下面按常见场景给你一个比较完整的 Debian 上 GitLab 配置指南,涵盖安装、基础配置、常用设置、备份与常见问题。如果你指的是已有 GitLab 只想改配置,可以直接跳到对应部分。
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl openssh-server ca-certificates postfix
邮件服务选择 Internet Site 即可
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
sudo EXTERNAL_URL="https://gitlab.example.com" apt install gitlab-ee
如果是社区版:
sudo EXTERNAL_URL="https://gitlab.example.com" apt install gitlab-ce
sudo vim /etc/gitlab/gitlab.rb
external_url 'https://gitlab.example.com'
letsencrypt['enable'] = true
letsencrypt['auto_renew'] = true
external_url 'http://gitlab.example.com:8080'
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['gitlab_email_from'] = 'gitlab@example.com'
sudo gitlab-ctl reconfigure
sudo cat /etc/gitlab/initial_root_password
https://gitlab.example.com
首次登录后务必修改 root 密码
# 启动
sudo gitlab-ctl start
# 停止
sudo gitlab-ctl stop
# 重启
sudo gitlab-ctl restart
# 查看状态
sudo gitlab-ctl status
# 查看日志
sudo gitlab-ctl tail
sudo gitlab-rake gitlab:backup:create
备份目录:
/var/opt/gitlab/backups
sudo gitlab-rake gitlab:backup:restore BACKUP=时间戳
GitLab 自带 Nginx,通常不需要额外配置。
如启用 UFW:
sudo ufw allow 80
sudo ufw allow 443
external_urlsudo gitlab-ctl reconfigure编辑:
unicorn['worker_processes'] = 2
postgresql['shared_buffers'] = "256MB"
然后:
sudo gitlab-ctl reconfigure
sudo gitlab-rails console
user = User.where(username: 'root').first
user.password = 'newpassword'
user.save!
如果你能补充一下:
我可以给你更精准的配置方案。