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/