Gogs服务搭建

Gogs服务搭建

1. 安装

wget https://github.com/gogs/gogs/releases/download/v0.13.0/gogs_0.13.0_linux_amd64.tar.gz
# 网络不好可以使用下面的
wget https://picture-czy.oss-cn-beijing.aliyuncs.com/shareFile/gogs_0.13.0_linux_amd64.tar.gz

tar -zxvf gogs_0.13.0_linux_amd64.tar.gz -C /usr/local

# 修改目录拥有者,如无用户先添加 U:G
chown -R gogs:gogs gogs/

无用户的先添加用户,并为用户赋予gogs目录的权限

#创建用户组
groupadd gogs
#创建用户家目录
mkdir -p /home/gogs
#创建用户 
useradd -g gogs -d /home/gogs -s /bin/bash gogs
#用户家目录赋权755 4->r 2->w 1->x
chmod -R 755 /home/gogs
#修改gogs目录拥有者
chown -R gogs:gogs /usr/local/gogs/

2. 添加守护进程

在安装目录的scripts/systemd下有官方的脚本可以参考 以下的内容经过修改,若启动不成功可以尝试更改custom/conf/目录下的配置文件

vim /lib/systemd/system/gogs.service

[Unit]
Description=Gogs
After=syslog.target
After=network.target

[Service]
Type=simple
User=gogs
Group=gogs
WorkingDirectory=/usr/local/gogs
ExecStart=/usr/local/gogs/gogs web
Restart=always
Environment=USER=gogs HOME=/home/gogs

[Install]
WantedBy=multi-user.target


systemctl daemon-reload
systemctl start gogs.service
systemctl status gogs.service
systemctl enable gogs.service --now