家里的群晖落灰了很久,最近由于科学上网有点卡顿,导致github速度很卡,就萌生了自建一个git的想法,翻阅了大量的资料终于搭建成功了。这边感谢这位博主的文章 juejin.cn/post/711882… 让我搭建了本地的gitlab
Step 1 安装gitlab docker
在群晖docker里安装gitlab,选择默认的latest
大约有3个g左右,下载完成后在映像里面双击安装。
选择默认网络
勾选自动重启,其他按需选择
端口设置
存储空间设置
上面这两个是我设置好的,不同版本的gitlab 安装界面不同,自行配置。
启动可能要进行一段时间,启动完成后访问地址为nas的IP:配置的本地端口号,比如: http://192.168.50.11:3080
如果出现这个不用慌张,过一段时间就恢复了
Step 2 配置gitlab
当出现这个的时候,
登录账号,用户名为root,密码在如下路径
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
配置完成后重启gitlab-ctl restart
这是我在cploar里的配置
之后就可以外网访问gitlab了,但是目前只能使用http clone, ssh 还不能clone下来,仍在研究。