目录

一、shell命令安装

二、docker run安装

三、docker compose安装


一、shell命令安装
# 安装acme
curl https://get.acme.sh | sh -s email=floxxx5@163.com# 注册zerossl
.acme.sh/acme.sh --register-account -m flowxxx25@163.com --server zerossl# 获取证书
export Ali_Key="LTAxxxxxEak9pc2"  
export Ali_Secret="Q3FBttd7xxxxCwTaPfXPpitQa"  
.acme.sh/acme.sh --issue --dns dns_ali -d xxx.com -d *.xxx.com# 安装证书
mkdir -p /etc/nginx/xxx.com  
.acme.sh/acme.sh --install-cert -d xxx.com \
--key-file /etc/nginx/xxx.com/key.pem \
--fullchain-file /etc/nginx/xxx.com/cert.pem# 重新申请证书
export Ali_Key="LTAI5txxxxEak9pc2"
export Ali_Secret="Q3FBtxxxxPfXPpitQa"
.acme.sh/acme.sh --issue --renew --dns_ali -d xxx.com -d *.xxx.com# 卸载acme
.acme.sh/acme.sh uninstall
rm -rf .acme.sh/
rm -rf /etc/nginx/
二、docker run安装
docker run --rm  -itd \
-v "./acme":/acme.sh \
-e Ali_Key="LTAI5xxxxMEak9pc2" \
-e Ali_Secret="Q3FBtxxxxTaPfXPpitQa" \
--net=host \
--name=acme.sh \
"neilpang/acme.sh" daemon# 注册证书服务商账号
docker exec acme.sh --register-account -m floxxx25@163.com# 查看帮助
docker exec acme.sh acme.sh -h# 申请www.xxx.com证书
docker exec acme.sh acme.sh --issue --dns dns_ali -d xxx.com -d *.xxx.com # 重启nginx
docker restart nginx
三、docker compose安装
  • docker-compose.yml配置

version: "3" 
services:acme-sh:  image: neilpang/acme.sh  container_name: acme.sh  restart: always  command: daemon  environment:  - Ali_Key=LTAI5xxxxMEak9pc2 - Ali_Secret=Q3FBxxxxCwTaPfXPpitQa volumes:  - "./nginx/certs/:/acme.sh"  network_mode: host
  • 启动容器

# 进data目录
cd data# 执行脚本启动容器
docker compose -f ./env-compose.yml up -d# 查看容器
docker ps# 升级acme脚本
docker exec acme.sh acme.sh --upgrade
  • 申请证书

## 注册证书服务商账号
docker exec acme.sh --register-account -m floxxx925@163.com## 查看帮助
docker exec acme.sh acme.sh -h## 申请www.xxx.com证书
docker exec acme.sh acme.sh --issue --dns dns_ali -d xxx.com -d *.xxx.com --force --dnssleep# 重启nginx
docker compose -f ./env-compose.yml restart nginx
  • 设置crontab任务自动续签

# 执行命令
crontab -e# 每天凌晨12点执行任务续签
0 0 * * * docker exec acme.sh --cron

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/915601.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/915601.shtml
英文地址,请注明出处:http://en.pswp.cn/news/915601.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

@fullcalendar/vue 日历组件

功能:日程安排,展示日历,可以用来做会议日历,可以跨日期显示日程。 Fullcalendarvue3 日历组件 参考文档:【vue2】一个完整的日历组件 fullcalendar,会议预约功能 中文说明文档:https://www.he…

Dijkstra 算法求解多种操作

一、问题背景与核心需求 需要找到从a到b的最优操作序列,使得总花费最小。三种操作的规则为: 操作 1:x → x1,花费c1;操作 2:x → x-1,花费c2;操作 3:x → x*2&#xff0…

本地项目提交到git教程

创建远程仓库 登录 GitHub,点击右上角 New repository。 填写仓库名称(如 my-project)、描述,选择公开 / 私有。 不要初始化 README、.gitignore 或 LICENSE(保持空仓库),点击 Create repositor…

Linux 密码生成利器:pwgen 命令详解

往期好文:统信 UOS 运行 Windows 应用新利器!彩虹虚拟化软件 V3.2 全新上线,限时30天免费体验 在日常运维、安全测试、用户管理等场景中,随机密码的生成是一项常见需求。为了避免人工设置密码带来的重复性弱密码问题,…

Qt 应用程序入口代码分析

Qt 应用程序入口代码分析 这段代码是 Qt GUI 应用程序的标准入口点,相当于 Qt 程序的"心脏"。让我详细解释每一部分的作用: int main(int argc, char *argv[]) {// 1. 创建 Qt 应用程序对象QApplication a(argc, argv);// 2. 创建主窗口对象Wi…

基于springboot+mysql的中小型医院网站(源码+论文+开题报告)

一、开发环境 Java技术 描述:Java是一种非常常用的编程语言,在全球编程语言排行榜上总是前三。Java的跨平台能力十分强大,只需一次编译,任何地方都可以运行。除此之外,它还拥有简单的语法和实用的类库,让…

【Docker基础】Docker-compose常用命令实践(三):镜像与配置管理

目录 前言 1 镜像与配置管理概述 1.1 核心概念解析 2 镜像构建命令详解 2.1 构建镜像(build命令) 2.2 基本语法 2.3 常用选项 2.4 构建过程流程 2.5 实际应用案例 3 配置验证命令详解 3.1 验证配置(config命令) 3.2 基…

Android 实例 - 分页器封装实现(上一页按钮、下一页按钮、当前页码 / 总页数、每页条数、总记录数)

一、需求分页器需要包含:【上一页按钮】、【下一页按钮】、【当前页码 / 总页数】、【每页条数】、【总记录数】点击【上一页按钮】,渲染上一页的数据,如果当前页码为第一页,则禁用【上一页按钮】点击【下一页按钮】,渲…

从代码学习深度强化学习 - SAC PyTorch版

文章目录 前言 SAC处理连续动作空间问题 (Pendulum-v1) 核心代码实现 **工具函数与环境初始化** **ReplayBuffer、网络结构与SAC算法** **训练与结果** SAC处理离散动作空间问题 (CartPole-v1) 核心代码实现 **工具函数与环境初始化** **ReplayBuffer、网络结构与SAC算法 (离散…

物联网安装调试-温湿度传感器

以下为温湿度传感器在物联网安装调试中的全流程技术指南,涵盖选型、安装、调试及故障排查,结合工业/农业/家居三大场景实操要点: 一、传感器选型核心参数表 参数 工业场景 农业大棚 智能家居 选型建议 精度 0.5℃/1.5%RH 1℃/3%RH 1℃/5%RH 工业级首选Sensirion SHT3x系列 防…

MySQL 核心知识点梳理(1)

目录 1.什么是数据库? 关系型数据库 非关系型数据库 2.Mysql出现性能差的原因? 3.MySQL的内联,左外联,右外连接的区别 4.为什么要有三大范式 建表需要考虑的问题? char和varchar的区别 blob和text的区别? DATETIME和TIMESTAMP的区别 in和exists的区别 null值陷 …

Word快速文本对齐程序开发经验:从需求分析到实现部署

在日常办公中,文档排版是一项常见但耗时的工作,尤其是当需要处理大量文本并保持格式一致时。Microsoft Word作为最流行的文档处理软件之一,虽然提供了丰富的排版功能,但在处理复杂的文本对齐需求时,往往需要重复执行多…

力扣面试150(34/150)

7.20 242. 有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的 字母异位词 我的思路: 遍历s到一个sMap,字母次数的方式遍历t,判断t中的char是否在sMap当中,如果在的话次数-1,判…

软件工程:可行性分析的任务及报告

简介 本博客围绕软件工程中的第一关——“可行性分析的任务及报告”展开,详细解析了可行性分析的基本概念、分析任务、四类可行性(技术、经济、操作、社会)以及可行性分析报告的结构与撰写要点。通过丰富的理论基础与图示支持,帮…

STM32与树莓派通信

STM32 与树莓派(Raspberry Pi)的通信常见方案及实现步骤:1. UART 串口通信(最简单)适用场景:短距离、低速数据交换(如传感器数据、调试信息)。 硬件连接:STM32引脚树莓派…

【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 数据持久化到Mysql

大家好,我是java1234_小锋老师,最近写了一套【NLP舆情分析】基于python微博舆情分析可视化系统(flaskpandasecharts)视频教程,持续更新中,计划月底更新完,感谢支持。今天讲解数据持久化到Mysql 视频在线地址&#xff…

【Java EE】多线程-初阶-Thread 类及常见方法

多线程-初阶2. Thread 类及常⻅⽅法2.1 Thread 的常⻅构造⽅法2.2 Thread 的⼏个常⻅属性2.3 启动⼀个线程 - start()2.4 中断⼀个线程2.5 等待⼀个线程 - join()2.6 获取当前线程引⽤2.7 休眠当前线程本节⽬标• 认识多线程• 掌握多线程程序的编写• 掌握多线程的状态• 掌握…

LVS技术知识详解(知识点+相关实验部署)

目录 1.1 LVS简介 1.2 LVS体系结构 1.3 LVS相关术语 1.4 LVS工作模式 1.5 LVS工作原理 1.6 LVS调度算法 2.LVS相关实验部署 2.1 lvs软件相关信息 2.1.1 ipsadm常见参数 2.1.2 试例 2.2 LVS部署NAT模式 2.2.1 实验环境 2.2.2 实验步骤 2.2.2.1 实验基础环境 2.2.…

芋道导入逻辑

一、代码 PostMapping("/import")Operation(summary "导入用户")Parameters({Parameter(name "file", description "Excel 文件", required true),Parameter(name "updateSupport", description "是否支持更新&a…

gradle7.6.1+springboot3.2.4创建微服务工程

目录 一、创建主工程cloud-demo并删除src目录 二、创建子工程user-service/order-service 三、更改父工程build.gradle文件 四、子工程使用mybatis框架 五、子工程使用mybatis-plus框架 六、相关数据库创建 七、最终目录结构 一、创建主工程cloud-demo并删除src目录 二、…