gitlab自带nginx更新SSL证书
背景
由于letsencrypt证书有效期太短.gitlab不是很方便自动续约.所以在阿里云上购买证书,然后下载到到服务器.(由于gitlab底层是基于nginx,所以下载证书也是选择Nginx格式)
找出gitlab证书存放位置:
1.在gitlab配置文件下
1 | root@gitlab:~# cd /etc/gitlab |
2.打开gitlab.rb配置文件
1 | root@gitlab:/etc/gitlab# vim gitlab.rb |
在gitlab的nginx配置文件下也可以找到相关配置
1 | root@gitlab:/etc/gitlab# cd /var/opt/gitlab/nginx/conf/ |
3.将阿里云下载下来的证书上传到gitlab的/etc/ssl/private目录中
4.重命名目前的证书文件为*.bak 将新的证书文件(.pem和.key)命名为gitlab.key和gitlab.pem
1 | root@gitlab:/etc/ssl/private# ll |
5.重启gitlab程序
1 | root@gitlab:/etc/ssl/private# gitlab-ctl restart |
重新登录gitlab发现新的证书已经生效