请注意,本文编写于 834 天前,最后修改于 832 天前,其中某些信息可能已经过时。
安装前准备:CentOS 8.2.2004、宝塔Linux面板、宝塔>>supervisor管理器、Mysql(可选)
1.安装Gogs服务
1.安装git
sudo yum install git
2.新建git用户
adduser git //创建一个用户
su git //切换到git用户
3.下载Gogs安装包,并解压至/home/git/gogs
4.启动Gogs服务
cd /home/git/gogs
./gogs web
2.反向代理
宝塔Linux面板>>网站>>添加站点,填写域名等信息,无需创建数据库,PHP选择静态即可。
打开刚刚添加的网站设置>>反向代理,添加反向代理,名称随意,目标URL填http://127.0.0.1:3000,发送域名为$host。
访问域名,根据提示完成基础设置。
3.修改配置文件
自定义配置文件位于custom/conf/app.ini,根据需求修改其中的内容即可。例如:
BRAND_NAME = 代码管理
RUN_USER = git
RUN_MODE = prod
[database]
TYPE = sqlite3
HOST = 127.0.0.1, 1433
NAME = gogs
USER = gogs
PASSWORD =
SSL_MODE = disable
PATH = /home/git/gogs/data/gogs.db
[repository]
ROOT = /home/git/gogs-repositories
[server]
DOMAIN = https://code.wangyusong.cn
HTTP_PORT = 3000
EXTERNAL_URL = https://code.wangyusong.cn/
DISABLE_SSH = false
SSH_PORT = 22
START_SSH_SERVER = false
OFFLINE_MODE = false
ENABLE_GZIP = true
DISABLE_ROUTER_LOG = true
LANDING_PAGE = explore
[mailer]
ENABLED = false
[service]
REGISTER_EMAIL_CONFIRM = true
ENABLE_NOTIFY_MAIL = true
DISABLE_REGISTRATION = true
ENABLE_CAPTCHA = true
REQUIRE_SIGNIN_VIEW = false
[picture]
DISABLE_GRAVATAR = false
ENABLE_FEDERATED_AVATAR = false
[session]
PROVIDER = file
[log]
MODE = file
LEVEL = Info
ROOT_PATH = /home/git/gogs/log
[security]
INSTALL_LOCK = true
SECRET_KEY = XXXXXXXX
[admin]
DISABLE_REGULAR_ORG_CREATION = true
此外,可以通过custom/templates/目录自定义模板。
4.配置Supervisor
打开宝塔Linux面板>>软件商店>>系统工具>>supervisor管理器:
添加守护进程,启动用户选择git,运行目录为安装目录(如/home/git/gogs/
),启动命令为安装目录/gogs web(如/home/git/gogs/gogs web
)
添加完成后,修改子配置文件gogs.ini,将内容替换为下述内容:
[program:gogs]
directory=/home/git/gogs/
command=/home/git/gogs/gogs web
autostart=true
autorestart=true
startsecs=10
stdout_logfile=/www/server/panel/plugin/supervisor/log/gogs.out.log
stdout_logfile_maxbytes=2MB
stdout_logfile_backups=10
stdout_capture_maxbytes=2MB
stderr_logfile=/www/server/panel/plugin/supervisor/log/gogs.err.log
stderr_logfile_maxbytes=2MB
stderr_logfile_backups=10
stderr_capture_maxbytes=2MB
user = git
priority=999
numprocs=1
environment = HOME="/home/git", USER="git"
重启进程。
5.安装完成
安装完成后,可以根据个人需求进行个性化修改等。