1. 程式人生 > >Centos搭建Gogs自助 Git 服務

Centos搭建Gogs自助 Git 服務

Gogs(Go Git Service) 是一款極易搭建的自助 Git 服務。使用 Go 語言開發使得 Gogs 能夠通過獨立的二進位制分發,並且支援 Go 語言支援的 所有平臺,包括 Linux、Mac OS X、Windows 以及 ARM 平臺。 

Centos7 用gogs搭建git倉庫

一、Gogs依賴環境

安裝Gogs之前需要配置相應的依賴環境,官網介紹的依賴環境如下:

1、資料庫(選擇以下一項):MySQL:版本 >= 5.5.3PostgreSQL或者 什麼都不安裝 直接使用 SQLite3 或 TiDB

2、git(bash):服務端和客戶端均需版本 >= 1.7.1Windows 系統建議使用最新版

3、SSH 伺服器:如果您只使用 HTTP/HTTPS 或者內建 SSH 伺服器的話請忽略此項推薦 Windows 系統使用 Cygwin OpenSSH 或 Copssh

4、Nginx反向代理(可選)

二、安裝環境

環境為兩臺伺服器:

1、Git本地倉庫

IP:192.168.152.162系統:Centos7-3.10.0-514.el7.x86_64Git版本:git-1.8.3.1-13.el7.x86_64Golang版本:golang.x86_64 0:1.9.4-1.el7(go語言安裝包)

2、Git伺服器倉庫

IP:192.168.152.163系統:Centos7-3.10.0-514.el7.x86_64Git版本:git-1.8.3.1-13.el7.x86_64Golang版本:golang.x86_64 0:1.9.4-1.el7(go語言安裝包)Gogs版本:gogs_0.11.53_linux_amd64.tar.gzMysql版本:mysql-community-server.x86_64:5.7.21-1.el7

注:兩臺伺服器都需要關閉防火牆和selinux1)關閉防火牆 systemctl stop firewalld.service2)禁止防火牆開機自啟 systemctl disable firewalld.service3)關閉selinux sed -i 's/SELINUX=enforcing /SELINUX=disabled/g'/etc/sysconfig/selinux

三、搭建Git伺服器倉庫

可能看到這有些童鞋會問那第一臺伺服器呢?因為本地git倉庫搭建太簡單這裡就沒必要再演示了,如果有不會的童鞋,可以看看上一篇Centos7-Git安裝及使用,然後我們這裡直接開始搭建Git伺服器倉庫。

1、安裝go語言依賴和git服務 yum -y install go git

Centos7 用gogs搭建git倉庫

2、安裝MySQL資料庫

(由於yum源上沒有mysql-server。所以必須去官網下載,這裡 我們用wget命令,直接獲取mysql社群源)

3、先安裝MySQL資料庫的依賴包

yum -y install mysql57-community-release-el7-10.noarch.rpm

Centos7 用gogs搭建git倉庫

4、安裝MySQL資料庫

yum -y install mysql-community-serverCentos7 用gogs搭建git倉庫 註釋: Installed已安裝 Dependency作為依賴被安裝 Replaced替代

5、啟動MySQL資料庫

1)啟動資料庫 systemctl start mysqldCentos7 用gogs搭建git倉庫

2)資料庫開機自啟 systemctl enable mysqldCentos7 用gogs搭建git倉庫

3)檢視資料庫是否啟動並監聽3306埠 netstat -anutpl | grep mysqlCentos7 用gogs搭建git倉庫

6、登陸MySQL資料庫

此版本資料庫第一次登陸有預設密碼,所以需要我們先檢視預設密碼,然後登陸並且修改資料庫的密碼。

1)檢視資料庫預設密碼 grep "password" /var/log/mysqld.logCentos7 用gogs搭建git倉庫 注:MySQL資料庫的預設密碼是sgwNECq4IN:r

2)登入資料庫 mysql -uroot -p 密碼Centos7 用gogs搭建git倉庫

3)修改資料庫登陸密碼(新密碼一定要按照資料庫的密碼複雜要求來設定)ALTER USER 'root'@'localhost' IDENTIFIED BY 'Wangfeiyu123...';Centos7 用gogs搭建git倉庫

4)初始化MySQL資料庫 mysql_secure_installationCentos7 用gogs搭建git倉庫Centos7 用gogs搭建git倉庫注:執行完初始化命令後需要輸入資料庫root使用者密碼,然後預設如上截圖一路回車即可。(以上截圖問題也可根據自己實際情況進行選擇)

5)建立gogs庫(使用utf8字符集和InnoDB引擎,mysql5.7預設是InnoDB引擎)Centos7 用gogs搭建git倉庫

6)root使用者針對gogs庫下所有表擁有ALL PRIVILEGES許可權(這一步可省略)Centos7 用gogs搭建git倉庫

7)重新整理資料庫資料Centos7 用gogs搭建git倉庫

7、建立使用者

1)建立git系統使用者 adduser gitCentos7 用gogs搭建git倉庫Centos7 用gogs搭建git倉庫

2)修改git使用者密碼為123Centos7 用gogs搭建git倉庫

3)切換git使用者登入建立目錄 mkdir ~/.sshCentos7 用gogs搭建git倉庫注:這個目錄是存放普通使用者上傳程式碼公鑰認證的目錄

8、下載tar包並解壓

tar -zxf gogs_0.11.53_linux_amd64.tar.gz 

Centos7 用gogs搭建git倉庫

//移動gogs目錄到git使用者家目錄 mv gogs /home/git/Centos7 用gogs搭建git倉庫

//修改gogs目錄的屬主屬組 chown -R git:git /home/git/gogs/Centos7 用gogs搭建git倉庫

//切換git使用者 su - gitCentos7 用gogs搭建git倉庫

//用git使用者啟動gogs服務 gogs/gogs web &Centos7 用gogs搭建git倉庫

9、訪問gogs的web安裝介面並安裝gogs

//資料庫配置連線Centos7 用gogs搭建git倉庫

//應用的基本設定Centos7 用gogs搭建git倉庫 Centos7 用gogs搭建git倉庫

//可自動選擇設定Centos7 用gogs搭建git倉庫

//重新使用web訪問這個網址http://192.168.152.163:3000/Centos7 用gogs搭建git倉庫注:以上操作完成了自助git倉庫服務的搭建!這個簡單自助的git倉庫的具體使用方式和GitHub很相似,所以這裡就不多說了。