在 Linux 上配置 GitLab,常见有两种方式:Omnibus 包安装(最推荐) 和 Docker 安装。下面我按生产环境常用方案给你一步步讲,适合 CentOS / Rocky / Alma / RHEL / Ubuntu / Debian。
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata
sudo yum install -y curl policycoreutils openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
如果是 CE(社区版),把
gitlab-ee改成gitlab-ce
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee
✅ 生产环境推荐用域名
EXTERNAL_URL="https://gitlab.yourdomain.com"
如果是内网测试:
EXTERNAL_URL="http://192.168.1.100"
sudo vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com'
prometheus_monitoring['enable'] = false
grafana['enable'] = false
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
sudo gitlab-ctl status
sudo gitlab-ctl restart
http://服务器IP
rootGitLab 自带 Nginx,无需单独装。
letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['admin@example.com']
然后:
sudo gitlab-ctl reconfigure
| 作用 | 路径 |
|---|---|
| 配置文件 | /etc/gitlab/gitlab.rb |
| 日志 | /var/log/gitlab |
| 数据 | /var/opt/gitlab |
| 备份 | /var/opt/gitlab/backups |
sudo gitlab-backup create
sudo gitlab-backup restore BACKUP=timestamp
如果你更熟悉 Docker:
docker run -d \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 \
--name gitlab \
--restart always \
-v gitlab-config:/etc/gitlab \
-v gitlab-logs:/var/log/gitlab \
-v gitlab-data:/var/opt/gitlab \
gitlab/gitlab-ee:latest
✅ 内存不足
✅ 端口被占用
✅ 访问慢
如果你愿意,我可以:
你现在用的是 哪种 Linux?内网还是公网?