下面给你一份**在 Debian 上部署 GitLab(社区版 CE)**的实用指南,适用于 Debian 11 / 12。
sudo apt update
sudo apt upgrade -y
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
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ce
⚠️
EXTERNAL_URL改成你的域名或 IP
如果用 IP:http://192.168.1.100
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
sudo gitlab-ctl status
浏览器访问:
http://你的IP或域名
首次登录:
rootsudo cat /etc/gitlab/initial_root_password
密码仅显示一次,请尽快修改
sudo gitlab-ctl start # 启动
sudo gitlab-ctl stop # 停止
sudo gitlab-ctl restart # 重启
sudo gitlab-ctl status # 状态
sudo gitlab-ctl tail # 查看日志
sudo nano /etc/gitlab/gitlab.rb
常见修改:
external_url 'http://gitlab.example.com'
修改后执行:
sudo gitlab-ctl reconfigure
external_url 'https://gitlab.example.com'
letsencrypt['enable'] = true
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
sudo gitlab-ctl uninstall
sudo apt remove gitlab-ce
sudo rm -rf /etc/gitlab /var/opt/gitlab /var/log/gitlab
GitLab 默认使用:
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow 22
如果你需要:
告诉我,我可以一步一步帮你配。