在Centos 7上安裝Gogs

來源:互聯網
上載者:User

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



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.