Gogs(Go Git Service) 是一款極易搭建的自助 Git 服務。使用 Go 語言開發使得 Gogs 能夠通過獨立的二進位分發,並且支援 Go 語言支援的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
一、Gogs依賴環境
安裝Gogs之前需要配置相應的依賴環境,官網介紹的依賴環境如下:
1、資料庫(選擇以下一項):
MySQL:版本 >= 5.5.3
PostgreSQL
或者 什麼都不安裝 直接使用 SQLite3 或 TiDB
2、git(bash):
服務端和用戶端均需版本 >= 1.7.1
Windows 系統建議使用最新版
3、SSH 伺服器:
如果您只使用 HTTP/HTTPS 或者內建 SSH 伺服器的話請忽略此項
推薦 Windows 系統使用 Cygwin OpenSSH 或 Copssh
4、Nginx反向 Proxy(可選)
二、安裝環境
環境為兩台伺服器:
1、Git本地倉庫
IP:192.168.152.162
系統:Centos7-3.10.0-514.el7.x86_64
Git版本:git-1.8.3.1-13.el7.x86_64
Golang版本:golang.x86_64 0:1.9.4-1.el7(go語言安裝包)
2、Git伺服器倉庫
IP:192.168.152.163
系統:Centos7-3.10.0-514.el7.x86_64
Git版本:git-1.8.3.1-13.el7.x86_64
Golang版本:golang.x86_64 0:1.9.4-1.el7(go語言安裝包)
Gogs版本:gogs_0.11.53_linux_amd64.tar.gz
Mysql版本:mysql-community-server.x86_64:5.7.21-1.el7
註:兩台伺服器都需要關閉防火牆和selinux
1)關閉防火牆 systemctl stop firewalld.service
2)禁止防火牆開機自啟 systemctl disable firewalld.service
3)關閉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社區源)
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
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
訪問地址:http://192.168.152.163:3000
//資料庫配置串連
//應用的基本設定
//可自動選擇設定
//重新使用web訪問這個網址http://192.168.152.163:3000/
註:以上操作完成了自助git倉庫服務的搭建!這個簡單自助的git倉庫的具體使用方式和GitHub很相似,所以這裡就不多說了。