![cover](https://img-blog.csdnimg.cn/direct/fcf28a5f5d8d4978b772d666c5b4bf3d.png)
群晖Docker安装GitLab
external_url ‘http://lanweixia.synology.me’ 这种情况访问页面的时候加上端口没问题,但是会导致http的克隆地址没有端口。external_url ‘http://lanweixia.synology.me:8000’ 加端口的话,又会导致页面访问不了,Gitlab也一直处于启动状态。完成以后修改docke—>gitlab—>config---->git
文章目录
一、安装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
安装配置完成,就可以注册登录了。
文章是自己总结而记录,有些知识点没说明白的,请各位看官多多提意见,多多交流,欢迎大家留言
如果技术交流可以加以下群,方便沟通
![Logo](https://devpress.csdnimg.cn/79de2bf0b7994defa4242ef90d5513fa.jpg)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)