在 Ubuntu 上安装 GitLab 通常有两种常见方式:
下面分别说明。
建议系统:
更新系统:
sudo apt update
sudo apt upgrade -y
安装依赖:
sudo apt install -y curl openssh-server ca-certificates tzdata perl
(可选)安装 Postfix 用于邮件:
sudo apt install -y postfix
选择 Internet Site 即可。
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
如果是社区版(CE),把
gitlab-ee换成gitlab-ce
但 GitLab 官方目前主推 EE(免费功能已足够)
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee
⚠️ 注意:
EXTERNAL_URL 改成你的域名或 IPhttp://192.168.1.100 或 https://gitlab.yourdomain.com安装完成后:
sudo gitlab-ctl reconfigure
浏览器访问:
http://你的IP或域名
首次登录账号:
rootsudo cat /etc/gitlab/initial_root_password
sudo gitlab-ctl status
sudo gitlab-ctl restart
sudo gitlab-ctl stop
sudo gitlab-ctl tail
sudo apt install docker.io docker-compose -y
sudo systemctl enable --now docker
mkdir -p /srv/gitlab/{config,logs,data}
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://服务器IP
如果 80 端口被占用:
/etc/gitlab/gitlab.rb-p 8080:80)修改:
external_url 'https://gitlab.example.com'
然后:
sudo gitlab-ctl reconfigure
可关闭一些服务(如 Registry、Pages)以减少占用。
如果你愿意,我可以:
你现在是学习用还是公司部署?