使用 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 地址,首先要配置好你的数据库,支持 mysqlPgSqlMSSqlSqlLite3
file
点击 [install Gogs] 可以安装 gogos 了
右下角可以切换语言
file
安装好后,跳转到 localhost:3000,显示无法访问,因为在 gogs 容器内部开放的是 3000 端口。
file
访问 localhost:10080 即可
file
注册一个账号
file
然后用你的账号登录进来
file
接着创建一个 repo
file
到了这一步你就可以创建一个项目了

之前用过 docker 安装 gitlab ,发现gitlab非常消耗内存,至少需要 4G。现在发现 gogs 轻量而且好用。如果你喜欢我的文章,希望你帮我点个赞,关注和收藏,以后我会分享更多好的文章给大家

文章参考

官网
源码地址
gogs gitHub docker地址

本作品采用《CC 协议》,转载必须注明作者和本文链接
siya
讨论数量: 2
cnguu

刚刚把 gogs 升级到 gitea 了,哈哈 :joy:

4年前 评论
siyalight (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!