用acme.sh自动申请群晖SSL证书并自动续期

参考官方文档:
https://github.com/acmesh-official/acme.sh/wiki/Synology-NAS-Guide

acme支持各大域名管理平台,cloudflare,aliyun,dnspod等。可在这里搜索是否有自己的域名管理平台:
https://github.com/acmesh-official/acme.sh/tree/master/dnsapi

我这里以dnspod.cn为例。

首先通过SSH登陆群晖,在SSH下执行以下命令。

首先切换到管理员账号,安装acme.sh。
注意务必要改成自己的邮箱。 

sudo su
cd ~
wget https://github.com/acmesh-official/acme.sh/archive/master.tar.gz
tar xvf master.tar.gz
cd acme.sh-master/
./acme.sh --install --nocron --home /usr/local/share/acme.sh --accountemail "email@gmailcom"
source ~/.profile


配置DNS,获取域名管理商的API,这个请自行搜索如何获取,如果是dnspod.cn,请使用“DP_Id”和"DP_key"这两个参数,具体要使用什么参数,上面的dnsapi文档里有,打开可以看到。


export DP_Id="415771"
export DP_Key="dfe1032b232b19b8433a6d543b1"

创建证书

cd /usr/local/share/acme.sh
./acme.sh --issue --home . -d yourdomain.com --dns dns_dp

成功部署到群晖:

export SYNO_Username='群晖账号'
export SYNO_Password='密码'
export SYNO_Certificate=youdomain.com"
export SYNO_Create=1
./acme.sh --deploy --home . -d yourdomain.com --deploy-hook synology_dsm

加入计划任务:
/usr/local/share/acme.sh/acme.sh --cron --home /usr/local/share/acme.sh/

你可能感兴趣的:(服务器,linux,运维)