在Debian上配置GitLab的步骤如下:
sudo apt update
sudo apt upgrade
sudo apt install -y curl openssh-server ca-certificates tzdata perl
sudo apt install postfix
在安装过程中,选择“Internet Site”并设置邮件名称。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt install gitlab-ce
在安装过程中,系统会提示你设置管理员密码和域名,请按照提示进行操作。
sudo gitlab-ctl reconfigure
编辑 /etc/gitlab/gitlab.rb
文件,找到并修改以下参数:
external_url 'http://your_server_ip'
将 your_server_ip
替换为您的服务器IP地址或域名。
编辑 /etc/gitlab/gitlab.rb
文件,添加或修改以下配置:
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'your-email@example.com'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your-email@example.com"
gitlab_rails['smtp_password'] = "your-password"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
保存文件后,重新配置并重启GitLab:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
为了提高安全性,建议为GitLab配置HTTPS。可以使用Let’s Encrypt免费获取SSL证书。
编辑 /etc/gitlab/gitlab.rb
文件,添加或修改以下配置:
letsencrypt['enable'] = true
letsencrypt['auto_renew'] = true
letsencrypt['contact_emails'] = ['your-email@example.com']
保存文件后,重新配置并重启GitLab:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
配置完成后,可以通过浏览器访问GitLab的Web界面。通常,首次访问会提示你设置管理员账户的密码。