记录给自己小破站配置SSL证书

113 阅读1分钟

FreeSSL.cn

FreeSSL.cn是一个免费提供证书申请、证书管理和证书到期提醒服务的网站。

ACME 域名配置

  1. 输入自己的域名点击创建ssl证书

  1. 配置相关参数,第一步配置域名和记录类型

  1. DCV配置,将这个配置添加到你的域名解析中,具体域名解析可以查看各个域名提供商的具体配置步骤。

  1. 解析完成,阿里云配置如下,返回到FreeSSL进行检测

  1. 生成部署命令

ACME v2证书自动化

安装acme.sh

curl https://get.acme.sh | sh -s email=xxxx.com #注意替换为自己的域名
#国内地址
curl https://gitcode.net/cert/cn-acme.sh/-/raw/master/install.sh?inline=false | sh -s email=xxxx.com

部署命令

执行在上面生成额acme.sh的部署命令,部署过程中会重试多次安心等待就可以。生成成功后会在 /root/.acme.sh的目录下生成相关的证书文件。

部署到nginx

执行命令后会将证书复制到nginx的目录下

acme.sh --installcert -d 'xxxx.com' \
--key-file       /etc/nginx/cert/'xxxx.com.key'  \
--fullchain-file /etc/nginx/cert/'xxxx.pem' \
--reloadcmd     "sudo service nginx force-reload"

修改nginx

server {
 listen       80;
 server_name  your.domain.com;
 return 301 https://$host$request_uri; #重定向到https
}

经过这么折腾就可以结束了,acme.sh会自动更新证书。