侧边栏壁纸
博主头像
fastjrun博主等级

前大厂工程师,长期从事 Java 开发,架构设计,容器化等相关工作,精通java,熟练使用maven、jenkins等devops相关工具链,擅长容器化方案规划、设计和落地。

  • 累计撰写 49 篇文章
  • 累计创建 41 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Docker部署gogs-0.12.3

fastjrun
2021-11-29 / 0 评论 / 0 点赞 / 351 阅读 / 1,295 字 / 正在检测是否收录...

规划

使用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,具体配置如下:

image.png

应用基本配置

image.png
这部分基本采用默认值,域名和应用URL根据实际情况配置即可,本笔记中使用了宿主机IP作为记录。

可选配置

image.png
这部分主要提供了邮件服务器设置和一些其它设置,另外比较重要的就是需要设置一个管理员,其它设置根据实际情况配置即可。
配置完后,直接点“继续安装”按钮,就可以进入首页了。
image.png

变更服务

初始化服务后,会生成配置文件/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

0

评论区