Skip to the content.

使用Acme.sh实现网站SSL证书的自动安装

1.安装

curl https://get.acme.sh | sh -s email=my@example.com

2.设置默认证书发行商

sudo ~/.acme.sh/acme.sh --set-default-ca --server letsencrypt

3.将 nginx.conf 路径配置好

一般ca路径生成都在

ssl_certificate "/root/.acme.sh/你的域名_ecc/fullchain.cer";
ssl_certificate_key "//root/.acme.sh/你的域名_ecc/你的域名.key";

4.生成并自动重启Nginx

sudo ~/.acme.sh/acme.sh --issue -d 你的域名 --webroot 你的网站根目录路径 --force --reloadcmd "sudo systemctl reload nginx"

5.自动续期

通过检查续期任务确认任务存在:

sudo crontab -l | grep acme

# 输入应该类似:
0 0 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null

可以手动验证强制续期逻辑:

sudo ~/.acme.sh/acme.sh --renew -d 你的域名 --force

模拟续期测试:

# 手动触发续期检查(仅测试,不实际续期)
sudo ~/.acme.sh/acme.sh --cron --home ~/.acme.sh --test