sudo yum update
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
curl https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/scripts/install.sh | sudo bash
sudo EXTERNAL_URL="http://43.136.180.57" yum install -y gitlab-ce
sudo gitlab-ctl reconfigure
http://43.136.180.57
将 http://your_server_IP 替换为你的服务器 IP 或域名。
配置 GitLab
编辑 /etc/gitlab/gitlab.rb 文件进行必要的配置,例如修改外部 URL:
配置 GitLab
编辑 /etc/gitlab/gitlab.rb 文件进行必要的配置,例如修改外部 URL:
然后运行:
然后运行:
访问 GitLab
打开浏览器,访问 http://your_server_IP,按照提示设置管理员密码。
可能遇到的问题及解决方法
端口冲突:如果 GitLab 默认的 80 或 443 端口已被占用,可以在 /etc/gitlab/gitlab.rb 中修改端口配置。
端口冲突:如果 GitLab 默认的 80 或 443 端口已被占用,可以在 /etc/gitlab/gitlab.rb 中修改端口配置。
修改后重新配置:
修改后重新配置:
无法访问:确保防火墙允许访问 GitLab 使用的端口,并检查网络设置。
性能问题:根据服务器资源调整 GitLab 的配置参数,例如增加内存限制。
示例代码
以下是一个简单的 GitLab CI/CD 配置文件 .gitlab-ci.yml 示例:
[gitlab-ce]
name=GitLab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=1
enabled=1
gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
sudo yum makecache
sudo EXTERNAL_URL="http://43.136.180.57" yum install -y gitlab-ce
sudo gitlab-ctl reconfigure
CentOS 7 中 Docker 的安装
https://cloud.tencent.com/developer/article/2038941
Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令:
[root@localhost ~]# yum install docker
启动 Docker 服务
安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动:
[root@localhost ~]# service docker start
[root@localhost ~]# chkconfig docker on
(LCTT 译注:此处采用了旧式的 sysv 语法,如采用CentOS 7中支持的新式 systemd 语法,如下:
[root@localhost ~]# systemctl start docker.service
[root@localhost ~]# systemctl enable docker.service
)
阿里镜像 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
账号名
nick0212768833
绑定手机
认证主体
证件号码
"registry-mirrors": [
"https://<你的阿里云加速器地址>.mirror.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
],
"insecure-registries": [],
"debug": false,
"experimental": false
curl -v https://bfn9w4y8.mirror.aliyuncs.com/v2/ -I --max-time 10
docker pull bfn9w4y8.mirror.aliyuncs.com/docker.io/gitlab/gitlab-ce:latest
mkdir -p /srv/gitlab/config /srv/gitlab/logs /srv/gitlab/data
CONTAINER_NAME="gitlab"
if [ "$(docker ps -aq -f name=^/${CONTAINER_NAME}$)" ]; then
echo "容器 $CONTAINER_NAME 存在,正在停止..."
# 停止容器
docker stop $CONTAINER_NAME
echo "正在删除容器 $CONTAINER_NAME..."
# 删除容器
docker rm $CONTAINER_NAME
fi
docker run --detach \
--hostname gitlab.example.com \
-p 9080:80 \
--name $CONTAINER_NAME \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
# 停止 GitLab 服务
sudo gitlab-ctl stop
# 卸载 GitLab 包(保留配置和数据)
sudo yum remove gitlab-ce # 社区版
# 或
sudo yum remove gitlab-ee # 企业版
# 若需彻底删除所有数据(包括配置、日志、仓库等)
sudo rm -rf /etc/gitlab
sudo rm -rf /var/opt/gitlab
sudo rm -rf /var/log/gitlab
最后修改时间:2025-08-29 11:15:55
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




