下面给你一份在 Linux 上安装 GitLab 的常用方法,以 Ubuntu / Debian 和 CentOS / RHEL 为例,并补充 Docker 方式(最推荐新手)。
如:gitlab.example.com
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装依赖
sudo apt install -y curl openssh-server ca-certificates tzdata perl
# 添加 GitLab 源
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
# 安装 GitLab(替换为你的域名)
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee
安装完成后:
sudo gitlab-ctl reconfigure
访问:
http://服务器IP
默认用户名:root
密码在:
cat /etc/gitlab/initial_root_password
sudo yum install -y curl policycoreutils openssh-server perl
sudo systemctl enable sshd
sudo systemctl start sshd
curl -fsSL 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
curl -fsSL https://get.docker.com | bash
sudo systemctl enable --now docker
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
等待几分钟:
docker logs -f gitlab
访问:
http://服务器IP
sudo vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com'
sudo gitlab-ctl reconfigure
sudo gitlab-ctl status
sudo gitlab-ctl restart
sudo gitlab-ctl stop
sudo gitlab-rake "gitlab:password:reset[root]"
letsencrypt['enable'] = true
| 场景 | 推荐方式 |
|---|---|
| 学习 / 测试 | Docker |
| 生产环境 | Omnibus |
| 云服务器 | Omnibus + Nginx |
如果你告诉我:
我可以给你一份专属安装方案。