在飞牛NAS上部署Gitlab,打造私有代码仓库!

admin 2025年3月12日21:43:07评论93 views字数 1634阅读5分26秒阅读模式

大家好,我是Jack Bytes,一个专注于将人工智能应用于日常生活的半吊子程序猿,平时主要分享AI、NAS、Docker、搞机技巧、开源项目等。

最近把自己的电子破烂装上了飞牛NAS,作为程序猿,当然是要先装一个全球排名第二的gitlab来托管自己的代码。

但是在飞牛NAS上部署gitlab的时候,遇到了各种各样的权限问题

不过最终还是解决了,下面给大家分享一下,感兴趣的兄弟可以参考!

在飞牛NAS上部署Gitlab,打造私有代码仓库!

一、说明

本文说使用的为gitlab社区版,至于gitlab是什么,本篇文章不再赘述,大家可以自行搜索。

文中所涉及的技术、思路和工具仅供以学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担。

我将打包好的Docker镜像放到公众号了,关键词可以在文末找到,导入方法也可以文末找到

在飞牛NAS上部署Gitlab,打造私有代码仓库!

二、开启SSH

在飞牛NAS的「系统设置」中,选择「SSH」,然后勾选「启用」。

在飞牛NAS上部署Gitlab,打造私有代码仓库!

三、部署gitlab

在飞牛NAS的用户目录下创建目录部署gitlab会存在权限问题,因此,我们直接在挂载的磁盘目录下创建目录。

通过ssh登录到飞牛NAS:

在飞牛NAS上部署Gitlab,打造私有代码仓库!

然后执行sudo -i切换到root账号

在飞牛NAS上部署Gitlab,打造私有代码仓库!

进入到挂载的根目录,比如我的是/vol1,如下图所示:

在飞牛NAS上部署Gitlab,打造私有代码仓库!

执行cd /vol1进入到挂载磁盘的根目录,然后执行mkdir docker-apps创建docker-apps目录:

在飞牛NAS上部署Gitlab,打造私有代码仓库!

docker-apps目录下创建一个gitlab目录:

在飞牛NAS上部署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,如下图所示:

在飞牛NAS上部署Gitlab,打造私有代码仓库!

等一会之后,执行下面的命令查看一下日志:

docker compose logs -f

如果出现下面的日志信息,并且没有报错,那么就说明启动成功了:

在飞牛NAS上部署Gitlab,打造私有代码仓库!

然后在命令行执行下面命令获取密码:

docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

四、体验

在浏览器输入http://ip:40080,就可以进入到gitlab首页,如下图所示:

在飞牛NAS上部署Gitlab,打造私有代码仓库!

用户名是root,密码是刚才获取的,登录成功后,即可进入到gitlab界面:

在飞牛NAS上部署Gitlab,打造私有代码仓库!

然后就可以愉快的玩耍了!

如果需要改成用域名访问,可以看我另外一篇文章《使用个性化域名访问内网服务,支持https小绿锁!让你从IP:Port中脱离出来!

五、关键词

Gitlab社区版
小贴士:复制上面的关键词发送到公众号,即可获取快捷指令
在飞牛NAS上部署Gitlab,打造私有代码仓库!

 

六、导入方法

先将镜像上传到飞牛NAS上,然后通过ssh登录到飞牛NAS,执行下面命令导入镜像:

docker load -i gitlab-ce.tar
 

 

原文始发于微信公众号(内存泄漏):搞机必备,在飞牛NAS上部署Gitlab,打造私有代码仓库!

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年3月12日21:43:07
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   在飞牛NAS上部署Gitlab,打造私有代码仓库!https://cn-sec.com/archives/3832043.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息