下面分 两种常见场景 说明 Linux 上安装 GitLab 的方法,最常用的是 Omnibus 一键安装,适合绝大多数情况。
适用于 Ubuntu / Debian / CentOS / RHEL / Rocky / Alma 等。
# 推荐配置
CPU: 4 核及以上
内存: 8GB 及以上(最低 4GB)
磁盘: 20GB+
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
sudo dnf install -y curl policycoreutils openssh-server
curl -fsSL https://packages.gitlab.com/setup.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ce
或
sudo EXTERNAL_URL="http://gitlab.example.com" yum install gitlab-ce
✅ 如果你只是本地测试,可以写:
sudo EXTERNAL_URL="http://192.168.1.100"
sudo gitlab-ctl reconfigure
✅ 首次配置较慢,等待完成即可。
浏览器访问:
http://服务器IP
首次登录:
rootsudo cat /etc/gitlab/initial_root_password
⚠️ 密码仅显示一次,建议登录后立即修改。
适合 测试 / 快速部署
curl -fsSL https://get.docker.com | bash
systemctl enable docker
systemctl start docker
docker run -d \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
-v gitlab-config:/etc/gitlab \
-v gitlab-logs:/var/log/gitlab \
-v gitlab-data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
访问:
http://服务器IP
# 查看状态
sudo gitlab-ctl status
# 重启
sudo gitlab-ctl restart
# 查看日志
sudo gitlab-ctl tail
# 修改配置
sudo vim /etc/gitlab/gitlab.rb
sudo gitlab-ctl reconfigure
sudo vim /etc/gitlab/gitlab.rb
external_url 'http://IP:8080'
nginx['listen_port'] = 8080
sudo gitlab-ctl reconfigure
unicorn['worker_processes'] = 2
sidekiq['max_concurrency'] = 10
| 场景 | 推荐方式 |
|---|---|
| 生产环境 | Omnibus 安装 |
| 快速测试 | Docker |
| K8s | GitLab Helm Chart |
如果你愿意,可以告诉我:
我可以给你 定制完整安装方案 ✅