更多内容请关注微信公众号: VistaHub
起因:家里有公网并且飞牛也支持DDNS,使用DDNS可以跑满宽带。部署 SSL 证书增加安全性,但证书到期后无法自动续期。逛飞牛官方论坛发现有篇文章《 lucky定时获取证书,并自动替换fnos证书》使用 Lucky 结合到期更新 SSL 证书。本文基于该思路整理出完整实操教程,包含从环境配置到自动化部署的全流程细节,适合需要搭建高可用HTTPS服务的用户参考实施。
创建证书存储文件夹:
-
打开 【文件管理】 界面。
-
选择您的目标存储磁盘(例如:存储空间1)。
-
创建新文件夹:
- 文件夹名称:
Certs - 路径示例:
/存储空间1/*/Lucky/Certs
- 文件夹名称:
-
获取
Certs目录的绝对路径,备用。
复制原始路径记录在此处备用:
/vol1/1000/Lucky/Certs
📌 温馨提示: 该文件夹将用于存储SSL证书相关文件,请确保后续操作中能够快速定位此路径。证书文件命名建议采用域名标识(如
example.com.crt)以便管理。
安装 Lucky
安装Lucky实现证书申请以及自动续签
-
应用中心中选择【Lucky】,点击安装。
-
等待下载完成,根据需求配置,确认无误点击
确认进行安装。
配置 Lucky 访问飞牛文件夹
-
打开
系统设置,选择应用, 点击Lucky应用。 -
打开 Lucky 应用设置后,选择
文件夹添加授权目录后点击确定按钮保存。目录选择上面新建的/存储空间1/*/Lucky/Certs和/存储空间1/*/Lucky/Shell.
初始化 Lucky
- 安装成功后后,在浏览器地址栏输入
NAS_IP:16601(例如192.168.1.100:16601),即可访问 Lucky 的 Web 管理界面。
默认账号/密码:666
-
切换左侧菜单到
设置开启防火墙自动放行并修改默认的账号和密码。 -
切换左侧菜单到
安全管理,点击SSL证书添加按钮打开添加证书页面,在添加方式下拉框切换到ACME。 -
配置证书相关信息,按照图示填写自己的域名信息,红框出为必填,其它可选。由于我的域名托管到 Cloudflare,此处以 Cloudflare 为例。
备注和域名列表填的内容一致,防止生成的证书名称不一致。此处截图实例仅供参考。
- 提交后需要等待一会,直到显示
颁发时间。例如下面截图即为证书已成功颁发。
导入证书到飞牛
-
在 Lucky 下载颁发证书,并解压备用。
-
打开飞牛
系统设置, 选择安全性->证书,点击新增证书导入飞牛中。
配置脚本
-
在 Lucky 目录或者其它目录新建一个目录用来放定时更新脚本。
-
下载脚本并上传到脚本目录,只需要上传
src下面的update_cert_lucky.sh与update_cert_lucky.yaml文件。
脚本下载地址:飞牛证书自动更新 。如果无法访问 Github,请关注公众号,回复
ssl获取网盘地址。
-
开启飞牛
SSH,通过终端 ( finallshell / Windows PowerShell / termius等) 登录,切换到 root 用户。 -
在终端获取证书存放位置。
cat /usr/trim/etc/network_cert_all.conf
我自定义的域名证书key和crt的存放位置如下:
/usr/trim/var/trim_connect/ssls/自定义域名/1749110275/自定义域名.crt
/usr/trim/var/trim_connect/ssls/自定义域名/1749110275/自定义域名.key
- 修改
update_cert_lucky.yaml文件内容。
此处以 fnos.nas.com 域名为例:
- 红框处都替换为 fnos.nas.com。你需要根据自己的自定义域名进行替换,这里仅仅是以这个域名为例。
- 蓝框处替换为第一步 4 获取
Certs目录的绝对路径:/vol1/1000/Lucky/Certs, 需要你根据自己的目录进行替换。
- 给 Lucky 增加权限,可以自动执行代码。 在终端执行以下命令:
visudo
把下面代码(注意后半部分绝对路径要和你的脚本文件位置一致)粘贴到截图位置:
lucky ALL=(ALL) NOPASSWD: /bin/sh /vol1/1000/Lucky/Shell/update_cert_lucky.sh
保存并退出快捷键:
CTRL+O -> ENTER -> CTRL+X。
配置 Lucky 证书映射
- 打开 Lucky 管理页面,切换到
安全管理菜单修改证书。把证书映射打开,并修改映射路径和证书改变后触发脚本。
映射路径:
/vol1/1000/Lucky/Certs
证书改变后触发脚本:
sudo sh /vol1/1000/Lucky/Shell/update_cert_lucky.sh > /vol1/1000/Lucky/Shell/out.log 2>&1
- 打开飞牛文件管理证书放的文件夹,就可以看到更新后的证书。
到此飞牛部署的 SSL 证书到期就可以自动进行更新,不需要手动进行维护。