Centos搭建Gogs自助 Git 服務
Gogs(Go Git Service) 是一款極易搭建的自助 Git 服務。使用 Go 語言開發使得 Gogs 能夠通過獨立的二進位制分發,並且支援 Go 語言支援的 所有平臺,包括 Linux、Mac OS X、Windows 以及 ARM 平臺。
一、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
2、安裝MySQL資料庫
(由於yum源上沒有mysql-server。所以必須去官網下載,這裡 我們用wget命令,直接獲取mysql社群源)
3、先安裝MySQL資料庫的依賴包
yum -y install mysql57-community-release-el7-10.noarch.rpm
4、安裝MySQL資料庫
yum -y install mysql-community-server 註釋: Installed已安裝 Dependency作為依賴被安裝 Replaced替代
5、啟動MySQL資料庫
1)啟動資料庫 systemctl start mysqld
2)資料庫開機自啟 systemctl enable mysqld
3)檢視資料庫是否啟動並監聽3306埠 netstat -anutpl | grep mysql
6、登陸MySQL資料庫
此版本資料庫第一次登陸有預設密碼,所以需要我們先檢視預設密碼,然後登陸並且修改資料庫的密碼。
1)檢視資料庫預設密碼 grep "password" /var/log/mysqld.log 注:MySQL資料庫的預設密碼是sgwNECq4IN:r
2)登入資料庫 mysql -uroot -p 密碼
3)修改資料庫登陸密碼(新密碼一定要按照資料庫的密碼複雜要求來設定)ALTER USER 'root'@'localhost' IDENTIFIED BY 'Wangfeiyu123...';
4)初始化MySQL資料庫 mysql_secure_installation注:執行完初始化命令後需要輸入資料庫root使用者密碼,然後預設如上截圖一路回車即可。(以上截圖問題也可根據自己實際情況進行選擇)
5)建立gogs庫(使用utf8字符集和InnoDB引擎,mysql5.7預設是InnoDB引擎)
6)root使用者針對gogs庫下所有表擁有ALL PRIVILEGES許可權(這一步可省略)
7)重新整理資料庫資料
7、建立使用者
1)建立git系統使用者 adduser git
2)修改git使用者密碼為123
3)切換git使用者登入建立目錄 mkdir ~/.ssh注:這個目錄是存放普通使用者上傳程式碼公鑰認證的目錄
8、下載tar包並解壓
tar -zxf gogs_0.11.53_linux_amd64.tar.gz
//移動gogs目錄到git使用者家目錄 mv gogs /home/git/
//修改gogs目錄的屬主屬組 chown -R git:git /home/git/gogs/
//切換git使用者 su - git
//用git使用者啟動gogs服務 gogs/gogs web &
9、訪問gogs的web安裝介面並安裝gogs
//資料庫配置連線
//應用的基本設定
//可自動選擇設定
//重新使用web訪問這個網址http://192.168.152.163:3000/注:以上操作完成了自助git倉庫服務的搭建!這個簡單自助的git倉庫的具體使用方式和GitHub很相似,所以這裡就不多說了。