GitLab 是一个功能强大的开源平台,用于代码托管、持续集成和团队协作,在 CentOS 系统上安装 GitLab 8.7 版本,可以为开发团队提供一个稳定且高效的环境,虽然 GitLab 已有更新版本,但 8.7 在特定场景中仍被广泛使用,因为它经过长期测试,功能成熟且资源占用相对较低,本文将详细介绍在 CentOS 上安装 GitLab 8.7 的步骤,帮助您快速搭建自己的 GitLab 实例。

在开始安装之前,请确保您的 CentOS 系统满足基本要求,推荐使用 CentOS 7 版本,因为它与 GitLab 8.7 兼容性较好,系统至少需要 4GB 内存、2 核 CPU 和 10GB 可用磁盘空间,稳定的网络连接是必要的,以便下载安装包和依赖项。
更新系统软件包到最新版本,以 root 用户身份登录终端,执行以下命令:
yum update -y
这个步骤可以修复潜在的安全漏洞,并确保系统环境一致,完成后,安装必要的依赖包,包括 curl、policycoreutils-python 和 openssh-server:
yum install -y curl policycoreutils-python openssh-server
policycoreutils-python 用于管理 SELinux 策略,而 openssh-server 则支持 SSH 连接,这对 GitLab 的远程访问至关重要。
启用并启动 SSH 服务:
systemctl enable sshd systemctl start sshd
如果系统启用了防火墙,需要配置规则以允许 HTTP 和 HTTPS 流量,运行以下命令:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --reload
这能确保外部用户可以通过浏览器访问 GitLab 界面。

开始安装 GitLab 8.7,由于这是一个较旧的版本,可能需要从 GitLab 的官方存档仓库获取,添加仓库源:
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
注意,这里使用企业版(EE)仓库,但如果您偏好社区版(CE),可以相应调整脚本,添加仓库后,安装指定版本的 GitLab:
yum install -y gitlab-ee-8.7.0-1
版本号可能因系统架构略有不同,如果遇到错误,可以尝试搜索可用包列表,安装过程可能需要几分钟,请耐心等待。
安装完成后,需要配置 GitLab,编辑主配置文件 /etc/gitlab/gitlab.rb,使用文本编辑器如 vi 或 nano:
vi /etc/gitlab/gitlab.rb
在文件中找到 external_url 设置,将其修改为您的服务器域名或 IP 地址。
external_url 'http://your-server-ip'
保存文件后,执行重新配置命令:
gitlab-ctl reconfigure
这个步骤会初始化服务并应用设置,可能需要一段时间,完成后,启动 GitLab 服务:

gitlab-ctl start
您可以通过 gitlab-ctl status 检查服务是否正常运行。
打开浏览器并访问您设置的 URL(如 http://your-server-ip),首次访问时,系统会提示设置管理员账户密码,输入一个强密码并确认,然后登录到 GitLab 仪表板,从这里,您可以创建项目、管理用户和配置集成工具。
在安装过程中,可能会遇到一些常见问题,如果页面无法加载,请检查防火墙设置或 SELinux 状态,您可以临时禁用 SELinux 进行测试:
setenforce 0
但出于安全考虑,建议在生产环境中保持启用,并适当调整策略,如果内存不足,GitLab 可能启动失败,此时可以尝试增加交换空间或优化系统资源。
GitLab 8.7 提供了核心功能,如代码仓库、问题跟踪和基本的 CI/CD,足以满足大多数团队的需求,在我看来,这个版本的优势在于其轻量级设计和稳定性,尤其适合资源有限的服务器环境,虽然它缺少最新版的一些高级特性,但对于初学者或特定项目来说,它仍然是一个可靠的选择,如果您在安装中遇到困难,参考社区讨论或官方文档往往能找到解决方案,通过本指南,希望您能顺利部署 GitLab 8.7,并享受它带来的协作便利。
