安裝要求
我這里的安裝環(huán)境:
CentOS7 + 寶塔面板 + Nginx + Mysql5.7
git 版本 1.8.3.1
Gogs 版本 0.11.66 @ 2018-09-16
確認(rèn)滿足官方要求后
安裝包下載地址列表:
官方:
https://gogs.io/docs/installation/install_from_binary.html
github
https://github.com/gogs/gogs/releases
找到 Linux amd64 的下載地址
https://dl.gogs.io/0.11.66/gogs_0.11.66_linux_amd64.zip
安裝寶塔面板
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
我這里選擇的環(huán)境是
Mysql5.7 + PHP7.2 + Nginx 1.14.0 + phpmyadmin4.x + Pure-Ftpd 1.0.47
安裝Git (已經(jīng)安裝的跳過)
yum install -y git
查看Git版本
git --version
創(chuàng)建一個(gè)git用戶組
groupadd git
創(chuàng)建一個(gè)git用戶并添加到git用戶組
useradd -g git git
修改git用戶的密碼
passwd git
創(chuàng)建好了之后, 切換到Git身份
su git
這時(shí)候已經(jīng)是git用戶了, 進(jìn)入git的home目錄
cd ~
下載gogs安裝壓縮包, 雙引號里的下載地址替換為官方最新版本的下載地址
wget -c "https://dl.gogs.io/0.11.66/gogs_0.11.66_linux_amd64.zip" -O gogs.zip
解壓安裝包
unzip gogs.zip
進(jìn)入gogs目錄
cd gogs
啟動安裝程序
./gogs web
在寶塔面板->安全-> 添加3000端口, 允許訪問
回到桌面, 用瀏覽器打開安裝向?qū)ы撁? 根據(jù)自己情況設(shè)置
http://192.168.1.101:3000
安裝完成后, 回到終端, 退出當(dāng)前的git用戶
exit
為gogs添加服務(wù),開機(jī)啟動
# 創(chuàng)建服務(wù)配置文件
vim /lib/systemd/system/gogs.service
加入以下內(nèi)容, 保存退出:
[Unit]
Description=Gogs
After=syslog.target
After=network.target
After=mysqld.service
[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
Type=simple
User=git
Group=git
WorkingDirectory=/home/git/gogs
ExecStart=/home/git/gogs/gogs web
Restart=always
Environment=USER=git HOME=/home/git
[Install]
WantedBy=multi-user.target
設(shè)置開機(jī)啟動
systemctl enable gogs.service
并手動啟動服務(wù)
systemctl start gogs
查看服務(wù)狀態(tài)
systemctl status gogs
在寶塔面板上配置域名訪問(反向代理)
這個(gè)時(shí)候就可以通過域名訪問了, https證書在寶塔界面配置部署即可, 不用改gogs配置