CentOS7下gogs安裝總結


一、使用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目錄位置生成路徑錯誤。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM