以下是在Ubuntu上搭建GitLab集群的方法:
准备至少3台服务器,推荐配置4核CPU、8GB内存、100GB存储。安装Ubuntu Server 20.04+操作系统。
在每台服务器上执行以下操作:
sudo apt update && sudo apt upgrade -y
。sudo apt install -y curl openssh-server ca-certificates tzdata perl
。curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
。sudo EXTERNAL_URL="http://your-server-ip" apt install -y gitlab-ee
,将your-server-ip
替换为服务器IP。/etc/gitlab/gitlab.rb
文件,设置不同的unicorn['listen_address']
和external_url
,并关闭自带的Nginx服务。使用Nginx或HAProxy作为负载均衡器,配置将流量分发到各个GitLab实例。以下是Nginx配置示例:
upstream gitlab {
server gitlab1.example.com;
server gitlab2.example.com;
server gitlab3.example.com;
}
server {
listen 80;
server_name gitlab.example.com;
location / {
proxy_pass http://gitlab;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}