下面给你 GitLab 在 Linux 上的常见安装方式,以 最常见、官方推荐的方式(Omnibus 包安装) 为主,并补充 Docker 方式。
⚠️ 至少 4GB 内存(2GB 容易卡死)
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata perl
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee
如果是 IP 访问:
sudo EXTERNAL_URL="http://192.168.1.100" apt install gitlab-ee
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-ee/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum install gitlab-ee
sudo gitlab-ctl reconfigure
访问:
http://服务器IP
默认账号:
rootcat /etc/gitlab/initial_root_password
sudo gitlab-ctl status
sudo gitlab-ctl stop
sudo gitlab-ctl start
sudo gitlab-ctl restart
查看日志:
sudo gitlab-ctl tail
docker run -d \
--hostname gitlab.example.com \
-p 80:80 -p 443:443 -p 22:22 \
--name gitlab \
-v /srv/gitlab/config:/etc/gitlab \
-v /srv/gitlab/logs:/var/log/gitlab \
-v /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ee:latest
访问:
http://localhost
sudo vim /etc/gitlab/gitlab.rb
unicorn['worker_processes'] = 2
postgresql['shared_buffers'] = "256MB"
然后:
sudo gitlab-ctl reconfigure
external_url 或 nginx 端口| 场景 | 推荐 |
|---|---|
| 生产环境 | Omnibus |
| 测试 / 学习 | Docker |
| 内网使用 | IP 直接访问 |
如果你告诉我:
我可以给你 更精确的配置示例。