在 CentOS 上搭建 GitLab(以 GitLab Community Edition 为例),推荐使用官方 Omnibus 安装包,最省事、稳定。下面以 CentOS 7 / 8 为例说明。
80(HTTP)、443(HTTPS)、22(SSH,可选)sudo yum update -y
sudo yum install -y curl policycoreutils openssh-server perl
sudo systemctl enable sshd
sudo systemctl start sshd
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安装 GitLab(替换为你自己的域名或 IP):
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce
如果是内网服务器:
sudo EXTERNAL_URL="http://192.168.1.100" yum install -y gitlab-ce
sudo vi /etc/gitlab/gitlab.rb
常见配置:
external_url 'http://gitlab.example.com'
# 修改端口(如 80 被占用)
# external_url 'http://gitlab.example.com:8080'
# 邮箱配置(可选)
gitlab_rails['smtp_enable'] = true
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
查看状态:
sudo gitlab-ctl status
浏览器访问:
http://服务器IP
首次登录:
rootsudo cat /etc/gitlab/initial_root_password
⚠️ 该文件 24 小时后会自动删除
gitlab-ctl start # 启动
gitlab-ctl stop # 停止
gitlab-ctl restart # 重启
gitlab-ctl status # 状态
gitlab-ctl tail # 查看日志
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
external_url 'https://gitlab.example.com'
letsencrypt['enable'] = true
然后:
sudo gitlab-ctl reconfigure
mattermost['enable'] = false
external_url 中的端口如果你告诉我:
我可以给你一份专用配置方案。