在 Linux 上安装 GitLab 通常有两种主流方式:
下面分别说明,以 Ubuntu / Debian 和 CentOS / RHEL 为例。
# 安装依赖
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata perl
# 添加 GitLab 仓库
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
# 安装 GitLab(替换为你自己的域名)
sudo EXTERNAL_URL="https://gitlab.example.com" apt install gitlab-ee
如果是社区版,把
gitlab-ee换成gitlab-ce
# 安装依赖
sudo yum install -y curl policycoreutils openssh-server perl
# 添加 GitLab 仓库
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
# 安装 GitLab
sudo EXTERNAL_URL="https://gitlab.example.com" yum install gitlab-ee
sudo gitlab-ctl reconfigure
访问:
http://<服务器IP>
默认用户名:root
密码在:
sudo cat /etc/gitlab/initial_root_password
curl -fsSL https://get.docker.com | bash
sudo systemctl enable --now docker
sudo docker run --detach \
--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>
修改 /etc/gitlab/gitlab.rb:
external_url 'http://gitlab.example.com'
nginx['listen_port'] = 8080
然后:
sudo gitlab-ctl reconfigure
sudo gitlab-rake "gitlab:password:reset[root]"
sudo gitlab-ctl status
| 场景 | 推荐方式 |
|---|---|
| 新手 / 生产环境 | Omnibus |
| 已有 Docker | Docker |
| 测试 / 快速体验 | Docker |
如果你愿意,可以告诉我:
我可以直接给你一套完整配置。