CentOS7.4 用 gogs 搭建git倉庫

來源:互聯網
上載者:User


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很相似,所以這裡就不多說了。


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.