使用 docker 搭建一个 gogs 的 Git 服务器
gogs 简介
gogs 是一款极易搭建的自助 Git 服务,由 golang 语言开发,作者是 unknown。
有三大特点
- 易安装:可以根据操作系统平台下载 二进制运行,还可以通过 Docker 或 Vagrant,以及 包管理 安装。
- 跨平台:任何 Go 语言 支持的平台都可以运行 Gogs,包括 Windows、Mac、Linux 以及 ARM。
- 轻量级:一个廉价的树莓派的配置足以满足 Gogs 的最低系统硬件要求。有些用户甚至还将 Gogs 运行在 NAS 设备上。
docker 安装
# pull gogs镜像
$ docker pull gogs/gogs
# 创建一个本地可以挂载到容器的目录
$ mkdir -p /data/gogs
# 给 gogs 加上权限保证其可读可写
$ cd /data && chmod -R 777 gogs
# 初次执行 run gogs,注意这里 gogs 是前台启动,启动后 command + C 退出就好了
# 宿主机 10022 映射到 gogs 容器的 22 ssh 端口
# 宿主机 10080 映射到 gogs 容器的 3000 http 端口
# /data/gogs 目录挂在到容器中的 /data 目录
$ docker run --name=gogs -p 10022:22 -p 10080:3000 -v /data/gogs:/data gogs/gogs
# 启动 gogs 容器
$ docker start gogs
访问地址 http://localhost:10080/
即是 gogs 地址,首先要配置好你的数据库,支持 mysql
,PgSql
,MSSql
,SqlLite3
点击 [install Gogs] 可以安装 gogos 了
右下角可以切换语言
安装好后,跳转到 localhost:3000
,显示无法访问,因为在 gogs 容器内部开放的是 3000 端口。
访问 localhost:10080
即可
注册一个账号
然后用你的账号登录进来
接着创建一个 repo
到了这一步你就可以创建一个项目了
之前用过 docker 安装 gitlab ,发现gitlab非常消耗内存,至少需要 4G。现在发现 gogs 轻量而且好用。如果你喜欢我的文章,希望你帮我点个赞,关注和收藏,以后我会分享更多好的文章给大家
文章参考
本作品采用《CC 协议》,转载必须注明作者和本文链接
刚刚把 gogs 升级到 gitea 了,哈哈 :joy:
docker for gitea 参考 博客:使用 docker 搭建一个 gitea 的 Git 服务器