1. 环境准备与前置检查
在CentOS 7上部署GitLab前,需要确保系统环境满足基本要求。我建议使用至少4GB内存的服务器(2GB勉强可用但性能较差),存储空间建议预留20GB以上用于仓库数据。以下是基础环境检查要点:
bash复制# 检查系统版本
cat /etc/redhat-release
# 检查内存大小
free -h
# 检查磁盘空间
df -h
注意:如果系统启用了SELinux,建议先临时设置为permissive模式以避免权限问题:
bash复制setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 依赖组件安装与配置
2.1 安装基础工具链
GitLab运行需要多个基础组件支持,执行以下命令安装必要软件包:
bash复制sudo yum install -y curl policycoreutils-python openssh-server perl postfix
这里特别说明几个关键组件的作用:
policycoreutils-python:提供SELinux相关工具openssh-server:提供SSH协议支持(Git操作必需)postfix:邮件服务(用于通知发送)
2.2 防火墙配置优化
现代服务器通常启用firewalld,需要放行相关服务:
bash复制# 开放HTTP/HTTPS端口
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
# 如果使用自定义端口(如8070),需要单独添加
sudo firewall-cmd --permanent --add-port=8070/tcp
# 重新加载防火墙规则
sudo systemctl reload firewalld
2.3 SSH服务确保启动
虽然大多数情况SSH已启用,但为保险起见建议确认:
bash复制sudo systemctl enable
