收起左侧

lucky定时获取证书,并自动替换fnos证书

28
回复
4609
查看
[ 复制链接 ]

0

主题

16

回帖

0

牛值

江湖小虾

2025-1-20 10:26:18 显示全部楼层 阅读模式

<br /> <br />

lucky获取新证书

打开lucky-登录-安全管理-添加证书。

image.png


配置证书相关信息,按照图示填写自己的域名信息,填写好之后先别提交

image.png


勾选证书映射,需要填写映射路径和证书改变后触发脚本,现在我们去获取这两个字段

image.png

1.随便找个目录创建一个文件夹。

image.png

2. 给lucky读写权限。

image.png

image.png

3. 获取文件夹路径,文件夹右键-详细信息,这样我们会获得此文件夹的路径,复制到lucky的映射路径上。

image.png

4. 先不要点添加,我们需要配置一些东西

上传飞牛证书

添加证书(可以找个旧证书,正好可以检查脚本的执行结果),并且将服务配置中的默认证书改为新上传的证书

image.png

SSH连接 在设置中打开SSH连接,下载finallshell(或别的),通过ssh连接fnos

获取证书的存放位置,拿到证书key和crt的存放位置

cat /usr/trim/etc/network_cert_all.conf

image.png

证书key和crt的存放位置,如:

/usr/trim/var/trim_connect/ssls/abc.cn/1735000000/abc.cn.crt
/usr/trim/var/trim_connect/ssls/abc.cn/1735000000/abc.cn.key

1. 在新证书存储的位置创建sh文件夹(或者任意位置)

image.png

2. 下载脚本放入文件夹。

GitHub 链接:fno证书更新脚本

只需要下载src下面的update_cert_lucky.shupdate_cert_lucky.yaml文件。

image.png

3. 修改update_cert_lucky.yaml的内容,不要在windows中改(会导致脚本中出现win的换行等字符导致脚本无效),上传之后在飞牛中直接更改

cert_name比较重要,从lucky到飞牛的证书都要保持一致。

old_crt与old_key为上一步获取到的值。 cert_path:为新证书的存放位置(lucky生成证书的位置) backup_dir:旧证书备份位置,随意,可以在新证书下添加Backup

# 证书名称 / 域名 / 同时也是飞牛os上传的证书名
cert_name: "abc.cn"  

# 新证书文件所在路径
cert_path: "/vol2/1000/Tools/Cert"

# 旧证书备份目录路径
backup_dir: "/vol2/1000/Tools/Cert/Backup"

# 飞牛OS证书位置  上传证书之后使用此命令找:  cat /usr/trim/etc/network_cert_all.conf
old_crt: "/usr/trim/var/trim_connect/ssls/lfgyx.cn/1735000000/abc.cn.crt"
old_key: "/usr/trim/var/trim_connect/ssls/lfgyx.cn/1735000000/abc.cn.key"

4. 找到sh文件的位置

/vol2/1000/Tools/Cert/sh/update_cert_lucky.sh

image.png

5. 在代码前添加 sudo /bin/sh (注意空格),记住这段代码

sudo /bin/bash /vol2/1000/Tools/Cert/sh/update_cert_lucky.sh > /vol2/1000/Tools/Cert/sh/out.log   2>&1

6. 接下来我们给lucky用户添加此命令可提权执行且无需密码的权限 进入ssh 编辑visudo

sudo visudo

输入用户密码(输入密码时是看不到的,输完直接回车即可)

在文件的最下面添加,两个文件目录记得更改(注意这里没有sudo)

lucky ALL=(ALL) NOPASSWD: /bin/sh /vol2/1000/Tools/Cert/sh/update_cert_lucky.sh

保存并退出: CTRL+O ENTER CTRL+X

4. 这个时候我们在lucky中填写【证书改变后触发脚本】,点击添加,稍等5分钟,就会看到域名已经生成成功了。

image.png

image.png

5. 我们去刚才那个文件夹,就可以看到新注册的域名文件。

image.png

6. 然后看飞牛的证书,也已经修改成功了

收藏
送赞 13
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

0

主题

16

回帖

0

牛值

江湖小虾

2025-1-20 15:14:00 楼主 显示全部楼层
拉脚本最好直接git clone   如果经过windows下载再传入飞牛,执行脚本会出现以下错误,就用dos2unix处理一下脚本
: not found.sh: 2:
: not found.sh: 5:
: not found.sh: 8:
update_cert.sh: 85: Syntax error: word unexpected (expecting "do")

0

主题

3

回帖

0

牛值

江湖小虾

2025-1-23 17:13:37 显示全部楼层
成功用上了,我用windows下载再传入飞牛,脚本执行起来倒是没什么问题,感谢楼主

2

主题

2

回帖

0

牛值

江湖小虾

2025-2-1 15:21:59 显示全部楼层
几处小提示:
1、图文有差异
sudo /bin/bash /vol2/1000/Tools/Cert/sh/update_cert_lucky.sh > /vol2/1000/Tools/Cert/sh/out.log   2>&1
改成sudo sh /vol2/1000/Tools/Cert/sh/update_cert_lucky.sh > /vol2/1000/Tools/Cert/sh/out.log   2>&1

2、lucky的证书备注不能随便填,要和域名一模一样,否则会找不到,包括通配符

3、update_cert_lucky.sh中
cp "$CERT_PATH/$CERT_NAME.pem" "$OLD_CRT"
改成
cp "$CERT_PATH/$CERT_NAME.crt" "$OLD_CRT"
感谢补充,确实有一些地方自己写的时候没注意到 第一个就保证使用/bin/sh 或者sh即可,保证一致 第三个的话我用lukcy生成证书的时候总是没有crt文件,也没细研究lucky,所以移动的时候用pem文件改为crt后缀也是没问  详情 回复
2025-2-4 13:14

1

主题

2

回帖

0

牛值

江湖小虾

2025-2-4 10:17:13 显示全部楼层
非常感谢,正好需要,待会回去试试!

0

主题

16

回帖

0

牛值

江湖小虾

2025-2-4 13:14:32 楼主 显示全部楼层
感谢补充,确实有一些地方自己写的时候没注意到
第一个就保证使用/bin/sh 或者sh即可,保证一致
第三个的话我用lukcy生成证书的时候总是没有crt文件,也没细研究lucky,所以移动的时候用pem文件改为crt后缀也是没问题的。
生成证书的时候没有crt文件,我猜是因为你的lucky版本过旧。  详情 回复
2025-2-5 17:25

0

主题

9

回帖

0

牛值

江湖小虾

2025-2-5 17:25:37 显示全部楼层
生成证书的时候没有crt文件,我猜是因为你的lucky版本过旧。

3

主题

18

回帖

0

牛值

江湖小虾

2025-2-6 22:24:53 显示全部楼层
lucky是docker部署的,根据前几条评论修正错误后,日志还是提示‘映射改变触发脚本出错 exit status 1’
这个问题解决了吗?  详情 回复
2025-2-20 18:24
docker的lucky是容器,和外部的环境是隔离的,需要映射目录,而且飞牛os里也不会有lucky的用户,脚本配置逻辑完全不一样,推荐使用应用商店的lucky  详情 回复
2025-2-7 12:18

0

主题

16

回帖

0

牛值

江湖小虾

2025-2-7 12:18:59 楼主 显示全部楼层
docker的lucky是容器,和外部的环境是隔离的,需要映射目录,而且飞牛os里也不会有lucky的用户,脚本配置逻辑完全不一样,推荐使用应用商店的lucky
终于配置完了,但是日志也出现了"映射改变触发脚本出错 exit status 1"这个提示,是用的应用商店里面的lucky,这是怎么回事儿  详情 回复
2025-2-14 22:38
[md]期待Cloudflare的配置,不知道怎么回事查看之前的这个文件夹里面/usr/trim/var/trim\_connect/ssls/abc.cn/1735000000/abc.cn.crt有4个文件。而这个脚本是两个可以移动过去CRT和KEY。 不知道Cloudflare能不能用  详情 回复
2025-2-11 17:03

6

主题

4

回帖

0

牛值

江湖小虾

2025-2-11 17:03:57 显示全部楼层

期待Cloudflare的配置,不知道怎么回事查看之前的这个文件夹里面/usr/trim/var/trim_connect/ssls/abc.cn/1735000000/abc.cn.crt有4个文件。而这个脚本是两个可以移动过去CRT和KEY。 不知道Cloudflare能不能用您的脚本。 屏幕截图2025-02-11165954.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
先在飞牛设置里面上传一个自己的crt和key,然后把服务配置改成自己的证书,这样就只需要替换自己的证书就可以了。 Cloudflare我没用过,不过逻辑基本都差不多吧,你可以参考一下这个帖子,脚本里用的阿里云进行申请  详情 回复
2025-2-12 09:07

0

主题

16

回帖

0

牛值

江湖小虾

2025-2-12 09:07:19 楼主 显示全部楼层
先在飞牛设置里面上传一个自己的crt和key,然后把服务配置改成自己的证书,这样就只需要替换自己的证书就可以了。
Cloudflare我没用过,不过逻辑基本都差不多吧,你可以参考一下这个帖子,脚本里用的阿里云进行申请的证书,把逻辑改改就能用Cloudflare吧
https://club.fnnas.com/forum.php ... amp;page=1#pid62491

0

主题

4

回帖

0

牛值

江湖小虾

2025-2-13 12:28:30 显示全部楼层
感谢楼主,留名备用

1

主题

7

回帖

0

牛值

江湖小虾

2025-2-14 14:51:28 显示全部楼层
本帖最后由 鲁鸿翊 于 2025-2-14 14:56 编辑

感谢楼主,这里面对于小白有几个问题可否详细演示
1、ssh工具登录不上去,能否详细演示一下ssh工具的登录nas步骤,小白卡在这里一直没有解决;
2、使用lucky注册的证书,上传到飞牛OS中了,配置服务中的三项都需要设置为这个证书,还是说其中的某一项即可;
3、证书的申请按照楼主教程申请的*.域名.xyz形式,上传飞牛且配置服务全部设置为这个证书后,手机访问提示不安全,提示网站名称与证书不一致,这问题出在了哪里呢?
1、3条已解决,不用解答了,谢谢!问题2我三项全部设置为这个证书了,貌似可以正常使用  详情 回复
2025-2-14 22:40

1

主题

7

回帖

0

牛值

江湖小虾

2025-2-14 22:38:49 显示全部楼层
lfgyx 发表于 2025-2-7 12:18
docker的lucky是容器,和外部的环境是隔离的,需要映射目录,而且飞牛os里也不会有lucky的用户,脚本配置逻 ...

终于配置完了,但是日志也出现了"映射改变触发脚本出错 exit status 1"这个提示,是用的应用商店里面的lucky,这是怎么回事儿
sudo sh /vol2/1000/Tools/Cert/sh/update_cert_lucky.sh > /vol2/1000/Tools/Cert/sh/out.log 2>&1 /vol2/1000/Tools/Cert/sh/out.log 找这个日志看一眼  详情 回复
2025-2-15 22:33

1

主题

7

回帖

0

牛值

江湖小虾

2025-2-14 22:40:26 显示全部楼层
1、3条已解决,不用解答了,谢谢!问题2我三项全部设置为这个证书了,貌似可以正常使用

0

主题

16

回帖

0

牛值

江湖小虾

2025-2-15 22:33:10 楼主 显示全部楼层
sudo sh /vol2/1000/Tools/Cert/sh/update_cert_lucky.sh > /vol2/1000/Tools/Cert/sh/out.log   2>&1

/vol2/1000/Tools/Cert/sh/out.log 找这个日志看一眼

10

主题

68

回帖

0

牛值

fnOS系统内测组

2025-2-17 10:24:56 显示全部楼层
楼主您好,我用的是dynv6**,也可以使用这个方法添加证书吗?
这个我没用过,我搜了一下好像是申请二级域名来着,这个他们没有提供https服务吗?  详情 回复
2025-2-17 21:45

0

主题

16

回帖

0

牛值

江湖小虾

2025-2-17 21:45:07 楼主 显示全部楼层
这个我没用过,我搜了一下好像是申请二级域名来着,这个他们没有提供https服务吗?
嗯嗯,这个是**。我找到类似教程,有空了再试试 https://zhuanlan.zhihu.com/p/435603828  详情 回复
2025-2-18 10:57

10

主题

68

回帖

0

牛值

fnOS系统内测组

2025-2-18 10:57:56 显示全部楼层
嗯嗯,这个是**。我找到类似教程,有空了再试试
https://zhuanlan.zhihu.com/p/435603828

0

主题

14

回帖

0

牛值

江湖小虾

2025-2-20 18:21:15 显示全部楼层
这个昨天设置好之后手动获取失败,以为是没设置好,今天早上一看凌晨自动获取到了,但是日志出现了"映射改变触发脚本出错,不知道是哪里的问题
[md]![微信截图_20250220181859.png](data/attachment/forum/202502/20/182205nlxzgvp3pqlkd3yw.png "微信截图_20250220181859.png")这个是日志 [/md]  详情 回复
2025-2-20 18:22

0

主题

14

回帖

0

牛值

江湖小虾

2025-2-20 18:22:25 显示全部楼层

微信截图_20250220181859.png这个是日志

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

0

主题

14

回帖

0

牛值

江湖小虾

2025-2-20 18:24:06 显示全部楼层
这个问题解决了吗?
正如楼主所说,换套件版就行了  详情 回复
2025-2-22 13:00

3

主题

18

回帖

0

牛值

江湖小虾

2025-2-22 13:00:33 显示全部楼层
qiyue66 发表于 2025-2-20 18:24
这个问题解决了吗?

正如楼主所说,换套件版就行了
套件版是什么意思?能否详细说下,新手,不懂的太多了,我是通过应用中心装的lucky  详情 回复
2025-2-22 15:43

0

主题

14

回帖

0

牛值

江湖小虾

2025-2-22 15:43:22 显示全部楼层
碳酸钙 发表于 2025-2-22 13:00
正如楼主所说,换套件版就行了

套件版是什么意思?能否详细说下,新手,不懂的太多了,我是通过应用中心装的lucky
应用中心装的lucky就是套件版  详情 回复
2025-2-23 11:23

3

主题

18

回帖

0

牛值

江湖小虾

2025-2-23 11:23:45 显示全部楼层
应用中心装的lucky就是套件版
我就是安装的应用中心的lucky,还是提示映射脚本错误,回来再研究研究吧,不行重装试试  详情 回复
2025-2-23 15:31

0

主题

14

回帖

0

牛值

江湖小虾

2025-2-23 15:31:01 显示全部楼层
我就是安装的应用中心的lucky,还是提示映射脚本错误,回来再研究研究吧,不行重装试试

0

主题

1

回帖

0

牛值

江湖小虾

2025-3-8 20:04:01 显示全部楼层
我是应用商店下载为什么会出现映射改变触发脚本出错:exit status 1

0

主题

4

回帖

0

牛值

江湖小虾

感谢分享,学习了。

6

主题

10

回帖

0

牛值

江湖小虾

楼主你好,前面的都成功了,就是最后一部替换飞牛os证书报错失败。

lucky的日志:
2025/03/28 12:05:36 映射改变触发脚本出错:exit status 1

log文件内容:
配置文件中缺少必需的信息!
cert_lucky.sh: No such file or directory

我自己排查了文件名、路径等,都没有排查到问题,麻烦能不能帮忙看下是哪里的问题呢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则