下面给你一个在 Debian 上配置 GitLab(以 GitLab CE 为例)的实用指南,从安装 → 基础配置 → 常用设置,适合服务器初次部署。
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl openssh-server ca-certificates postfix
postfix 选择 Internet Site 即可
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-ce
如果是 IP 访问:
sudo EXTERNAL_URL="http://192.168.1.100" apt install gitlab-ce
安装完成后会自动执行 gitlab-ctl reconfigure
sudo vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxx@qq.com"
gitlab_rails['smtp_password'] = "授权码"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "xxx@qq.com"
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start # 启动
sudo gitlab-ctl stop # 停止
sudo gitlab-ctl restart # 重启
sudo gitlab-ctl status # 状态
sudo gitlab-ctl tail # 查看日志
http://你的IP或域名
root 登录external_url 'https://gitlab.example.com'
letsencrypt['enable'] = true
letsencrypt['auto_renew'] = true
然后:
sudo gitlab-ctl reconfigure
sudo gitlab-rake gitlab:backup:create
sudo gitlab-rake gitlab:backup:restore BACKUP=时间戳
prometheus['enable'] = false
nginx['listen_port'] = 8080
如果你愿意,我可以:
直接告诉我你的使用场景即可。