Ubuntu基于Docker搭建Gitlab服务器
00 分钟
2024-6-14
2024-6-15
type
status
date
slug
summary
tags
category
icon
password

1.创建容器外挂目录

创建三个目录分别存放这些数据,便于GitLab的维护和迁移。即时是GitLab被我们玩坏了,只要这三个文件还存在,就可以很简单的重建
notion image

2.启动gitlab容器

参数说明
第一次启动容器会很慢,需要三分钟左右。可以随时通过docker ps 查看启动进度。当STATUS由starting变为health时,就说明启动成功了。
另外,其中的8000:80就是docker内部80对外部8000的映射,外部访问时就用8000端口,内部实际映射为80。
 

3.配置GitLab

现在就可以通过地址:http://IP:8000访问GitLab,但是为了正常使用,我们还需要配置GitLab。 我们需要修改三个参数:
  • external_url
  • ssh 端口
  • nginx监听端口
GitLab的配置文件在我们外挂的磁盘下/gitlab/config/gitlab.rb

修改external_url

 
notion image

修改ssh端口

如果不修改ssh的端口,clone和提交代码时一直需要输入密码。 因为通过ssh链接gitlab时默认访问的是22端口,但是使用docker部署,22端口在宿主机一直被占用,所以映射为2222端口,需要修改gitlab配置文件
notion image

修改nginx监听的端口

notion image
这点比较重要,否则有可能造成ssh链接异常,现在配置已经完成,重启容器即可使用
 

访问

GitLab的访问地址是:http://IP:8000/。第一次访问会让用户修改密码,修改成功后就可以通过账号(root)和该密码登录GitLab。
当然为了正常使用GitLab,添加SSH公钥是必须的。GitLab的使用方式和GitHub基本一致。
notion image
上一篇
AD域控配置组策略限制域用户安装指定软件
下一篇
Xshell平替,MobaXterm远程终端管理工具