tar -zxvf linux_amd64.tar.gz
在前幾篇文章中已經搭建好了mysql,jdk,git和tomcat等環境了,這次需要搭建的是Gogs這個自助Git服務。
一、關於Gogs
為了同步代碼我們一般都需要使用到版本控制系統,目前流行的就是Git和SVN這兩種。這次我打算搭建是的Git這個版本控制系統。
目前比較好的Git服務有兩個,Gitlab和Gogs,Gitlab作為Github的山寨版,功能非常全面,但是也十分臃腫對伺服器的要求也比較高。國人開發的Gogs則十分輕量,據說一個樹莓派都可以在上面運行起來。作為個人用的代碼託管平台,Gogs比較適合我。
Gogs的官網地址是:https://gogs.io/
二、安裝前的準備
1、安裝Git軟體,這個可以參照前幾篇文章。
2、下載軟體安裝包:https://dl.gogs.io/0.11.4/linux_amd64.tar.gz ,這裡我使用的是解壓安裝二進位的安裝模式。
3、建立git帳號,Gogs推薦使用Git使用者運行
sudo adduser git
4、Mysql資料庫中增加gogs賬戶和gogs資料庫
三、安裝Gogs
1、切換到git使用者,建立ssh目錄
su git mkdir ~/.ssh
2、解壓安裝包,我是把壓縮包放在git的主目錄/home/git下面,進行操作
tar -zxvf linux_amd64.tar.gz
進入安裝目錄 cd gogs,輸入命令./gogs web啟動gogs,這個時候輸入http://ip:3000,可以進入到安裝配置介面
PS:可選配置郵件伺服器、伺服器和其他服務設定,管理員帳號設定可以更具自己需要配置,後期也可以通過設定檔來自訂修改。其中管理員預設是ID為1的自動擷取管理員權限。
設定檔地址:custom/conf/app.ini
配置說明地址:https://gogs.io/docs/advanced/configuration_cheat_sheet
四、配置Linux、
至此我們只是可以運行gogs,如果我們通過終端串連過去啟動,退出終端之後服務也會關掉。這個時候我們需要把gogs加入到系統服務之中去。在scripts檔案夾下面有關於多個系統的服務指令碼。其中init、systemd和windows目錄分別是linux、windows下服務指令碼。這裡我們以Centos為例,進入到init下面看到有centos的指令碼
1、複製scrpits/init/centos/gogs到/etc/init.d/目錄下面
sudo cp /home/git/gogs/scripts/init/centos/gogs /etc/init.d/
2、在/etc/init.d目錄下面為指令碼賦予可執行許可權
sudo chmod +x gogs
3、使用服務管理命令管理服務
sudo service gogs start/stop/restart/status
4、配置Gogs開機自啟動
sudo chkconfig --add gogs
五、遇到過的問題
在實行以上安裝的過程中,遇到過一個問題,系統提示:“ Fail to test 'git' command: exec: "git": executable file not found in $PATH (forgotten install?)”,這個主要是gogs要求git命令在/bin/git之中,這裡可以做一個軟串連。ln -s /usr/local/git/bin/git /bin/git 這樣子就可以了。
參考文章:
http://yzone.net/blog/98
https://segmentfault.com/a/1190000007764934
https://imjad.cn/archives/lab/using-gogs-to-build-your-own-git-server-on-centos
https://www.xiaoz.me/archives/8379
//gogs 加入服務後啟動錯誤解決方案
http://m.codes51.com/itwd/1373803.html