设置卷位置
# 在/srv目录创建一个名为gitlab的文件夹
mkdir /srv/gitlab
设置环境变量
vim /etc/profile
# 在文件最后添加
export GITLAB_HOME=/srv/gitlab
# vim保存修改
:wq
# 更新环境文件
source /etc/profile
下载gitlab镜像
docker pull gitlab/gitlab-ce
运行gitlab
# 系统重启后容器会自动重启。
docker run --detach --publish 8443:443 --publish 8080:80 --publish 8022:22 --name gitlab --restart always --volume $GITLAB_HOME/config:/etc/gitlab --volume $GITLAB_HOME/logs:/var/log/gitlab --volume $GITLAB_HOME/data:/var/opt/gitlab gitlab/gitlab-ce
查看容器是否启动
docker ps
查看root账号密码
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
开放linux防火墙端口
# 开放8443端口,permanent永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=8443/tcp --permanent
# 开放8080端口,permanent永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 开放8022端口,permanent永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=8022/tcp --permanent
# 更新防火墙规则
firewall-cmd --reload
# 查看端口是否已开放
firewall-cmd --zone=public --list-ports
查看当前服务器IP,并使用8080端口访问,并修改root密码
ip addr
修改项目克隆路径中的ip与端口
-
找到这行配置,具体位置看右下角当前行数。
新增目前服务器地址与端口
-
找到nginx监听端口配置,具体位置看右下角当前行数。
新增nginx监听端口。
-
保存并推出后,重启容器。
docker restart gitlab
4. 确认项目克隆地址是否正确
修改网络出站请求设置
勾选 允许来自webhooks和集成对本地网络的请求 选项,然后保存修改。