在 Linux 上部署 GitLab,常见有两种方式:Omnibus 安装包(官方推荐,最省事) 和 Docker 部署。下面我按最常用、最稳定的方式给你说明。
⚠️ 内存低于 4GB 很容易卡死
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata
sudo yum install -y curl policycoreutils openssh-server
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
如果是 CentOS:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
EE = 企业版
CE = 社区版(现已合并,推荐直接用 EE)
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee
⚠️ 把 gitlab.example.com 改成:
例如:
sudo EXTERNAL_URL="http://192.168.1.100" apt install gitlab-ee
sudo gitlab-ctl reconfigure
这个过程会比较久(2–5 分钟)
浏览器访问:
http://你的IP
首次登录:
rootsudo cat /etc/gitlab/initial_root_password
⚠️ 密码 24 小时后会自动删除
sudo gitlab-ctl status # 查看状态
sudo gitlab-ctl restart # 重启
sudo gitlab-ctl stop # 停止
sudo gitlab-ctl tail # 查看日志
sudo vim /etc/gitlab/gitlab.rb
external_url 'https://gitlab.example.com'
letsencrypt['enable'] = true
sudo gitlab-ctl reconfigure
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-ee:latest
⚠️ Docker 方式对数据持久化和性能要求更高
sudo gitlab-ctl stop sidekiq
sudo gitlab-ctl stop nginx
sudo gitlab-rake "gitlab:password:reset[root]"
sudo gitlab-backup create
如果你愿意,我可以:
你现在用的 Linux 是哪个发行版?