GitLab 在 Linux 上运行主要有 三种常见方式,最推荐的是 Omnibus 包安装 和 Docker 方式。下面按使用场景给你一个清晰说明。
| 方式 | 推荐程度 | 适合人群 |
|---|---|---|
| Omnibus 包安装 ✅ | ⭐⭐⭐⭐⭐ | 生产环境、初学者 |
| Docker 运行 ✅ | ⭐⭐⭐⭐ | 测试 / 快速部署 |
| 源码安装 ❌ | ⭐ | 仅开发 / 研究 |
# 安装依赖
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata
# 添加 GitLab 仓库
curl -fsSL https://packages.gitlab.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/gitlab-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/gitlab-archive-keyring.gpg] https://packages.gitlab.com/gitlab/gitlab-ee/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/gitlab_gitlab-ee.list
# 安装 GitLab
sudo apt update
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee
EXTERNAL_URL换成你的域名或 IP,例如:
EXTERNAL_URL="http://192.168.1.100"
sudo gitlab-ctl reconfigure
启动服务:
sudo gitlab-ctl start
查看状态:
sudo gitlab-ctl status
浏览器访问:
http://你的IP或域名
首次登录设置 root 密码即可。
curl -fsSL https://get.docker.com | bash
systemctl enable --now docker
docker run -d \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ee:latest
启动后访问:
http://服务器IP
# 启动
sudo gitlab-ctl start
# 停止
sudo gitlab-ctl stop
# 重启
sudo gitlab-ctl restart
# 查看日志
sudo gitlab-ctl tail
# 查看配置
cat /etc/gitlab/gitlab.rb
top / htop 查看是否内存不足sudo netstat -tulnp | grep 80
或修改 /etc/gitlab/gitlab.rb:
external_url 'http://ip:8080'
可以告诉我:
我可以给你 一步不出错的定制安装方案。