在 Debian 上搭建 GitLab(以 GitLab CE 社区版 为例)通常有两种主流方式:
下面我分别说明,生产环境强烈推荐方式一。
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata perl
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
替换为你自己的域名或 IP:
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ce
如果是本机测试:
sudo EXTERNAL_URL="http://192.168.1.100" apt install gitlab-ce
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
mkdir -p /srv/gitlab/{config,logs,data}
version: '3'
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab
restart: always
ports:
- "80:80"
- "443:443"
- "22:22"
volumes:
- /srv/gitlab/config:/etc/gitlab
- /srv/gitlab/logs:/var/log/gitlab
- /srv/gitlab/data:/var/opt/gitlab
docker-compose up -d
编辑:
sudo nano /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com'
然后:
sudo gitlab-ctl reconfigure
external_url 'https://gitlab.example.com'
并使用 Let’s Encrypt:
letsencrypt['enable'] = true
sudo gitlab-ctl status
sudo gitlab-ctl restart
sudo gitlab-ctl stop
sudo gitlab-ctl tail
sudo gitlab-rake gitlab:backup:create
如果你告诉我:
我可以给你一套更精确的配置方案。