本文为本人真实操作后的记录,推荐使用的是自动dns方式省心省力.
在服务器命令行进入home目录输入以下命令等待安装结束.
curl https://get.acme.sh | sh -s email=你的电子邮箱
建议创建一个命令别名,方便使用.命令行输入以下命令
alias acme.sh=~/.acme.sh/acme.sh
登陆dnspod网站,点击头像的API密匙,选择DNSPod Token,新建生成即可
将生成的ID Token 按照以下格式在命令行执行
export DP_Id="你的ID"export DP_Key="你的Token"
将以下命令于命令行执行(换上你自己的域名)
acme.sh --issue --dns dns_dp -d howxue.cn -d www.howxue.cn
此时等待完成并看到成功提示
此步骤实际为将证书复制到它处进行使用,官方不建议使用生成证书的地址,可能是怕部分同学误操作里面的文件导致无法正确使用,本人是将证书复制到/etc/nginx/目录使用
acme.sh --install-cert -d howxue.cn -d www.howxue.cn \
--key-file /etc/nginx/cert/key.pem \
--fullchain-file /etc/nginx/cert/cert.pem \
--reloadcmd "systemctl restart nginx"
复制到/etc/目录 可能涉及到权限问题,在没设置root密码的情况下,可以先在安装home目录,然后sudo mv 移动过去
在nginx配置文件配置证书地址
server {
listen 443 ssl;
server_name howxue.cn;
ssl_certificate cert/cert.pem;
ssl_certificate_key cert/key.pem;
...以下省略5000字
重启nginx
sudo systemctl restart nginx
给域名添加https 验证成功
本人之前多次配过https,有手动的,有自动的(域名解析在cloudflare),操作大同小异,手动更新的确麻烦,当一年后遇到失效,忘记操作方法,又一次网上找攻略...索性自动省心
附官方文档地址: https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E