GitLab CentOS 安装详细步骤及常见问题解答
一、GitLab简介
GitLab是一个基于Git的开源版本管理系统,提供了全面的DevOPS平台,支持从代码管理到持续集成和部署的整个开发流程,GitLab分为社区版(CE)和企业版(EE),本文将重点介绍如何在CentOS上安装GitLab CE。

二、环境要求
1. 操作系统:
CentOS 7.6及以上
2. 硬件配置:
最低配置:2核CPU、4GB内存
推荐配置:4核CPU、8GB内存
三、安装步骤
1. 更新系统

- sudo yum update y
2. 安装ssh依赖
- sudo yum install y curl policycoreutilspython opensshserver perl
3. 启动并设置SSH服务
- sudo systemctl enable sshd
- sudo systemctl start sshd
- sudo systemctl status sshd
4. 配置IPv4转发
- vim /etc/sysctl.conf
- 添加或修改以下行
- net.ipv4.ip_forward = 1
- sudo sysctl p
5. 安装并启动防火墙
- sudo yum install firewalld systemd y
- sudo systemctl enable firewalld
- sudo systemctl start firewalld
- sudo systemctl status firewalld
6. 添加HTTP和HTTPS服务到防火墙
- sudo firewallcmd permanent addservice=http
- sudo firewallcmd permanent addservice=https
- sudo systemctl reload firewalld
7. 安装Postfix以发送邮件
- sudo yum install postfix y
- sudo systemctl enable postfix
- sudo systemctl start postfix
- sudo systemctl status postfix
8. 配置Postfix使用IPv4协议
- vim /etc/postfix/main.cf
- 修改inet_protocols = all为inet_protocols = ipv4
- sudo systemctl restart postfix
9. 添加GitLab镜像源
- cd /etc/yum.repos.d/
- sudo wget https://mirrors.tuna.tsinghua.edu.cn/gitlabce/yum/el7/gitlabce.repo
10. 安装GitLab CE
- sudo yum install y gitlabce
11. 配置GitLab站点URL和端口号
- sudo vim /etc/gitlab/gitlab.rb
- 修改external_url 'http://gitlab.example.com' 为 external_url 'http://127.0.0.1:8080'
- sudo gitlabctl reconfigure
- sudo systemctl restart firewalld
12. 启动并访问GitLab
- sudo gitlabctl reconfigure
- sudo systemctl restart gitlabrunsvdir
- sudo systemctl status gitlabrunsvdir
访问http://your_server_ip:8080
,使用默认管理员账号(root)登录,初始密码可以在/etc/gitlab/initial_root_password
查看。
四、FAQs
Q1: 如何解决GitLab安装过程中出现的时间超时问题?
A1: 如果在使用官方脚本安装过程中出现时间超时问题,可以尝试更换为国内镜像源,使用清华大学的镜像源:
- cd /etc/yum.repos.d/
- sudo wget https://mirrors.tuna.tsinghua.edu.cn/gitlabce/yum/el7/gitlabce.repo
- sudo yum makecache
- sudo yum install y gitlabce
Q2: 如何更改GitLab的默认端口号?
A2: 可以通过修改GitLab配置文件来更改默认端口号,编辑/etc/gitlab/gitlab.rb
文件,找到并修改以下内容:
- external_url 'http://your_server_ip:new_port'
- nginx['listen_port'] = new_port
然后运行以下命令重新配置:
- sudo gitlabctl reconfigure
- sudo systemctl restart gitlabrunsvdir
完成这些步骤后,您可以通过新的端口号访问GitLab。