群晖DSM上安装GitLab有两种方式,一种是直接在群晖套件上安装,另一种是docker中自定义安装。但是目前DSM7套件中没有GitLab,所以我们使用docker来安装一下。GitLab官方内存推荐4G以上,这里建议8G以上,因为GitLab很容易就会占用4G左右的内存。
一、群晖docker套件中安装gitlab-ce。搜索gitlab,选择第一个gitlab/gitlab-ce这个进行下载。
二、gitlab容器启动项配置首先在群晖docker文件夹下创建一个gitlab的文件夹,并在其下面新建三个文件夹data、config、logs,并设置最高的访问权限。
启动gitlab容器
选择高级,配置data、config、logs三个文件夹到容器文件的映射。
配置端口号,这里就只使用容器内部的80,映射到NAS宿主机2080端口。
然后启动gitlab容器,如果这时候里面访问可能会有502的报错,应该是gitlab还没有完全启动,等5min左右就可以访问了。
等可以登录了,这时候还无法使用root登录,下面我们修改一下root的密码。
三、配置gitlab的root密码。首先使用ssh登入到DSM群晖,然后切换到群晖NAS的root用户。
#使用ssh登入到DSM群晖ssh Jason@192.168.31.180#切换到群晖NAS的root用户sudo su -
使用docker命令进入容器
docker exec -it gitlab-gitlab-ce /bin/bash
登录GitLab的Rails控制台
gitlab-rails console
修改root密码,然后保存
user = User.where(id: 1).firstuser.password = '123456'user.save!
四、访问gitlab。使用刚刚修改的root密码进行登录,即可访问,enjoy it。