在Ubuntu上为GitLab配置SSL证书,通常需要以下几个步骤:
获取SSL证书首先,你需要获取一个SSL证书。你可以从证书颁发机构(CA)购买一个证书,或者使用Let’s Encrypt免费生成一个证书。
安装CertbotCertbot是一个自动化的工具,用于获取和配置Let’s Encrypt SSL证书。在Ubuntu上安装Certbot,可以使用以下命令:
sudo apt updatesudo apt install certbot python3-certbot-nginx
- 配置NginxGitLab使用Nginx作为Web服务器。你需要修改Nginx配置文件,以便为GitLab启用SSL。首先,找到GitLab的Nginx配置文件。它通常位于
/etc/gitlab/gitlab.rb
。你可以使用文本编辑器打开它,例如:sudo nano /etc/gitlab/gitlab.rb
在文件中找到以下行:
nginx['listen_port'] = 80nginx['listen_https'] = false
将它们更改为:
nginx['listen_port'] = 80nginx['listen_https'] = true
保存并关闭文件。
- 重新配置GitLab运行以下命令,使更改生效:
sudo gitlab-ctl reconfigure
- 获取SSL证书现在你可以使用Certbot获取SSL证书。运行以下命令,按照提示操作:
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
将yourdomain.com
和www.yourdomain.com
替换为你的域名。Certbot将自动配置Nginx并获取SSL证书。
- 更新GitLab配置获取证书后,你需要更新GitLab的配置文件,以便使用HTTPS。打开
/etc/gitlab/gitlab.rb
文件,找到以下行:external_url 'http://yourdomain.com'
将其更改为:
external_url 'https://yourdomain.com'
保存并关闭文件。
- 重新配置GitLab再次运行以下命令,使更改生效:
sudo gitlab-ctl reconfigure
现在,你的GitLab实例应该已经成功配置了SSL证书。访问你的域名,你应该看到一个安全的连接。