【Drone入门与实践-6】gogs的安装

526 阅读1分钟

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,第一次打开会提示我们需要配置。 image.png

step1 新建数据库

在刚部署好的mysql上创建一个新的数据库gogs。创建数据库的过程不再啰嗦了,建议选择数据库的编码选择utf8mb4_bin

step2 填写gogs配置

注意下,数据库地址填写docker容器名称就可以了。如下图: image.png

填写完后,点击立即安装。其实到这里已经安装完成了。但是为了演示一下配置文件的修改,我把域名故意填错了。 ⚠️域名填错会影响gogs页面上git克隆地址的,就是下图红框内的地址。

image.png

3、修改配置

安装的时候我们已经把gogs容器的数据和配置都持久化到宿主机磁盘上了:

cd /data/gogs/gogs/conf/
vim app.ini

修改下DOMAIN字段为172.16.113.9,然后保存重启容器就可以了。 这里的话,域名这里其实应该填写宿主机的ip,那我们来修改下。如果用域名的话,可以填写域名,前提是域名解析到172.16.113.9

4、小结

到目前为止,gogs已经安装完成,这里的ssh方式拉取必须开启,后面需要使用秘钥方式拉取代码。