【Docker】简单搭建Gitlab

由于家中树莓派性能未能满足达到要求因此工作站硬件架构又一次发生变化。

考虑到日后书房将用作研发、学习使用,因此将废弃已久的台式机重新做了Ubuntu服务架构,并将所有硬盘资源都对接到台式机上面。

经调研决定操作系统将使用基于Ubuntu底层的Linux Mint操作系统(以下简称“LM工作站”),应用部署方面将采用Docker服务架构部署。

由于Vert.x框架(自研vtx_fw框架)需在本地存储,因此在LM工作站中的第一个Docker应用就是Gitlab代码存储库。

PS:后续本地Gitlab将主动将代码推送到Gitee中,当然了这需要vtx_fw已经经过了实战认证并达到一定的体量后再进行公开。


搭建步骤:

  1. 创建Gitlab挂载目录:
# 配置目录
mkdir -p /data/gitlab/config
# 日志目录 
mkdir -p /data/gitlab/logs 
# 数据目录
mkdir -p /data/gitlab/data
  1. Docker命令启动Gitlab:
sudo docker run \
--name gitlab \
--network micnetwork \
--ip 192.20.0.14 \
-p 4437:443 -p 8074:80 -p 2229:22 \
-v /data/gitlab/config:/etc/gitlab \
-v /data/gitlab/logs:/var/log/gitlab \
-v /data/gitlab/data:/var/opt/gitlab \
--restart always \
-d gitlab/gitlab-ce:latest
  • 容器使用内部网络micnetwork,并设定了固定IP地址192.20.0.14;

  • 开放的端口是4437映射443,8074映射80,2229映射22;

  • 内部文档挂载到了宿主机目录;

  • 启动模式为“自动重启”;

  1. 修改gitlab.rb

当容器启动完成后就可以对gitlab.rb文件进行修改

sudo vim /data/gitlab/config/gitlab.rb

由于Gitlab需要被家庭内网的所有客户端访问,因此在配置http协议时需填写内网IP(注意:不是docker内部网络而是宿主机网络地址),不加端口号默认为80。

external_url 'http://<<宿主机ip>>'

接着就可以配置SSH协议所使用的地址和端口(由于启动命令里面22端口已经映射到2229,因此这里需要写上宿主机的映射端口号)

# 宿主机网络ip地址
gitlab_rails['gitlab_ssh_host'] = '<<宿主机ip>>'
# 宿主机网络端口
gitlab_rails['gitlab_shell_ssh_port'] = 2229

至此所有配置都已经配置完成了,可以重启Gitlab服务

sudo docker restart gitlab
  1. 通过root账号登录

重启后你会发现无法登录,这个时候就需要找到初始化root密码文件,具体位置在:

sudo vim /data/gitlab/config/initial_root_password

里面写得好清楚的了,先用这个密码登录Gitlab之后再将root账号密码修改为自己的密码即可。

你可能感兴趣的:(#,Docker,docker,gitlab)