直接在 套件中心
搜索Docker
注意!如果你的群晖系统是7.2以下的,那么就不是这个图标,是下面的这个图标。
进入注册表搜索Gitlab-ce
这种方式在7.2版本以下的老Docker里面会出现注册表打开失败,本人尝试了很多种方式都解决不了,决定用第二种方式
这里用的是Nxshell
,只要能连接ssh都可以
sudo -i
Password: #这个密码是输NAS登录用户名的密码,就看你上面用的是那个用户名,用的就是那个密码
gitlab-ce
docker search gitlab-ce
beginor/gitlab-ce
包docker pull beginor/gitlab-ce
设置映射端口,只要没有被使用就好了
这里有一个特殊的点,就是需要把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
的密码
如果不小心忘记了密码,那就进入ssh
去更改密码,下面是方式
docker ps
docker exec -it(gitlab的容器名称或id) bash
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
安装配置完成,就可以注册登录了。
文章是自己总结而记录,有些知识点没说明白的,请各位看官多多提意见,多多交流,欢迎大家留言
如果技术交流可以加以下群,方便沟通
QQ群:370278903
点击链接加入群聊【蜡笔小芯的嵌入式交流群】
更多【gitlab-群晖Docker安装GitLab】相关视频教程:www.yxfzedu.com