群晖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

相关推荐
冷色系里的一抹暖调14 小时前
Dify 插件离线打包完整指南(Windows + Docker 版)
docker·ai·dify
honortech14 小时前
docker 配置 MySQL 主从数据库
数据库·mysql·docker
me83215 小时前
【Linux】Docker部署Jenkins
servlet·docker·jenkins
xmlhcxr15 小时前
kubernetes(K8s)基础配置及资源使用详解
docker·云原生·eureka·k8s
G佳伟15 小时前
阿里云,腾讯云 Docker Hub国内云服务器无法访问解决方案
阿里云·docker·腾讯云
come1123415 小时前
本地 Docker 容器的“网络端点状态异常”,如何快速修复
网络·docker·容器
[shenhonglei]15 小时前
PolarDB-X Docker 部署与登录实战:从拉取镜像到客户端连接
运维·docker·容器
ai_xiaogui16 小时前
PanelAI 最新进展:AI算力集群一键部署ComfyUI & Stable Diffusion,多节点Docker管理面板从原型到真实数据全解析
人工智能·docker·stable diffusion·ai算力集群管理·ai私有化部署工具·ai容器管理与算力调度实战·多节点docker服务器面板
wuyikeer1 天前
docker下搭建redis集群
redis·docker·容器
chinesegf1 天前
ubuntu建虚拟环境制作docker容器
linux·ubuntu·docker