Unraid安装Acme.sh

文档地址:https://github.com/acmesh-official/acme.sh/wiki/说明#6-关于修改reloadcmd

创建要安装的目录

1
mkdir /mnt/user/appdata/acme

安装acme.sh

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

迁移acme.sh到安装目录

1
mv /root/.acme.sh/ /mnt/user/appdata/acme/

修改配置

1
vim /mnt/user/appdata/acme/.acme.sh/acme.sh.env 

image-20231007173401483

修改内容:

1
2
export LE_WORKING_DIR="/mnt/user/appdata/acme/.acme.sh"
alias acme.sh="/mnt/user/appdata/acme/.acme.sh/acme.sh"

删除定时任务

1
crontab -e

删除的内容:

1
"/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null

修改/root/.bashrc文件

1
vim /root/.bashrc

image-20231007174019441

1
2
3
. "/root/.acme.sh/acme.sh.env"
# 改成
. "/mnt/user/appdata/acme/.acme.sh/acme.sh.env"

image-20231007174213720
让配置生效:

1
source /root/.bashrc

配置UnraidUser Scripts任务

添加acme.sh初始化任务

image-20231007175745049

1
2
3
sed -i '$a. "/mnt/user/appdata/acme/.acme.sh/acme.sh.env"' /root/.bashrc

source /root/.bashrc

设置为开机时执行

image-20231007175600752

添加acme.sh定时检查任务

1
"/mnt/user/appdata/acme/.acme.sh"/acme.sh --cron --home "/mnt/user/appdata/acme/.acme.sh"

设置时间

1
20 0 * * *

image-20231008180703183

修改account.conf配置文件

image-20231008143941872

名称 作用
LOG_FILE 日志文件存储位置
LOG_LEVEL 日志级别
AUTO_UPGRADE 是否开启自动更新

证书使用示例

1
2
3
4
5
6
# 创建证书
acme.sh --issue --dns dns_ali -d *.dome.com

# 证书更新是执行脚本
acme.sh --installcert -d '*.dome.com' \
--reloadcmd "bash /mnt/user/appdata/acme/dome_com.sh"

dome_com.sh脚本示例

1
2
3
4
5
#!/bin/bash

cp /mnt/user/appdata/acme/.acme.sh/\*.dome.com_ecc/*.dome.com.key /mnt/user/appdata/nginx/ssl/dome.com/dome.com.key
cp /mnt/user/appdata/acme/.acme.sh/\*.dome.com_ecc/fullchain.cer /mnt/user/appdata/nginx/ssl/dome.com/fullchain.cer
nginx -s reload

Acme.sh管理命令

日志命令

1
acme.sh --log --log-level 2
名称 作用
--log 开启日志
--log-level 日志级别

开启自动更新

1
acme.sh --upgrade --auto-upgrade

第三方平台支持

支持上传证书到第三方平台,例如七牛云

文档地址: https://github.com/acmesh-official/acme.sh/wiki/deployhooks