在 Debian 上部署 GitLab 常见有 两种方式:
下面分别说明。
sudo apt update
sudo apt install -y curl openssh-server ca-certificates postfix
postfix 用于邮件,可选;若不需要邮件可选
No configuration
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
社区版用
gitlab-ce:
curl 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
换成你的域名或 IP,例如:
sudo EXTERNAL_URL="http://192.168.1.100" apt install gitlab-ee
sudo gitlab-ctl reconfigure
浏览器打开:
http://你的IP或域名
首次登录:
rootsudo cat /etc/gitlab/initial_root_password
sudo apt install -y docker.io docker-compose
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
编辑:
sudo nano /etc/gitlab/gitlab.rb
修改:
external_url 'http://新地址'
然后:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
sudo gitlab-ctl stop
sudo gitlab-ctl restart
sudo gitlab-ctl status
如果你告诉我:
我可以给你更精确的配置示例。