群晖Nas - Docker(ContainerManager)上安装GitLab

一直在Github上使用Git服务,但是有一些限制,例如1G大小。

所以想安装GitLab来使用,他和Github类似,可以管理项目和用户,方便小型团队使用。

刚好又有Nas,本来想着很简单,但是遇到一些问题,所以记录下来,下次安装方便查阅,也方便其他遇到的问题的朋友能参考,特别是ssh配置。

安装ContainerManager

我的群晖是DSM7.2.2版本。Docker没有了,取代的是ContainerManager ,所以首先安装他。

全部默认安装好以后。

配置仓库

我们点击CM左侧的镜像仓库。

可能因为网络稳定无法访问仓库,可以使用第三方的,我使用的1ms.run我们点击设置新增填写下面的内容,然后确定。

如果网络正常就可以看到下面的仓库列表:

我们在搜索上输入gitlab,下载这个映像就可以了。

这里可能要等待一会,根据网络情况,这里可能进度条不动,我的就不动,等一会就下载好了。

接下来我们选中这个镜像,点击运行。

安装容器

我们点击运行后就弹出设置界面

这里我们只用勾选自动启动,下一步。

这一步比较重要,首先3个端口号,3022对应的ssh的22端口,2443对应的ssh备用端口443,3080是http的端口我们访问后台用,这里你可以定义你自己习惯的。

接下来是在自己的共享目录里docker里创建gitlab目录,并创建三个子目录config,data,log,并对应

/etc/gitlab,/var/opt/gitlab,/var/log/gitlab目录。

然后下一步,完成。

我们来到容器菜单就可以看到已经开始运行了。

后台访问

我们在浏览器输入后台地址http://你Nas的IP地址:3080,就可以看到后台了。

这里输入root和默认密码,默认密码位于刚才配置的config目录

我们把这个initial_root_password打开查看,能看到一个很长的密码,注意后面可能有个=号

我们输入用户名root 和 密码 SWbexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2dbA=就可以登录了

中文设置

登录进来后点击上面的头像,选择Preferences,然后在右侧选择Language里选择简体中文。点击底部的保存设置(Save changes)

然后我们刷新就变为中文的了。

修改管理员密码

当前用户是root用户,密码太长了,我们要把默认密码改掉,可以点击密码进行修改。

添加普通用户

我们日常开发不需要管理员账号,所以最好使用普通账号,我们点击左下角的管理员按钮。

然后左边会刷新,我们点击用户进行添加。

填写用户密码后点击创建用户,密码第一次登录会强制进行修改。

创建库

这样我们就可以用普通用户登录了。

登录后界面默认是英文的,还是老办法改为中文就可以了。

我们点击用户左边的加号就可以创建第一个库了。

我们输入项目名称点击创建就可以了。

库地址修改

我们创建库以后其他使用方式就和Github就一样了,这里不介绍如何使用了,但是我们拉取代码会发现地址不对。

地址可能是上面的http://docker-1ms-run/xxx ,我这张图里的是已经配置好了,这里我们需要用管理员配置一下。

我们用管理员登录,点击底部管理员。

我们需要自定义Git克隆URL,修改成自己的后,记得保存,我们回到普通用户就能看到http的地址就正确了,至于ssh地址需要通过修改配置文件来解决。

我在网络上搜了很多文章都有点问题,因为ssh默认是22端口的所以使用git@就可以拉取,但是如果不是默认端口,需要加ssh头才可以拉取。那么怎么修改呢 ?

我们还是来到config目录,把gitlab.rb文件下载下来进行编辑。

修改host和port两个,把前面的井号都删掉就是启用。


bash 复制代码
gitlab_rails['gitlab_shell_ssh_port'] = 3022
gitlab_rails['gitlab_ssh_host'] = '192.168.55.10'

如果你是22端口就不用打开gitlab_shell_ssh_port参数了。否则会加上ssh头。

这样git的ssh地址就好了。

下面如图就是正常的克隆地址了:

这样我们在个人设置里设置号SSH密匙就可以使用了。

感谢观看。

参考

https://stackoverflow.com/questions/60224989/gitlab-all-repository-ssh-clone-url-shows-wrong-path

https://zhuanlan.zhihu.com/p/698694367

相关推荐
明长歌3 小时前
【docker】docker registry搭建私有镜像仓库
运维·docker·容器
藥瓿亭5 小时前
K8S认证|CKS题库+答案| 11. AppArmor
运维·服务器·docker·云原生·容器·kubernetes·cks
955.6 小时前
k8s从入门到放弃之Ingress七层负载
云原生·容器·kubernetes
被一米六支配的恐惧6 小时前
argocd部署cli工具并添加k8s集群
docker·kubernetes·argocd
江池俊7 小时前
通过Docker和内网穿透技术在Linux上搭建远程Logseq笔记系统
linux·笔记·docker
昌sit!9 小时前
K8S项目需求分析
云原生·容器·kubernetes
David爱编程10 小时前
Docker 安全全揭秘:防逃逸、防漏洞、防越权,一篇学会容器防御!
后端·docker·容器
TDengine (老段)12 小时前
TDengine 快速体验(Docker 镜像方式)
大数据·数据库·物联网·docker·时序数据库·tdengine·涛思数据
ergdfhgerty13 小时前
斐讯N1部署Armbian与CasaOS实现远程存储管理
java·docker
遇见火星13 小时前
Kubernetes服务部署——RabbitMQ(集群版)
容器·kubernetes·rabbitmq