前些天无意间瞄了一眼嘉中Gen8服务器的利用率,竟然还不到15%,这样挺浪费的,于是我就想在群晖里建个gitlab,把自己做的项目全部迁进去。看上去好像挺简单的,但是做完才发现踩了挺多坑,下面是操作步骤:
- 先进入群晖,打开docker,点注册表菜单,搜索 gitlab-ce,双击下载latest版本,大小大概是2G
- 下载完后双击下载好的映像,会弹出创建容器界面,点击高级设置,在File Station中先新建好这样的文件夹层级:
- 回到高级设置,卷那里如下新建好
- 端口设置按下图设置好,本地端口可以自己随意设置,这里的8011端口是因为家里的公网IP是封80端口的
- 设置完先不开启,我需要绑定一个域名,现在DNS服务商处解析域名到家里的公网IP,然后在群晖中设置好端口转发,在 控制面板 – 应用程序门户 – 反向代理服务器 ,点击新增,按下图设置好(这里来源的协议选择https是因为后面要添加证书,8011是容器内nginx监听的端口,9011是群晖的端口)
- 然后用在爱快软路由中设置好端口映射,位置在 网络设置 – 端口映射,如果不是爱快,一般的路由器也有端口映射功能
第一条是把8011端口映射到群晖的8011端口,以后用域名访问gitlab,需要带上这个端口号,第二、三条是为了让仓库可以正确被clone
- SSH登录群晖(前提是已经开启群晖的SSH登录),编辑gitlab的配置文件,这里的路径前面的volumn1是我安装docker的盘,后面的不变
vim /volume1/docker/gitlab-ce/config/gitlab.rb
- 需要改动的地方有:
# 这里一定要写http,因为如果写https会出现错误:The plain HTTP request was sent to HTTPS port external_url 'http://域名:8011'
- 最后启动docker即可
这篇文章还没有评论