gogs是一个git源代码管理服务器,使用go进行开发,比较轻。
1、安装gogs
我们使用mysql作为gogs的数据库,默认使用的是sqlite。现在我们把gogs安装在test-node-1这台上:
docker run -d \
--name=gogs \
--network app_network \
-p 10022:22 -p 3000:3000 \
-v /data/gogs:/data \
gogs/gogs
2、配置gogs
在浏览器访问http://172.16.113.9:3000
,第一次打开会提示我们需要配置。
step1 新建数据库
在刚部署好的mysql上创建一个新的数据库gogs
。创建数据库的过程不再啰嗦了,建议选择数据库的编码选择utf8mb4_bin
。
step2 填写gogs配置
注意下,数据库地址填写docker容器名称就可以了。如下图:
填写完后,点击立即安装
。其实到这里已经安装完成了。但是为了演示一下配置文件的修改,我把域名故意填错了。
⚠️域名填错会影响gogs页面上git克隆地址的,就是下图红框内的地址。
3、修改配置
安装的时候我们已经把gogs容器的数据和配置都持久化到宿主机磁盘上了:
cd /data/gogs/gogs/conf/
vim app.ini
修改下DOMAIN
字段为172.16.113.9
,然后保存重启容器就可以了。
这里的话,域名这里其实应该填写宿主机的ip,那我们来修改下。如果用域名的话,可以填写域名,前提是域名解析到172.16.113.9
。
4、小结
到目前为止,gogs已经安装完成,这里的ssh方式拉取必须开启,后面需要使用秘钥方式拉取代码。