下面给你一份**在 Linux 服务器上配置 GitLab(社区版)**的完整实操指南,适用于 Ubuntu / Debian / CentOS / Rocky / AlmaLinux 等常见发行版。
# 1. 安装依赖
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata
# 2. 添加 GitLab 官方仓库
curl -fsSL https://packages.gitlab.com/setup.sh | sudo bash
# 3. 安装 GitLab CE(替换为你服务器 IP 或域名)
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ce
# 1. 安装依赖
sudo yum install -y curl policycoreutils openssh-server perl
# 2. 添加 GitLab 仓库
curl -fsSL https://packages.gitlab.com/setup.sh | sudo bash
# 3. 安装 GitLab CE
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce
sudo vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.1.100'
或
external_url 'https://gitlab.example.com'
nginx['listen_port'] = 8080
sudo gitlab-ctl reconfigure
⚠️ 第一次执行时间较长,耐心等待
sudo gitlab-ctl start
sudo gitlab-ctl status
常用命令:
sudo gitlab-ctl stop
sudo gitlab-ctl restart
sudo gitlab-ctl tail
http://服务器IP
rootgitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "123456@qq.com"
gitlab_rails['smtp_password'] = "邮箱授权码"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
然后执行:
sudo gitlab-ctl reconfigure
letsencrypt['enable'] = true
letsencrypt['auto_renew'] = true
external_url 'https://gitlab.example.com'
sudo gitlab-ctl reconfigure
sudo ufw allow 80
sudo ufw allow 443
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
sudo gitlab-ctl restart
检查内存是否不足。
gitlab-rails console
Notify.test_email('test@qq.com', 'title', 'body').deliver_now
sudo gitlab-backup create
sudo gitlab-backup restore BACKUP=timestamp
| 作用 | 路径 |
|---|---|
| 配置文件 | /etc/gitlab/gitlab.rb |
| 日志 | /var/log/gitlab |
| 数据 | /var/opt/gitlab |
| 仓库 | /var/opt/gitlab/git-data |
如果你愿意,可以告诉我:
✅ 你的 Linux 发行版
✅ 是否 内网 / 公网
✅ 是否 需要 HTTPS / 邮箱 / CI
我可以帮你给出完全针对你环境的配置方案。