文章目录
部署gitlab
环境准备
: 关闭selinux 防火墙 配置好yum源
安装容器
(podman)
安装gitlab
(镜像包,需导入到容器中运行)
两台虚拟机,主机名分别为develop和git
develop主机的IP地址为192.168.4.10,不需要配置网关和DNS。
git主机的IP地址为192.168.4.20,不需要配置网关和DNS。
git主机操作:
1, firewall-cmd --set-default-zone=trusted //防火墙放行所有,
sed -i '/SELINUX/s/enforcing/permissive/' /etc/selinux/config //非交互式永久切换宽松模式
2,修改sshd默认端口 (ssh默认端口22)gitlab个该容器需要占用22号端口,避免冲突,把sshd服务端口改为2022,以后远程控制需要加-p 2022 传文件加-P
更改ssh端口号:vim /etc/ssh/sshd_config port 2022
重启sshd systemctl restart sshd
3,
准备容器环境
dnf -y install podman 安装容器
]# podman load < . /gitlab_zh.tar 将镜像导容器
]# podman images 查看是导入成功
4,创建数据目录 容器无法持久保存数据,需要将真机目录和容器目录绑定,实现数据永久保存
]# mkdir -p /srv/gitlab/{config,logs,data}
启动GitLab容器
(192.168.4.20操作)
touch /etc/resolv.conf 如果没有此文件,则需要创建,有就不用 防止无法启动容器
podman run -d -h gitlab --name gitlab -p 443:443 -p 80:80 -p 22:22 --restart=always -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab gitlab_zh
回车后显示:5d83f3cf9be6336a5b47d25218e309d19c56480c616555eef7e5691110a5de12
注释:
-d将容器放入后台启动。
-h设置容器的主机名为gitlab。
–name设置容器名称为gitlab。
-p进行端口映射,将git主机的443、80、22端口和git上面运行的容器端口绑定
这样以后任何人访问git主机(192.168.4.20)的22端口也就是在访问容器里面的22端口,任何人访问git主机(192.168.4.20)的80端口也就是访问容器里面的80端口。
-v将git主机上面的目录和容器里面的目录绑定,git主机的/srv/gitlab/con