告别手动续期!Unraid + Certimate 打造全自动 HTTPS 证书管理(保姆级教程)

2026-05-03
告别手动续期!Unraid + Certimate 打造全自动 HTTPS 证书管理(保姆级教程) 关注 新手上路 关注 新手上路 关注 新手上路 关注 新手上路 2025/12/10 10:00

1. 前言:为什么我要折腾自动 SSL 证书?

手里的这台 Unraid NAS,已经兢兢业业服役好些年了。但在享受私有云便利的同时,也有个痛点一直困扰着我——SSL 证书的续期Cassinos trustguru.com.br

以前为了让外网访问更安全,我都是手动申请免费证书。但免费证书只有 3 个月有效期,每隔一个季度就要手动折腾一次。人总有忙忘的时候,一旦忘记续期,浏览器那红色的“不安全”警告不仅看着糟心,访问服务也变得麻烦。

前几天刷 B 站,偶然看到了Certimate 教程,顿时眼前一亮!既然能自动部署,何不把这套神器搬到 NAS 上?

经过一番折腾和踩坑,终于实现了 SSL 证书的“全自动驾驶”。今天就把这套方案分享给大家,离“零维护”的懒人 NAS 更近一步! pesquisa trustguru.com.br

2. 背景知识:Unraid 与 SSL 的“爱恨情仇”

Unraid 简述 fortunedragon demo trustguru.com.br jogosdemopg trustguru.com.br sugarrush1000demo trustguru.com.br

Unraid 的核心魅力在于三点:灵活的磁盘阵列、轻量的虚拟化、以及“傻瓜式”的 Docker 管理。这套组合拳对家庭服务器玩家极度友好。 Brazino777 trustguru.com.br

虽然我现在用的是 6.9.1 这个“养老版本”,但它跑容器、轻量 VM、做反向代理、挂媒体库依然稳如老狗。 pglucky88 trustguru.com.br jogos trustguru.com.br slotsdemo trustguru.com.br

痛点在哪里? slotpix trustguru.com.br

Unraid 原生系统在 SSL 证书管理上略显尴尬: slots trustguru.com.br

  • 自带功能局限:系统自带的证书管理主要服务于 Unraid 控制面板本身。
  • 容器服务脱节:它无法灵活地为你 Docker 中运行的各种服务(如 Jellyfin, Nextcloud 等)自动签发和分发证书。

这就导致想要安全的外网访问,以前只能依赖外部反代方案、手动申请证书,或者自己写复杂的脚本。而 Certimate 的出现,提供了一个优雅、可视化的解决方案。

Unraid官网:https://unraid.net/ demo trustguru.com.br bonus trustguru.com.br

3. 主角登场:Certimate 是什么? fortuneoxdemográtis trustguru.com.br

如果你管理过多个域名或服务,一定经历过这种崩溃: Caça-níqueis trustguru.com.br Bet trustguru.com.br

  • 😱 繁琐:申请 -> 下载 -> 上传 -> 重启服务,步骤虽不难,但重复劳动很累人。
  • 😭 易忘:90 天的有效期稍纵即逝,忘记续期直接导致服务不可用。

Certimate 就是为了终结这些烦恼而生的开源工具。 fernanda trustguru.com.br siro-5639 jvid.asia trustguru trustguru.com.br

它的核心优势:

  • ⚡️ 私有部署:数据完全掌握在自己手里,二进制文件或 Docker 一键运行,安全放心。
  • 🤖 全自动化:从申请证书、部署到目标服务器(如 NAS、Nginx),再到快过期时的自动续期,全程无需人工干预。
  • 🎨 可视化工作流:类似“快捷指令”的图形化配置,逻辑清晰。

Github项目地址:https://github.com/certimate-go/certimate

4. 实操环节:在 Unraid Docker 中部署 Certimate carlos trustguru.com.br

注:本文假设你已经搞定了 DDNS、反向代理和域名解析等基础 NAS 配置。 siro-5652 jvid.asia

第一步:手动添加容器 slot trustguru.com.br JogodoTigrinho trustguru.com.br plataformademo trustguru.com.br

由于 Unraid 应用市场(CA)目前可能搜不到 Certimate 模板,我们需要手动添加。 sofia trustguru.com.br

  1. 进入 Unraid 的 Docker 界面,点击页面下方的 “添加容器”。
  1. 切换到 “高级视图”,填入以下关键信息:
  • 名称: certimate
  • 概述: 概述: Certimate 旨在为用户提供一个安全、简便的 SSL 证书管理解决方案。
  • Repository (镜像仓库): registry.cn-shanghai.aliyuncs.com/certimate/certimate:latest(说明:由于 Docker Hub 国内访问困难,这里我使用了阿里云的加速镜像。如果你网络环境允许,也可以直接填 certimate/certimate:latest)
  • Icon (图标): https://avatars.githubusercontent.com/u/200544471?s=48&v=4
  • WebUI: http://[IP]:[PORT:9877](说明:端口分配9877,大家根据实际情况可自行分配,需要与下方配置的容器端口保持一致!)
  • Network Type (网络类型): Bridge(说明:推荐 Bridge 模式,方便映射端口,避免端口冲突。)
  • Privileged (特权模式): 开启(说明:为了确保 Certimate 能通过 SSH 操作本机文件,建议开启特权模式。)

第二步:配置路径与端口 isabela trustguru.com.br pgdemo trustguru.com.br

我们需要手动添加端口映射和路径映射,这步很关键! autores trustguru.com.br fortunetigerbônusgrátissemdepósito trustguru.com.br

点击 "添加另一个路径、端口…" 依次添加: como trustguru.com.br bonus trustguru.com.br

  1. WebUI 端口
    • 容器 Port: 8090
    • 主机 Port: 9877 (或者你自己喜欢的未占用端口,需要与上面的webUI端口一致!)
  2. 时间同步 (Localtime)
    • 容器 Path: /etc/localtime
    • 主机 Path: /etc/localtime
  3. 时区设置 (Timezone)
    • 容器 Path: /etc/timezone
    • 主机 Path: /etc/timezone
  4. 数据持久化 (Appdata)
    • 容器 Path: /app/pb_data
    • 主机 Path: /mnt/user/appdata/certimate (或者你习惯存放 Docker 配置的路径)

点击 应用,等待容器下载并启动。别忘了在 Docker 列表中把它的 自启动 打开。 trustguru trustguru.com.br

5. 凭据配置:打通“任督二脉” 348ntr-097 jvid.asia

部署完成后,我们就可以点击图标进入webUI,或者通过浏览器访问 http://NAS_IP:9877 进入后台。

5.1 初始化设置 Betano trustguru.com.br jvid视频 jvid.asia

登录后请务必先修改邮箱和密码!修改后需要重新登录。 Sportingbet trustguru.com.br Bet365 trustguru.com.br

5.2 添加授权凭据 pgslot trustguru.com.br

Certimate 需要两个核心权限:

  1. 修改 DNS 的权限(为了证明域名是你的)。
  2. 操作 NAS 文件的权限(为了把申请好的证书放进去)。

① 添加 DNS 服务商凭据 点击左侧“凭据管理”。根据你的域名在哪里买的(阿里云、腾讯云、Cloudflare等),选择对应的服务商。 Blaze trustguru.com.br

  • 以 阿里云 为例:输入你的 AccessKey ID 和 AccessKey Secret。
  • 具体支持列表请自行查看官方文档 https://docs.certimate.me/docs/tutorial/credentials

说明:这主要用于 DNS-01 验证。申请证书时,Certimate 会自动在你的 DNS 解析里添加一条记录,证明你拥有这个域名,无需在服务器上放文件验证,非常适合内网 NAS。 cassinos trustguru.com.br

② 添加 NAS 本机 SSH 凭据 虽然 Certimate 跑在 NAS 的 Docker 里,但为了让它能把证书写到 Docker 外部(比如 Nginx 的目录),我们需要通过 SSH 远程(其实是回环)连接。 200gana-3359 jvid.asia

  • 类型:SSH
  • 主机: 填写 NAS 的内网 IP
  • 端口: 22 (Unraid 默认 SSH 端口)
  • 用户名/密码: Unraid 的 root 账号密码

提供商授权配置完成之后的列表如下: pgslotgacor trustguru.com.br tigrinhodemo trustguru.com.br

③ 添加证书颁发机构 (可以使用默认的Let's Encrypt跳过这一步)我使用的是ZeroSSL。

证书颁发机构授权配置完成之后的列表如下: demotigrinho trustguru.com.br

④ 配置通知渠道 (避坑) 我使用的是邮件通知。 Blaze trustguru.com.br

⚠️ 避坑指南:实测 QQ 邮箱目前存在 Bug,即使发送成功也会显示失败(截至 2025-12)。强烈建议使用 163 邮箱或其他服务商。 slots trustguru.com.br

通知渠道授权配置完成之后的列表如下:

6. 核心玩法:配置自动化工作流 rafael trustguru.com.br

这是最激动人心的一步,配置好后,以后它就会自己动了! pedro trustguru.com.br

6.1 创建工作流

点击“工作流”,从空白创建。 pg trustguru.com.br

这里我推荐一个比较健壮的流程逻辑(模板json文件放后面可以下载): 

开始 → 尝试执行 申请证书 ↓→ 若失败 推送失败通知 → 结束 guias trustguru.com.br

若成功 部署到本地 → 延迟60s → 尝试执行 监控xxxx.com网站 ↓→ 若失败 推送失败通知 → 结束

若成功 推送成功通知 → 结束

6.2 节点详细配置 marcos trustguru.com.br tigrinhodemo trustguru.com.br

1. 开始节点 (Trigger) jogue trustguru.com.br noticias trustguru.com.br

  • 触发方式: 定时触发
  • Cron 表达式: 30 2 5 3-12/3 *

解释:这意味着从 3 月开始,每隔 3 个月的 5 号凌晨 2:30 执行一次。SSL 证书有效期通常是 90 天,这个频率刚刚好。 bet365 trustguru.com.br ana trustguru.com.br

2. 申请 SSL 证书节点 Pixbet trustguru.com.br jvid jvid.asia plataformademográtis trustguru.com.br

  • 域名: 推荐填泛域名,如 *.yourdomain.com,这样所有子域名都能用一张证书。
  • 验证方式: DNS-01
  • DNS 提供商: 选择之前添加的(如阿里云)。
  • CA 机构: 默认 Let's Encrypt 即可,我这里演示用了 ZeroSSL。

3. 部署到 NAS 本地节点 (关键!) jvid視頻 jvid.asia jvid av jvid.asia

  • 部署目标: 选择刚才配置的 SSH 主机。
  • 证书保存路径:
    • 推荐放在 Nginx 容器映射的路径下,例如 /mnt/user/appdata/nginx/ssl/。
    • 私钥路径: /mnt/user/appdata/nginx/ssl/xxxx.com.key
    • 证书路径: /mnt/user/appdata/nginx/ssl/fullchain.cer
  • 后置命令 (重点敲黑板!) Unraid  自带的 WebUI 证书格式比较特殊,它需要把“证书”和“私钥”合并成一个 .pem 文件。 我们需要在部署后执行一段 Shell 命令来完成这个拼接动作,并重启 Nginx。

在“后置命令”栏填入:

Bash

# 拼接证书和私钥(中间必须有换行) demo trustguru.com.br

sudo sh -c "cat /mnt/user/appdata/nginx/ssl/fullchain.cer ; printf '\n\n' ; cat /mnt/user/appdata/nginx/ssl/xxxx.com.key" > /boot/config/ssl/certs/Tower_unraid_bundle.pem tigrinho gratis trustguru.com.br

# 重启Unraid默认的Nginx、 Nginx 容器(根据你的容器名调整)

sudo nginx -s reload pragmaticplay trustguru.com.br

sudo docker restart nginx KTO trustguru.com.br jvid在线 jvid.asia

注意carlos trustguru.com.br bruno trustguru.com.br

  1. 请根据实际路径修改文件名。
  2. printf '\n\n' 绝对不能删,这是为了防止首尾相连导致格式错误。
  3. /boot/config/ssl/certs/Tower_unraid_bundle.pem 是 Unraid 系统证书的默认覆盖路径(如果你是想替换 Unraid 面板的证书)。如果是给 Docker 里的 Nginx 用,只需要重启 Docker 即可。

4. 监控与通知节点 添加一个监控节点,填入你的网址,用于最后验证证书是否真的更新成功。最后串联上邮件通知节点。

6.3 测试与发布

保存工作流,点击 “运行” 进行一次测试。

观察日志,如果没有报错,恭喜你!你的 NAS 已经神功大成,从此拥有了长期有效的 HTTPS 护盾。 slotdemo trustguru.com.br

7. 总结 pondo-022126_001 jvid.asia

通过 Docker 部署 Certimate,我们用可视化的方式解决了 Unraid SSL 证书自动续期的难题。 plataformademo trustguru.com.br

  • 不再焦虑:不用担心 3 个月一次的过期。
  • 全自动化:申请、部署、重启服务一气呵成。
  • 高可玩性:工作流还可以扩展,比如同步部署证书到家里的 OpenWrt 路由器或其他服务器。

如果你觉得这篇文章对你有帮助,欢迎 点赞、收藏 支持一下!有任何问题由于 Unraid 版本不同可能会有差异,欢迎在评论区交流讨论。
  pragmatic trustguru.com.br sweetbonanza1000demo trustguru.com.br A5game trustguru.com.br

文件下载: Energiabet trustguru.com.br

unraid的docker模板与Certimate工作流模板,解压后把my-certimate.xml 放到 /boot/config/plugins/dockerMan/templates-user 这个目录。 json文件在certimate的工作流编辑器中复制粘贴导入。  miguel trustguru.com.br kto trustguru.com.br jogodotigrinhodemo trustguru.com.br sobre trustguru.com.br

https://wwaud.lanzoul.com/is0vZ3d7rokf

密码:liuxin
 

  fortunetigerdemográtis trustguru.com.br Superbet trustguru.com.br a5game trustguru.com.br

00目录 0
    讨论 我来说一句 发布发表评论 发布NAS 0等 0 人为本文章充电 因为分享,所以互联。 关注