CentOS7 / Docker 环境安装 GitLab-CE
source link: https://maxqiu.com/article/detail/147
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
2022/12/31 Linux Docker Git
安装所需最小内存为 4G ,推荐内存为 8G
CentOS7
在宿主机安装时,需要确认本机 ssh
的端口是 22 ,否则在使用 ssh
协议执行 git clone
时要修改端口
# 安装依赖
yum install -y curl policycoreutils-python openssh-server perl
# 确保 sshd 服务已启动(默认情况下已配置)
systemctl enable sshd
systemctl start sshd
# 如果启动了防火墙,则需要开放端口(80/443)
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
systemctl reload firewalld
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
EXTERNAL_URL="http://192.168.220.101" yum install -y gitlab-ce
安装完成后访问 http://192.168.220.101
,默认用户名为 root
,默认密码在 /etc/gitlab/initial_root_password
文件中,建议初始登录成功之后,立即修改初始密码。
Docker
使用 Docker
方式启动前,需要将本机 ssh
占用的 22 端口改掉(CentOS7修改SSH端口),将该端口留给 gitlab
使用,否则在使用 ssh
协议执行 git clone
时要修改端口
创建工作文件目录
mkdir -p /work/gitlab
检查 SELinux
运行 getenforce
查看结果,如果是 Enforcing
则说明 SELinux
已开启,如果是 Disabled
或 Permissive
则为已关闭
注:启动时选择的镜像版本最好不使用 latest
版,而应使用指定版本号,版本号可在 docker hub
内找到
SELinux
已关闭
docker run -d \
--hostname 192.168.220.101 \
-p 443:443 -p 80:80 -p 22:22 \
--name gitlab \
--restart always \
-e TZ=Asia/Shanghai \
-v /work/gitlab/config:/etc/gitlab \
-v /work/gitlab/logs:/var/log/gitlab \
-v /work/gitlab/data:/var/opt/gitlab \
--shm-size 256m \
gitlab/gitlab-ce:15.7.0-ce.0
SELinux
已开启
docker run -d \
--hostname 192.168.220.101 \
-p 443:443 -p 80:80 -p 22:22 \
--name gitlab \
--restart always \
-e TZ=Asia/Shanghai \
-v /work/gitlab/config:/etc/gitlab:Z \
-v /work/gitlab/logs:/var/log/gitlab:Z \
-v /work/gitlab/data:/var/opt/gitlab:Z \
--shm-size 256m \
gitlab/gitlab-ce:15.7.0-ce.0
安装完成后访问 http://192.168.220.101
,默认用户名为 root
,默认密码在 /work/gitlab/config/initial_root_password
文件中,建议初始登录成功之后,立即修改初始密码。
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK