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

【调试笔记-20240611-Linux-配置 OpenWrt-23.05 支持泛域名 acme 更新】

调试笔记-系列文章目录

调试笔记-20240611-Linux-配置 OpenWrt-23.05 支持泛域名 acme 更新


文章目录

  • 调试笔记-系列文章目录
    • 调试笔记-20240611-Linux-配置 OpenWrt-23.05 支持泛域名 acme 更新
  • 前言
  • 一、调试环境
    • 操作系统:Windows 10 专业版
    • 调试环境
    • 调试目标
  • 二、调试步骤
    • 确认问题在 acme.sh 上
    • 调试
  • 三、应用场景
    • 搭建全网访问的个人博客网站
  • 四、参考资料
  • 总结


前言

本文记录在 Windows 10 运行的 QEMU 模拟器上配置OpenWrt-23.05 支持泛域名 acme 更新的调试步骤和解决方法。

实验使用的电脑如下:

CPU:

Intel Core i5 8265U

操作系统:

Microsoft Windows 10  Professional (x64), Version 22H2, Build 19045.4412

一、调试环境


操作系统:Windows 10 专业版

操作系统详细信息如下:

Microsoft Windows 10  Professional (x64), Version 22H2, Build 19045.4412

调试环境

  • Windows 系统已安装 QEMU 并成功运行 OpenWrt 发行版

参考【安装笔记-20240520-Windows-在 QEMU 中尝试运行 OpenWRT】

  • OpenWrt 已经安装配置好 BIND9 域名服务器
    参考【调试笔记-20240606-Linux-配置 QEMU 网络支持域名服务】

调试目标

解决 OpenWrt-23.05 发行版无法使用 acme.sh 进行泛域名 SSL 证书申请与更新的问题。


二、调试步骤

确认问题在 acme.sh 上

1、登录 LuCI 控制页

在 Windows 主机浏览器输入:

https://localhost/

2、访问 Services -> ACME Certs 页面,结果显示如下:

在这里插入图片描述

3、添加泛域名,设置如下:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4、保存设置,在配置页增加了一个条目,如下:

在这里插入图片描述

5、在 OpenWrt 控制台输入以下命令:

service acme start

在这里插入图片描述

调试

1、根据提示查找 “invalidContact”,查看联系邮箱使用的是默认的"email@example.org",需要修改为自己的可用邮箱,修改的文件是 /etc/acme/ca/acme-v02.api.letsencrypt.org/directory/ca.conf

在这里插入图片描述

修改好后,继续执行:

service acme start

2、出错提示如下:

在这里插入图片描述

检查 OpenWrt-23.05 使用的 acme.sh 软件包文件,发现没有 dnsapi/ 相关的文件,到 acme.sh 官网下载 对应版本的源码,将对应的 dnsapi 目录复制到 /usr/lib/acme/client/ 目录中

cd /usr/lib/acme/client/
wget https://github.com/acmesh-official/acme.sh/archive/refs/tags/3.0.7.tar.gz
tar zvxf 3.0.7.tar.gz
cp -af acme.sh-3.0.7/dnsapi ./
cp -af acme.sh-3.0.7/deploy ./
cp -af acme.sh-3.0.7/notify ./

在浏览器刷新页面,显示如下:

在这里插入图片描述

此问题得到解决。


三、应用场景

搭建全网访问的个人博客网站


四、参考资料

1、QEMU - Network options


总结

本文记录在 Windows 10 运行的 QEMU 模拟器上配置 OpenWrt-23.05 支持泛域名 acme 更新,解决进行泛域名 SSL 证书申请与更新的问题的调试步骤和解决方法。

相关文章:

  • 如何编辑和修改ROM,快速上手
  • mysql安装配置教程(Linux+Windows)
  • 工具清单 - Bug追踪管理
  • 01- ES6语法
  • APP渗透、WIFI近源渗透之透明代理下的流量分析与嗅探
  • 深度神经网络——什么是降维?
  • 数据结构——顺序表的实现
  • Spring-boot-logback-spring.xml文件Appender标签下的属性
  • 英码科技携手昇腾打造“三位一体”智慧化工解决方案,使能化工产业管理更高效、智能
  • C# Winform 侧边栏,切换不同页面
  • 用python实现多文件多文本替换功能
  • 【算法与设计】期末总结
  • 国际荐酒师香港协会受邀参加2024年美国独立日庆祝活动
  • 【进阶篇-Day3:JAVA接口新特性、代码块、内部类、Lambda表达式、组件等的介绍】
  • 在微信小程序中安装和使用vant框架
  • 11111111
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • JavaScript创建对象的四种方式
  • java小心机(3)| 浅析finalize()
  • Laravel 菜鸟晋级之路
  • MySQL的数据类型
  • node和express搭建代理服务器(源码)
  • Spring声明式事务管理之一:五大属性分析
  • supervisor 永不挂掉的进程 安装以及使用
  • 程序员最讨厌的9句话,你可有补充?
  • 码农张的Bug人生 - 见面之礼
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 人脸识别最新开发经验demo
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 提醒我喝水chrome插件开发指南
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 自动记录MySQL慢查询快照脚本
  • gunicorn工作原理
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • !!Dom4j 学习笔记
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • $GOPATH/go.mod exists but should not goland
  • (4)STL算法之比较
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (南京观海微电子)——I3C协议介绍
  • (十一)手动添加用户和文件的特殊权限
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)setTimeout 和 setInterval 的区别
  • (转载)PyTorch代码规范最佳实践和样式指南
  • ***原理与防范
  • .dwp和.webpart的区别
  • .gitignore文件使用
  • .NET 常见的偏门问题
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • :class的用法及应用
  • [1127]图形打印 sdutOJ
  • [BIZ] - 1.金融交易系统特点
  • [C#]C# winform部署yolov8目标检测的openvino模型