一、使用yum安裝Git:
sudo yum install git
二、添加git用戶:
sudo useradd git
三、查看CentOS內核版本,確定架構(x64、x86還是arm)
uname -a
四、下載與其對應的二進制安裝包:
wget https://dl.gogs.io/0.11.34/linux_amd64.tar.gz
五、將安裝包解壓至git用戶目錄下(/home/git)並修改其權限和所有者:
sudo tar -xf linux_amd64.tar.gz -C /home/git sudo chmod -R 700 /home/git/gogs sudo chown -R git:git /home/git/gogs
六、使用git用戶運行gogs:
sudo su - git -c "cd /home/git/gogs && ./gogs web &"
七、使用瀏覽器訪問http://IP:3000,完成配置安裝,建議使用SQLite:
按需求自行配置(此處略)
八、添加啟動項和守護進程:
sudo ln -sf /home/git/gogs/scripts/systemd/gogs.service /usr/lib/systemd/ sudo chmod u+x /home/git/gogs/scripts/systemd/gogs.service sudo ln -sf /home/git/gogs/scripts/init/centos/gogs /etc/init.d/ sudo chmod u+x /home/git/gogs/scripts/init/centos/gogs sudo /sbin/chkconfig gogs on sudo service gogs restart
到此為止,Centos7下gogs的配置基本完成
注:如果SELinux和firewall處於打開狀態,請注意相應規則的配置。
反思和總結:
由於不熟悉gogs在實際配置過程中犯了以下幾個錯誤,和大家共勉一下:
1、應當先完成install安裝再進行啟動項和守護進程配置;
2、配置systemd時需要同時兩個文件,因為對網上一篇文章的誤解,沒有堅持下去,最后配置失敗后才繞回來;
3、在摸索過程中,盲目的運行過script目錄下各種安裝腳本,導致安裝文件混亂不堪(部分程序文件丟失),期間各種安裝失敗,折騰大半天后,在意外檢查程序目錄時才發現已損壞;
4、運行安裝腳本時錯誤的使用root權限運行導致安裝后文件權限的各種問題;
5、首次下載安裝包時,下載了錯誤版本的安裝包,非常低級的問題;
6、對git用戶的登錄權限進行了過於嚴格控制,導致push的時候無法上傳;
7、應該在gogs目錄下運行./gogs web這點非常重要,因為之前未注意,在/home/git下執行,導致data目錄位置生成路徑錯誤。