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。