在CentOS系统上配置GitLab涉及多个步骤,包括安装必要的软件包、配置网络设置、设置数据库以及启动GitLab服务。以下是详细的配置步骤:
首先,确保系统已经更新到最新版本,并安装必要的依赖包:
sudo yum update -y
sudo yum install -y curl policycoreutils-python openssh-server perl
安装并启动SSH服务,并允许SSH访问:
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
安装Postfix用于发送GitLab的通知邮件:
sudo yum install postfix -y
sudo systemctl enable postfix
sudo systemctl start postfix
下载并运行GitLab的安装脚本,添加GitLab的软件源:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
使用yum命令安装GitLab社区版,并指定外部访问地址(例如你的服务器IP或域名):
EXTERNAL_URL="http://your-server-ip"
sudo yum install -y gitlab-ce
修改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
打开浏览器,访问http://your-server-ip
,使用root账户和初始密码登录。首次登录后,系统会提示你更改密码。
GitLab推荐使用PostgreSQL作为数据库。如果需要配置数据库,可以参考GitLab的官方文档进行设置。
如果需要使用邮件通知功能,确保Postfix配置正确,并在GitLab的配置文件中设置正确的SMTP信息。
根据实际需求,可以进一步配置GitLab的其他设置,如用户权限、项目模板、CI/CD流水线等。