大家好,我是Jack Bytes,一个专注于将人工智能应用于日常生活的半吊子程序猿,平时主要分享AI、NAS、Docker、搞机技巧、开源项目等。
最近把自己的电子破烂装上了飞牛NAS,作为程序猿,当然是要先装一个全球排名第二的gitlab来托管自己的代码。
但是在飞牛NAS上部署gitlab的时候,遇到了各种各样的权限问题。
不过最终还是解决了,下面给大家分享一下,感兴趣的兄弟可以参考!
一、说明
本文说使用的为gitlab社区版,至于gitlab是什么,本篇文章不再赘述,大家可以自行搜索。
文中所涉及的技术、思路和工具仅供以学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担。
我将打包好的Docker镜像放到公众号了,关键词可以在文末找到,导入方法也可以文末找到。
二、开启SSH
在飞牛NAS的「系统设置」中,选择「SSH」,然后勾选「启用」。
三、部署gitlab
在飞牛NAS的用户目录下创建目录部署gitlab会存在权限问题,因此,我们直接在挂载的磁盘目录下创建目录。
通过ssh登录到飞牛NAS:
然后执行sudo -i
切换到root
账号
进入到挂载的根目录,比如我的是/vol1,如下图所示:
执行cd /vol1
进入到挂载磁盘的根目录,然后执行mkdir docker-apps
创建docker-apps
目录:
在docker-apps
目录下创建一个gitlab
目录:
然后在gitlab目录下创建一个docker-compose.yml
文件,文件内容如下所示:
version: '3'
services:
gitlab:
image: gitlab/gitlab-ce:17.8.2-ce.0
container_name: gitlab
restart: unless-stopped
privileged: true
volumes:
- ./etc/gitlab:/etc/gitlab
- ./var/log/gitlab:/var/log/gitlab
- ./var/opt/gitlab:/var/opt/gitlab
ports:
- "40022:22"
- "40443:443"
- "40080:80"
networks:
- gitlab
networks:
gitlab:
external: false
然后执行下面的命令启动容器docker compose up -d
,如下图所示:
等一会之后,执行下面的命令查看一下日志:
docker compose logs -f
如果出现下面的日志信息,并且没有报错,那么就说明启动成功了:
然后在命令行执行下面命令获取密码:
docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
四、体验
在浏览器输入http://ip:40080
,就可以进入到gitlab首页,如下图所示:
用户名是root
,密码是刚才获取的,登录成功后,即可进入到gitlab界面:
然后就可以愉快的玩耍了!
如果需要改成用域名访问,可以看我另外一篇文章《使用个性化域名访问内网服务,支持https小绿锁!让你从IP:Port中脱离出来!》
五、关键词
六、导入方法
先将镜像上传到飞牛NAS上,然后通过ssh登录到飞牛NAS,执行下面命令导入镜像:
docker load -i gitlab-ce.tar
原文始发于微信公众号(内存泄漏):搞机必备,在飞牛NAS上部署Gitlab,打造私有代码仓库!
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论