运维-自助 Git 服务 Gogs 安装

一款极易搭建的自助 Git 服务。

安装

1
2
3
4
5
# 添加 Gogs 源
wget -O /etc/yum.repos.d/gogs.repo https://dl.packager.io/srv/pkgr/gogs/pkgr/installer/el/7.repo

# 安装 gogs
yum install gogs

配置

1
2
# 删除 Gogs 服务配置
rm -rf /etc/systemd/system/gogs*

新建 Gogs 服务配置

vim /usr/lib/systemd/system/gogs.service

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=Gogs
After=syslog.target
After=network.target
After=mariadb.service mysqld.service postgresql.service memcached.service redis.service

[Service]

Type=simple
ExecStart=/usr/bin/gogs run web
Restart=always

[Install]
WantedBy=multi-user.target

启动 Gogs 设置开机启动

1
2
systemctl start gogs
systemctl enable gogs

添加ngix反向代理

添加 Gogs 数据库

1
2
3
4
5
6
7
mysql -hlocalhost -uroot -p
CREATE DATABASE `gogs` DEFAULT CHARACTER SET = `utf8mb4` DEFAULT COLLATE = `utf8mb4_general_ci`;
CREATE USER 'gogs'@'%' IDENTIFIED BY 'gogs';
GRANT ALL PRIVILEGES ON gogs.* TO 'gogs'@'%';
SHOW GRANTS FOR 'gogs'@'%';
FLUSH PRIVILEGES;
exit

修改 Gogs 配置

1
/etc/gogs/conf/app.ini
您的支持将鼓励我继续创作