文章目录
一、安装Docker
直接在 套件中心
搜索Docker
注意!如果你的群晖系统是7.2以下的,那么就不是这个图标,是下面的这个图标。
二、安装GitLab
1 第一种方式
进入注册表搜索Gitlab-ce
这种方式在7.2版本以下的老Docker里面会出现注册表打开失败,本人尝试了很多种方式都解决不了,决定用第二种方式
2 第二种方式 使用SSH命令行安装
2.1 首先打开SSH
2.2 连接服务器
这里用的是Nxshell
,只要能连接ssh都可以
2.2 进入ROOT管理员账户
sudo -i
Password: #这个密码是输NAS登录用户名的密码,就看你上面用的是那个用户名,用的就是那个密码
2.3 安装GitLab包gitlab-ce
- 搜索镜像名字
docker search gitlab-ce
- 拉取
beginor/gitlab-ce
包
docker pull beginor/gitlab-ce
三、GitLab配置
- 安装完成回到群晖NAS里面的docker就看到了这个镜像,点击运行
- 设置名字
-
设置映射端口,只要没有被使用就好了
这里有一个特殊的点,就是需要把docker的端口改成8000,并不是80(其实除了80都可以的),如果是80的话,克隆代码的时候地址会不对的,映射的端口要和docker的端口一致
-
文件夹设置
事先在共享文件夹里面的
docker
文件夹下面建好文件夹/docker/gitlab/data /var/opt/gitlab 存储数据 /docker/gitlab/logs /var/log/gitlab 存储日志文文件 /docker/gitlab/config /etc/gitlab 存储配置文件
-
gitlab.rb
完成以后修改docke—>gitlab—>config---->gitlab.rb
我是下载下来修改完成,重新覆盖文件。用vim命令也是可以的,
注意!原来的有#
注释,要取消注释
这个端口就是上面我们把80
external_url 'http://lanweixia.synology.me:8000'
lanweixia.synology.me
是域名或者IP
8000
就是上面改的端口(docker的端口)
这里不加端口的话
external_url ‘http://lanweixia.synology.me’ 这种情况访问页面的时候加上端口没问题,但是会导致http的克隆地址没有端口。
如果修改成
external_url ‘http://lanweixia.synology.me:8000’ 加端口的话,又会导致页面访问不了,Gitlab也一直处于启动状态。
这里的解决方案是把外部的映射端口和docker的端口改成一致
gitlab_rails['gitlab_ssh_host'] = 'lanweixia.synology.me' # 这里设置你IP或者域名,因为我的是域名
gitlab_rails['gitlab_shell_ssh_port'] = 222
配置完成以后上传覆盖原来的gitlab.rb
文件,然后重启。
启动时间会比较 长,耐性等待!
四、root密码
4.1 设置root密码
首次进入,会设置密码,这个密码就是用户名root
的密码
4.2 找回root密码
如果不小心忘记了密码,那就进入ssh
去更改密码,下面是方式
- 查看容器,gitlab是否正常运行
docker ps
- 进入gitlab的容器中
docker exec -it(gitlab的容器名称或id) bash
- 使用以下命令启动Ruby on Rails控制台
gitlab-rails console
- 等待控制台加载完毕并找到
root
用户,稍微要多等待一会
user = User.where(id: 1).first
或者
user = User.find_by(email: 'admin@example.com')
- 更改密码
user.password = '你的密码'
user.password_confirmation = '你的密码'
- 保存更改
user.save
安装配置完成,就可以注册登录了。
文章是自己总结而记录,有些知识点没说明白的,请各位看官多多提意见,多多交流,欢迎大家留言
如果技术交流可以加以下群,方便沟通