在 CentOS 上部署 GitLab,通常推荐使用 官方 Omnibus 包,简单稳定。下面以 CentOS 7 / 8 为例说明。
hostnamectl set-hostname gitlab.example.com
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
防火墙(如使用):
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
(EE 是企业版,CE 免费版把 gitlab-ee 换成 gitlab-ce)
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee
如果是本地测试,可写:
sudo EXTERNAL_URL="http://192.168.1.100" yum install -y gitlab-ce
sudo gitlab-ctl reconfigure
等待几分钟,看到 gitlab Reconfigured! 即成功。
浏览器访问:
http://服务器IP
首次登录:
rootcat /etc/gitlab/initial_root_password
gitlab-ctl start # 启动
gitlab-ctl stop # 停止
gitlab-ctl restart # 重启
gitlab-ctl status # 状态
gitlab-ctl tail # 查看日志
编辑:
vi /etc/gitlab/gitlab.rb
external_url 'http://192.168.1.100:8080'
然后:
gitlab-ctl reconfigure
external_url 'https://gitlab.example.com'
并配置证书路径。
编辑:
unicorn['worker_processes'] = 2
postgresql['shared_buffers'] = "256MB"
然后 gitlab-ctl reconfigure
通常是内存不够或端口冲突。
如果你需要:
可以继续问我。