centos7 安裝gogs git 服務器

yum 源倉庫裏的 Git 版本更新不及時,最新版本的 Git 是 1.8.3.1,但是官方最新版本已經到了 2.16.2。想要安裝最新版本的的 Git,只能下載源碼進行安裝。

1.查看 yum 源倉庫的 Git 信息:

yum init git

2.依賴庫安裝 

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install gcc perl-ExtUtils-MakeMaker

3. 卸載低版本的 Git

 yum remove git

4. 下載新版的 Git 源碼包(我放的了  /usr/java/git 的目錄下了,git是我自己mkdir的目錄)

cd /usr/java/git
wget https://github.com/git/git/archive/v2.16.2.tar.gz

5.解壓到當前目錄

tar -xzvf v2.16.2.tar.gz

6.編譯安裝

# cd git-2.16.2
# make prefix=/usr/java/git all
# make prefix=/usr/java/git install

7.添加環境變量

vim /etc/profile  

#如果沒有vim,則安裝vim工具   yum install vim
添加這一條:   export PATH="/usr/java/git/bin:$PATH" 
source /etc/profile   #是配置立即生效

8.查看版本號

# git --version
git version 2.16.2

第二步:創建git用戶組和用戶用來運行git

$ groupadd git
$ useradd git -g git
$ passwd 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,完成配置安裝,

在實行以上安裝的過程中,遇到過一個問題,系統提示:“ Fail to test 'git' command: exec: "git": executable file not found in $PATH (forgotten install?)”,這個主要是gogs要求git命令在/bin/git之中,這裏可以做一個軟連接。ln -s /usr/java/git/bin/git /bin/git 這樣子就可以了。

配置文件地址:custom/conf/app.ini 

配置liunx

      至此我們只是可以運行gogs,如果我們通過終端連接過去啓動,退出終端之後服務也會關掉。這個時候我們需要把gogs加入到系統服務之中去。在scripts文件夾下面有關於多個系統的服務腳本。其中init、systemd和windows目錄分別是linux、windows下服務腳本。這裏我們以Centos爲例,進入到init下面看到有centos的腳本

1. 複製scrpits/init/centos/gogs到/etc/init.d/目錄下面

cp /home/git/gogs/scripts/init/centos/gogs /etc/init.d

2.在/etc/init.d目錄下面爲腳本賦予可執行權限

cd /etc/init.d
chmod +x gogs

3.使用服務管理命令管理服務

service gogs start/stop/restart/status

4.配置Gogs開機自啓動

chkconfig --add gogs

參考文章

http://blog.csdn.net/hanchao_h/article/details/72805772





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章