在Linux上为GitLab配置HTTPS,您需要遵循以下步骤:
sudo apt-get update
sudo apt-get install certbot
sudo certbot certonly --standalone -d yourdomain.com -d www.yourdomain.com --email your-email@example.com --agree-tos --non-interactive
成功后,您将在/etc/letsencrypt/live/yourdomain.com/目录下找到证书和私钥文件。
/etc/gitlab/ssl/目录下。例如:sudo mkdir -p /etc/gitlab/ssl
sudo cp /etc/letsencrypt/live/yourdomain.com/fullchain.pem /etc/gitlab/ssl/
sudo cp /etc/letsencrypt/live/yourdomain.com/privkey.pem /etc/gitlab/ssl/
/etc/gitlab/gitlab.rb,找到以下部分:gitlab_rails['lfs_enabled'] = false
gitlab_rails['gitlab_shell_ssh_port'] = 22
在gitlab_rails['gitlab_shell_ssh_port']下方添加以下内容:
nginx['ssl_certificate'] = "/etc/gitlab/ssl/fullchain.pem"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/privkey.pem"
保存并关闭文件。
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
现在,您的GitLab实例应该已经通过HTTPS运行。访问https://yourdomain.com以验证配置是否正确。