0%

Docker 安装 Gogs

和 GitLab 类似,Gogs 也是开源的 git 服务器系统。与 GitLab 相比,Gogs 更加轻量,内存和 CPU 占用更低。当然代价是功能上要比 GitLab 少很多。不过对于个人或者小型团队而言,Gogs 已经足够用了。更要紧的是,Gogs 可以很方便地在树莓派的镜像中安装。

更多内容参见 Gogs 的官方文档:https://gogs.io/docshttps://github.com/gogs/gogs/tree/main/docker

话不多说,我们开始吧。

启动 Gogs 容器服务

首先,拉取镜像:

1
2
3
4
sudo docker pull gogs/gogs

# 对于树莓派需要拉取这个:
sudo docker pull gogs/gogs-rpi

然后创建保存 git 文件的目录:

1
sudo mkdir -p /var/gogs

最后,启动镜像就可得到 gogs 容器了:

1
2
3
4
sudo docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data --restart always -d gogs/gogs

# 对于树莓派需则要这样启动:
sudo docker run --name=gogs -p 10022:22 -p 8080:3000 -v /var/gogs:/data --restart always -d gogs/gogs-rpi

其中,容器 ssh 的 22 端口映射到了宿主机的 10022 端口,网络服务的 3000 端口则映射到宿主机的 10080 端口。

配置 Gogs

在开始配置 Gogs 之前,需要做一项准备工作:决定如何存储数据。Gogs 支持使用 MySQL、PostgreSQL、SQLite3、MSSQL 或 TiDB 存储。如果嫌麻烦,可以直接使用 SQLite3。如果要使用其他的存储方式,需提前配置好相应的环境才可继续。

在浏览器中使用 IP + 端口的方式,访问 Gogs 服务,比如我们的 IP 是 192.168.31.228,而 HTTP 服务的端口则映射到了 10080,所以需要通过 192.168.31.228:10080 访问。

Gogs 的配置都一目了然,按需配置即可: