当前位置: 首页 > java >正文

飞牛os配置证书自动续期

查看证书安装位置
需要先在设置-安全性中上传新的证书,上传完成后,可以通过以下命令查看证书存放目录

cat /usr/trim/etc/network_gateway_cert.conf | jq .

在这里插入图片描述

  • 安装acme
curl https://get.acme.sh | sh -s email=my@example.com
飞牛os没有设置root密码可以先设置root密码
 sudo passwd root

使用root用户操作

su

安装证书
设置阿里云账号获取RAM API key

export Ali_Key="sdfdsafa"
export Ali_Secret="fwefdsfde"#永久保存到acme.sh账户配置
/root/.acme.sh/acme.sh --register-account -m your@email.com

验证配置已保存

cat ~/.acme.sh/account.conf | grep SAVED_Ali

应该看到类似输出:

SAVED_Ali_Key='您的AccessKey ID'
SAVED_Ali_Secret='您的AccessKey Secret'

现在让我们颁发证书:

./acme.sh --issue --dns dns_ali -d aaa.xxx.com

证书会被安装到/root/.acme.sh/aaa.xxx.com_ecc/,将 aaa.xxx.com.cer和 aaa.xxx.com.key,上传到飞牛后台,会在/usr/trim/var/trim_connect/ssls里生成aaa.xxx.com/1749537553数字文件夹,类似这种/usr/trim/var/trim_connect/ssls/aaa.xxx.com/1749534584/,后面我们可以将证书直接安装到该文件夹里。

创建脚本问价目录

mkdir -p /var/task/

编写自动更新脚本

vim /var/task/cert-renew.sh

脚本内容如下

#!/bin/bash/root/.acme.sh/acme.sh --install-cert -d aaa.xxx.com  --fullchain-file /usr/trim/var/trim_connect/ssls/aaa.xxx.com/1749537553/aaa.xxx.com.crt  --key-file /usr/trim/var/trim_connect/ssls/aaa.xxx.com/1749537553/aaa.xxx.com.key
chmod 0755 /usr/trim/var/trim_connect/ssls/aaa.xxx.com/1749537553/aaa.xxx.com.crt
chmod 0755 /usr/trim/var/trim_connect/ssls/aaa.xxx.com/1749537553/aaa.xxx.com.key
sudo systemctl restart webdav.service
sudo systemctl restart smbftpd.service
sudo systemctl restart trim_nginx.service

给予权限

chmod a+x /var/task/cert-renew.sh

测试脚本是否正确

/var/task/cert-renew.sh

在这里插入图片描述
编写crontab,这里使用vim打开

export EDITOR=vim
crontab -e

加入如下内容

23 23 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null
55 23 * * *   bash /var/task/cert-renew.sh

这里是每天晚上11点23更新证书然后再11点55分安装证书

http://www.xdnf.cn/news/13172.html

相关文章:

  • postgresql|数据库|只读用户的创建和删除(备忘)
  • 多面体优化,调度变换
  • 【JavaEE】-- HTTP
  • 交叉编译,对于初学者来说是个极难跨过去的砍
  • matlab画图时如何屏蔽title等函数中缺省的latex解释
  • 使用Mvnd加速Maven构建速度
  • 自己学习原理
  • 【Linux】SSH:简单端口转发的跳板机
  • 小白进阶shell学习-----脚本实战案例
  • 论文解析:一文弄懂ResNet(图像识别分类、目标检测)
  • 华为云Flexus+DeepSeek征文 | 大模型+高性能云服务的化学反应:医疗场景Agent开发
  • 【数组和二分查找】
  • YOLOv5白皮书 common.py 文件解读
  • C++:模板
  • 无服务器架构的企业级应用深度解析:Serverless技术选型与成本模型
  • DMA:在不同内存空间建立目的地址的情况分析及后果
  • 解锁 Nginx Stream 代理—全面掌握 ngx_stream_proxy_module
  • echarts使用笔记
  • java容易被忽略的事情
  • docker 安装运行mysql8.4.4
  • ceph 查看 pg 迁移进度的脚本
  • Oracle SQL*Plus 配置上下翻页功能
  • 大数据零基础学习day1之环境准备和大数据初步理解
  • APP开发好后如何分发内测
  • uniapp+vue2+h5图片下载保存,微信浏览器、非微信浏览器
  • java8 通过方法引用 vo::setLevel将对象的 setter 方法作为参数传递
  • Linux日志管理和时间管理
  • Java多线程实现之Callable接口深度解析
  • PyTorch终极实战:从自定义层到模型部署全流程拆解​
  • 接口测试中缓存处理策略