流程
- 有docker就不说了
docker pull gitlab/gitlab-ce
启动容器,其中,443是https端口,333是ssh端口,8899是页面端口
mkdir /home/gitlab #创建Gitlab工作目录
docker run -itd -p 443:443 \
-p 8899:8899 \
-p 333:333 \
--name gitlab \
--restart always \
-v /home/gitlab/config:/etc/gitlab \
-v /home/gitlab/logs:/var/log/gitlab \
-v /home/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce
防火墙,没有就忽略
firewall-cmd --zone=public --add-port=333/tcp --permanent
firewall-cmd --zone=public --add-port=8899/tcp --permanent
systemctl reload firewalld
修改配置
vi /home/gitlab/config/gitlab.rb
尾部添加3个配置
external_url 'http://外部访问域名/地址:端口'
gitlab_rails['gitlab_ssh_host'] = 'SSH外部访问域名/地址'
gitlab_rails['gitlab_shell_ssh_port'] = SSH端口
以及容器里面配置:
docker exec -it gitlab /bin/bash
vim /assets/sshd_config
vim /etc/ssh/sshd_config
重启容器
docker restart gitlab
就可以访问了,如果502需要等待,然后会让你修改密码,密码改完后用户名root。