规划
使用docker方式极简安装gogs,适宜自研、开发和测试使用。
镜像
• gogs/gogs:0.12.3:官方镜像,支持x86-64,适用一般服务器
• pi4k8s/gogs:0.12.3:支持arm64v8,树莓派可用
宿主机
• IP:192.168.99.240
• 基础环境:centos-7.8/centos-7.9+docker-19.03.8
• 配置目录:无
• 配置文件:/opt/server/gogs/data/gogs/conf/app.ini
• 数据目录:/opt/server/gogs/data
• 日志目录:/opt/server/gogs/data/logs
• 开放端口:3000,10022
拉取镜像
# x86-64
docker pull gogs/gogs:0.12.3
# arm64v8
docker pull pi4k8s/gogs:0.12.3
启动容器
x86版本
docker run -d --name=gogs \
-p 10022:22 -p 3000:3000 \
--privileged=true --restart=always \
-e TZ=Asia/Shanghai \
-v /opt/server/gogs/data:/data \
gogs/gogs:0.12.3
arm64v8版本
docker run -d --name=gogs \
-p 10022:22 -p 3000:3000 \
--privileged=true --restart=always \
-e TZ=Asia/Shanghai \
-v /opt/server/gogs/data:/data \
pi4k8s/gogs:0.12.3
配置容器
初始化服务
• 访问地址:http://192.168.99.240:3000
首次访问主要需要配置三方面内容,分别是数据库配置、应用基本配置和可选配置,下面分别介绍
数据库配置
gogs可以选择支持的数据库类型为MySQL、PostgreSQL、SQLite3、MSSQL 或 TiDB,这里我们选择内置的SQLite3,具体配置如下:
应用基本配置
这部分基本采用默认值,域名和应用URL根据实际情况配置即可,本笔记中使用了宿主机IP作为记录。
可选配置
这部分主要提供了邮件服务器设置和一些其它设置,另外比较重要的就是需要设置一个管理员,其它设置根据实际情况配置即可。
配置完后,直接点“继续安装”按钮,就可以进入首页了。
变更服务
初始化服务后,会生成配置文件/opt/server/gogs/data/gogs/conf/app.ini,该文件内容完全对应初始化服务除管理员信息外的其它配置信息,如果后续需要修改具体配置,可以直接修改这个文件,修改后重启容器即生效。
删除容器
docker stop gogs && docker rm gogs
# 强制删除
docker rm -f gogs
日常运维
docker start gogs
docker restart gogs
docker stop gogs
备份相关
• 数据目录:/opt/server/gogs/data/
• 配置文件:/opt/server/gogs/data/gogs/conf/app.ini
评论区