在 Debian 上配置 GitLab,通常有两种常见方式:
下面以 Debian 12(Bookworm)为例,使用 Omnibus 方式 说明从安装到基本配置的全过程。
sudo apt update
sudo apt upgrade -y
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
社区版用
gitlab-ce:
curl -sS 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 -y
如果是内网服务器:
sudo EXTERNAL_URL="http://192.168.1.100" apt install gitlab-ee -y
安装完成后会自动执行 gitlab-ctl reconfigure
/etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com'
若使用 HTTPS:
external_url 'https://gitlab.example.com'
sudo gitlab-ctl reconfigure
sudo gitlab-ctl status
sudo gitlab-ctl restart
sudo gitlab-ctl stop
sudo gitlab-ctl start
sudo gitlab-ctl tail
http://<服务器IP>
sudo gitlab-rake "gitlab:password:reset[root]"
letsencrypt['enable'] = true
letsencrypt['auto_renew'] = true
然后:
sudo gitlab-ctl reconfigure
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "gitlab@example.com"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
sudo gitlab-ctl reconfigure
sudo gitlab-rake gitlab:backup:create
sudo gitlab-rake gitlab:backup:restore BACKUP=timestamp
nginx['listen_port'] = 8080
sidekiq['concurrency'] = 5
postgresql['shared_buffers'] = "256MB"
如果你愿意,我可以:
你现在是准备装在 云服务器还是内网机器?