此处选用docker方式部署,比较简单
首先准备好了一个linux服务器,我用的是自己的虚拟机
image.png
准备开干,docker已经ok
第一步,docker镜像下载安装
docker pull twang2218/gitlab-ce-zh
然后安装
docker run -d -p 8443:443 -p 8090:80 -p 8022:22 --restart always --name gitlab twang2218/gitlab-ce-zh
可能报错,IPv4 forwarding is disabled. Networking will not work
解决办法: 更改服务配置
vi /etc/sysctl.conf
net.ipv4.ip_forward=1 #最下方添加这段代码
重启网卡服务
systemctl restart network && systemctl restart docker
第二步,配置 需要配置本地的访问的ip地址
查看服务是否启动成功
docker ps
image.png
启动成功,但是还不能访问,需要更改配置
进入容器中,开始更改配置
docker exec -it gitlab bash
修改第一个配置文件 gitlab.rb
//先进入到gitlab目录
cd /etc/gitlab
//编辑gitlab.rb文件
vim gitlab.rb
找到并更改external_url 为本地ip
image.png
external_url '10.0.32.174'
继续寻找gitlab_rails
//配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.XX.XX' //和上一个IP输入的一样
gitlab_rails['gitlab_shell_ssh_port'] = 8022 // 此端口是run时22端口映射的8022端口
:wq //保存配置文件并退出
至此 .第一个文件配置完成
开始第二个配置gitlab.yml文件 更改其中的host 为本机ip
// 文件路径 /opt/gitlab/embedded/service/gitlab-rails/config
//先进入到config目录下
cd /opt/gitlab/embedded/service/gitlab-rails/config
//打开编辑gitlab.yml文件
vim gitlab.yml
//修改host 与上面.rb文件修改的一致
// 修改port 为8090
image.png
image.png
然后直接重启该容器 注:此命令为容器内重启服务命令
gitlab-ctl restart
重启过程有点慢;
然后重启完毕访问 ip:8090 即可
直接修改密码,默认用户为root,修改密码然后登录即可
image.png