安装 acme.sh
bash
curl https://get.acme.sh | sh -s email=my@example.comTIP
如果安装完成后提示 -bash: acme.sh: command not found,需要手动执行 source ~/.bashrc
生成证书
我的项目是通过 docker 部署的,通过 nginx 进行了反向代理,所以使用 Nginx 模式
bash
acme.sh --issue --nginx -d whxrr.top -d chat.whxrr.top复制证书
- 创建证书目录
bash
mkdir /etc/nginx/tls- 执行命令
bash
acme.sh --install-cert -d whxrr.top \
--key-file /etc/nginx/tls/key.pem \
--fullchain-file /etc/nginx/tls/cert.pem \
--reloadcmd "service nginx force-reload"修改 nginx 配置文件
bash
vim /etc/nginx/site-available/whxrr-blognginx
server {
listen 443 ssl http2;
server_name whxrr.top;
ssl_certificate /etc/nginx/tls/cert.pem;
ssl_certificate_key /etc/nginx/tls/key.pem;
...
}重启 nginx
bash
service nginx force-reload
