下面给你一份**在 Debian 上安装并配置 GitLab(社区版 CE)**的常用做法,适合自建服务器使用。
sudo apt update
sudo apt upgrade -y
设置主机名(可选):
sudo hostnamectl set-hostname gitlab.example.com
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
安装 GitLab(替换为你自己的域名):
sudo EXTERNAL_URL="https://gitlab.example.com" apt install gitlab-ce -y
如果用 IP 访问:
sudo EXTERNAL_URL="http://192.168.1.100" apt install gitlab-ce -y
sudo vim /etc/gitlab/gitlab.rb
常见配置项:
external_url 'https://gitlab.example.com'
# 邮箱(可选)
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"
sudo gitlab-ctl reconfigure
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
https://gitlab.example.comrootsudo cat /etc/gitlab/initial_root_password
GitLab 自带 Let’s Encrypt:
letsencrypt['enable'] = true
letsencrypt['auto_renew'] = true
然后:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl status
sudo gitlab-ctl stop
sudo gitlab-ctl start
sudo gitlab-ctl restart
sudo gitlab-ctl tail
sudo gitlab-rake gitlab:backup:create
sudo gitlab-rake gitlab:backup:restore BACKUP=时间戳
mattermost['enable'] = false
external_url 'http://gitlab.example.com:8080'
nginx['listen_port'] = 8080
如果你告诉我:
我可以给你更精确的配置方案。