在 Ubuntu 上部署 GitLab 通常有两种主流方式:
下面分别说明,最常用的是 方式一。
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata perl
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
如果是社区版(CE):
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ee
如果是本地测试:
sudo EXTERNAL_URL="http://你的服务器IP" apt install gitlab-ee
http://服务器IProotsudo cat /etc/gitlab/initial_root_password
sudo gitlab-ctl reconfigure # 重新加载配置
sudo gitlab-ctl restart # 重启
sudo gitlab-ctl status # 查看状态
sudo apt install docker.io docker-compose -y
sudo systemctl enable --now docker
version: '3'
services:
gitlab:
image: gitlab/gitlab-ee:latest
container_name: gitlab
restart: always
hostname: gitlab.example.com
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://服务器IP'
ports:
- "80:80"
- "443:443"
- "22:22"
volumes:
- ./gitlab/config:/etc/gitlab
- ./gitlab/logs:/var/log/gitlab
- ./gitlab/data:/var/opt/gitlab
docker compose up -d
docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
sudo gitlab-ctl restart
编辑:
sudo vim /etc/gitlab/gitlab.rb
修改:
external_url 'http://新地址'
然后:
sudo gitlab-ctl reconfigure
可使用 Let’s Encrypt:
letsencrypt['enable'] = true
如果你告诉我:
我可以给你一套更精确的部署方案。