最近想要建立一个私人代码库房,所以瞄上了家里的群晖,在群晖里建立一个gitlab是一个不错的挑选!但是在建立的进程中,发现网上的教程都不是很全面,或许是由于gitlab安装版别不同,总是有这样那样的问题。

本文是依据我实际建立进程,容器的容积一定比它的体积小编写的一个完整教程,一方面是做个记载,另一方面也是希望能够协助其他人快gitlab中文官网速的把服务gitlab设置中文建立起来。

一、装gitlab登录

1.1 装置docker

首要你的群晖需求支撑docker,否则只能运用其他办法装置了,在套件中心查找并装置docker。

群晖NAS运用Docker装置gitlab服务器

1.2 装置gitlab

docker装置好后翻开,在注册表中查找gitlab并下载镜像gitgitlab拉取代码到本地lab/gitlab-ce,挑选latest

群晖NAS运用Docker装置gitlab服务器

1.3 装备gitlab

现在完结之后,就能够在映像中看到刚才HTTPS下载的镜像,然后双击镜像装置,进入高级设置

群晖NAS运用Docker装置gitlab服务器

1.3.1 存储空间

这儿需求提早准备好用容器技术来映射的文件夹,分别为 logs-存储日志、config镜像图片怎么弄-装备、warehose-数据信息文件

群晖NAS运用Docker装置gitlab服务器

1.3.2 端口设置

这儿的本地端口都需求改一下,否则会和群晖的端口冲突,其中22端口是用于ssh拜访的,443端口用于https拜访,80端口gitlab官网用于http拜访,我这儿共同修正了一下本地端口,如果你的群里启用了防火墙,需求在gitlab设置中文防火墙中敞开这几个端口

群晖NAS运用Docker装置gitlab服务器

1.4 启动gitlab

上面的装备完就能够启动容器了,容器启动进程时间比较长,请耐心等候,等内存保持到一个安稳的数值时就能够拜访了

拜访地址为 nas的IP:装备的本地端口号,比如: http://192.168.1.11:3080

如果拜访出现502则说明服务还没有彻底启动,再等一会就能够了

群晖NAS运用Docker装置gitlab服务器

1.5 登录gitlab

翻开后,就会看到下面的页面,默许用户为root,暗码咱们去上面装备的docker/gitlab/镜像画面什么梗config中检查

群晖NAS运用Docker装置gitlab服务器

翻开文件夹,找到这个文件,运用文本编辑器翻开

群晖NAS运用Docker装置gitlab服务器

咱们能够看到Password后面的便是默HTTPS许暗码

群晖NAS运用Docker装置gitlab服务器

1.6 改成中文命令行怎么打开界面

登录进来后默许是英文界面,GitLab点击头像进入偏好设置

群晖NAS运用Docker装置gitlab服务器

拉到最终,看到Localization本地化,在Language下拉菜单中找到简体中文,保存后刷新界面就变成中文了

群晖NAS运用Docker装置gitlab服务器

二、装备拜访地址

2.1 ssh拜访地址

默许情况下,ssh和http克隆地址都是容器称号,咱们需求修正一下装备才能正常的拜访代码https协议库房

2.1.1 重新生成装备

首要咱命令行们回到容器,挑选概况

群晖NAS运用Docker装置gitlab服务器

在终端机中,点击新增,进入bash指令行东西,输入g容器技术itlab-ctl reconfigure回车容器英文,重新生成装备

群晖NAS运用Docker装置gitlab服务器

2.1.2 修正yaml文件

持续在bash指令行东西,输入如下指令,翻开yaml文件

vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

找到下面的装备,修正host、port等装备项目,留意port是上面自定镜像投屏义的本地端口

## GitLab settings
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: 192.168.1.11 # 群晖的IP
    port: 3080 # docker装备的本地端口

2.1.3 修正gitlab.rb装备文件

在群晖的文件管理器中找到docker/gitlab/config文件夹,找到gitlab.rb文件,用文本编辑器翻开,找到并修正以下内容

external_url 'http://192.168.1.201:3080'
gitlab_rails['gitlab_ssh_host'] = '192.168.1.11'
gitlab_rails['gitlab_shell_ssh_port'] = 3022
# 设置时区
gitlab_rails['time_zone'] = 'Asia/Shanghai'

2.1.4 重启

HTTPS存退出后,重启gitlab,在bash指令行东西中输入下面的指令并回车

gitlab-ctl restart

等候一段时间,重启完命令行怎么打开结。

2.2 SSH 方式拜访提示 SSH ssh_exchange_identification命令行窗口: Connection closed by remote host

上面装备完结后,ssh方式无法拜访时,会提示 SSH ssh_exchange_identification: Connection closed by remote host,这是由于gitlab默许是22端口拜访的,咱们需求修正成与咱们设置的本地端口共同。

再次进入docker bash指令行东西,翻开sshd_config文件

vi /etc/ssh/sshd_config

找到以下内容,并修正

群晖NAS运用Docker装置gitlab服务器

去除井号,并修正为302容器苗2

群晖NAS运用Docker装置gitlab服务器

保存退出,然后执行servic镜像画面e ssh restart指令,重镜像人生启ssh服务。

然后就能够愉快的运用gitlab了。