在CentOS系统上配置GitLab涉及多个步骤,包括安装必要的软件包、配置网络设置、设置数据库以及启动GitLab服务。以下是详细的配置步骤:
1. 安装依赖包
首先,确保系统已经更新到最新版本,并安装必要的依赖包:
sudo yum update -y sudo yum install -y curl policycoreutils-python openssh-server perl
2. 配置SSH服务
安装并启动SSH服务,并允许SSH访问:
sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload
3. 安装Postfix邮件服务器
安装Postfix用于发送GitLab的通知邮件:
sudo yum install postfix -y sudo systemctl enable postfix sudo systemctl start postfix
4. 添加GitLab软件源
下载并运行GitLab的安装脚本,添加GitLab的软件源:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
5. 安装GitLab
使用yum命令安装GitLab社区版,并指定外部访问地址(例如你的服务器IP或域名):
EXTERNAL_URL="http://your-server-ip" sudo yum install -y gitlab-ce
6. 配置GitLab
修改GitLab的配置文件/etc/gitlab/gitlab.rb
,设置外部URL和其他必要配置:
sudo vim /etc/gitlab/gitlab.rb
在文件中添加或修改以下内容:
external_url 'http://your-server-ip' gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.example.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "your-email@example.com" gitlab_rails['smtp_password'] = "your-password" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true
保存并退出编辑器,然后重新配置并启动GitLab:
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
7. 访问GitLab
打开浏览器,访问http://your-server-ip
,使用root账户和初始密码登录。首次登录后,系统会提示你更改密码。
8. 配置数据库(可选)
GitLab推荐使用PostgreSQL作为数据库。如果需要配置数据库,可以参考GitLab的官方文档进行设置。
9. 设置邮件服务(可选)
如果需要使用邮件通知功能,确保Postfix配置正确,并在GitLab的配置文件中设置正确的SMTP信息。
10. 配置额外设置(可选)
根据实际需求,可以进一步配置GitLab的其他设置,如用户权限、项目模板、CI/CD流水线等。