Centos搭建git服務gogs

gogs介紹

Gogs 是一款類似GitHub的開源文件/代碼管理系統(基於Git),Gogs 的目標是打造一個最簡單、最快速和最輕鬆的方式搭建自助 Git 服務。使用 Go 語言開發使得 Gogs 能夠通過獨立的二進制分發,並且支持 Go 語言支持的 所有平臺,包括 Linux、Mac OS X、Windows 以及 ARM 平臺。

git服務工作原理

工作流程

部署步驟

安裝go語言依賴和git服務:

yum -y install go git

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-MjEQkEML-1575269517833)(https://www.showdoc.cc/server/api/common/visitfile/sign/2d8e77b8683e5faa19b40e31697efa08?showdoc=.jpg)]

安裝MySQL數據庫

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

安裝MySQL數據庫的依賴包

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

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-MmyLzBvQ-1575269517834)(https://www.showdoc.cc/server/api/common/visitfile/sign/0e41920237807c94cf082473c6dc72a0?showdoc=.jpg)]

安裝MySQL數據庫

yum -y install mysql-community-server

啓動MySQL數據庫
  • 1.啓動數據庫
    systemctl start mysqld

  • 2.數據庫開機自啓
    systemctl enable mysqld

  • 3.查看數據庫是否啓動並監聽3306端口
    netstat -anutpl | grep mysql

登陸MySQL數據庫

此版本數據庫第一次登陸有默認密碼,所以需要我們先查看默認密碼,然後登陸並且修改數據庫的密碼。

  • 1.查看數據庫默認密碼:
    grep "password" /var/log/mysqld.log

    MySQL數據庫的默認密碼是 P7cIn8:rh+ht

  • 2.登錄數據庫 mysql -uroot -p 密碼

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-4JjfjyB8-1575269517837)(https://www.showdoc.cc/server/api/common/visitfile/sign/6c2f88f0e7c7911795bb62a758599c01?showdoc=.jpg)]

  • 3.初始化MySQL數據庫 mysql_secure_installation

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Nl7vR3Tf-1575269517837)(https://www.showdoc.cc/server/api/common/visitfile/sign/77bcce70d3644251b274d8409975aeab?showdoc=.jpg)]

  • 4.創建gogs庫(使用utf8字符集和InnoDB引擎,mysql5.7默認是InnoDB引擎)

CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;

9)授權gogs用戶登錄

grant all privileges on gogs.* to "gogs"@"%" identified by "csdsj2019";

10)刷新數據庫數據

flush privileges;

7.創建用戶
1)創建git系統用戶

adduser git
2)查看目錄:

3)修改git用戶密碼爲123

4)切換git用戶登錄創建目錄 mkdir ~/.ssh


8.下載gogs安裝包

wget https://dl.gogs.io/0.11.53/gogs_0.11.53_linux_amd64.tar.gz

9.解壓

tar -zxf gogs_0.11.53_linux_amd64.tar.gz chown -R git:git gogs

10.啓動
1).後臺運行進程方式

gogs/gogs web &

2).system啓動方式:

切換到 root 賬戶,然後複製到 /etc/init.d/ 目錄下:

su root
sudo cp /home/git/gogs/scripts/init/centos/gogs /etc/init.d/
sudo chmod +x /etc/init.d/gogs
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/

開啓服務 運行:

service gogs start
或者 systemctl start gogs

11.訪問配置即可使用:

訪問地址:http://XXX:13000/

在這裏插入圖片描述

發佈了70 篇原創文章 · 獲贊 30 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章