群晖如何搭建一个可以外网访问的gitlab

1,760 阅读2分钟

家里的群晖落灰了很久,最近由于科学上网有点卡顿,导致github速度很卡,就萌生了自建一个git的想法,翻阅了大量的资料终于搭建成功了。这边感谢这位博主的文章 juejin.cn/post/711882… 让我搭建了本地的gitlab

Step 1 安装gitlab docker

在群晖docker里安装gitlab,选择默认的latest

image.png 大约有3个g左右,下载完成后在映像里面双击安装。

选择默认网络

image.png

勾选自动重启,其他按需选择

image.png

端口设置

image.png

存储空间设置

image.png

上面这两个是我设置好的,不同版本的gitlab 安装界面不同,自行配置。

启动可能要进行一段时间,启动完成后访问地址为nas的IP:配置的本地端口号,比如: http://192.168.50.11:3080

如果出现这个不用慌张,过一段时间就恢复了

image.png

Step 2 配置gitlab

当出现这个的时候, image.png

登录账号,用户名为root,密码在如下路径

image.png

Step 3 配置外网访问

刚刚已经能访问页面了,但是当你clone的时候事肯定不行的,因为所有的配置都是默认的,需要继续往下配置。

在群晖的文件管理器中找到docker/gitlab/config文件夹,找到gitlab.rb文件,用文本编辑器打开,找到并修改以下内容

external_url 'http://5352be8c.r2.cpolar.cn' 
gitlab_rails['gitlab_ssh_host'] = '192.168.1.11' 
gitlab_rails['gitlab_shell_ssh_port'] = 3022 
# 设置时区 
gitlab_rails['time_zone'] = 'Asia/Shanghai'

这个external_url是我申请的内网穿透,你也可以选择除了cpolar以外的运营商(但是cpolar支持群晖的套件,你可以在官网咨询加入q群获取),如果你有固定的公网ip的话就直接填那个就行了。

进入docker容器双击进入终端机,输入gitlab-ctl reconfigure

image.png

配置完成后重启gitlab-ctl restart

这是我在cploar里的配置

image.png

之后就可以外网访问gitlab了,但是目前只能使用http clone, ssh 还不能clone下来,仍在研究。