在CentOS上部署GitLab集群涉及多个步骤,包括安装必要的软件包、配置网络设置、设置邮件服务以及修改GitLab的配置文件等。以下是一个详细的步骤指南:
更新系统:
sudo yum update -y
安装必要的依赖包:
sudo yum install -y curl policycoreutils-python openssh-server openssh-clients postfix wget vim
配置防火墙:
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
安装PostgreSQL(如果需要):
sudo yum install -y postgresql-server postgresql-contrib
sudo postgresql-setup initdb
sudo systemctl enable postgresql
sudo systemctl start postgresql
添加GitLab的RPM镜像源:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安装GitLab:
sudo yum install -y gitlab-ce
修改GitLab配置文件:
sudo vi /etc/gitlab/gitlab.rb
设置外部URL:
external_url 'http://your_server_ip:8080'
配置邮件服务(可选):
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_rails['gitlab_email_from'] = 'your_email@example.com'
gitlab_rails['smtp_domain'] = "example.com"
应用配置更改:
sudo gitlab-ctl reconfigure
启动GitLab服务:
sudo gitlab-ctl start
sudo systemctl enable gitlab-ce
完成上述步骤后,您可以通过服务器IP地址和端口号(例如http://your_server_ip:8080)访问GitLab界面。首次登录使用用户名root
和默认密码5iveL!fe
,系统会提示您更改密码。
请注意,以上步骤可能会根据GitLab版本和具体需求有所不同。建议参考GitLab的官方文档以获取最准确的安装指南。