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

阿里云ssl证书自动安装及续订(acme)

目录

一、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.lryc.cn/news/593420.html

相关文章:

  • NX二次开发常用函数——从一个坐标系到另一个坐标系的转换(UF_MTX4_csys_to_csys )相同体坐标转化
  • LRU算法及优化
  • SpringBoot五分钟快速入门指南
  • Java行为型模式---访问者模式
  • Nestjs框架: 理解 RxJS响应式编程的核心概念与实践
  • 如何构建未来的人-AI-环境智能教育生态系统
  • OpenCV 官翻 3 - 特征检测 Feature Detection
  • Vue 3 中导出 Excel 文件
  • 【Web APIs】JavaScript 自定义属性操作 ② ( H5 自定义属性 )
  • 光纤收发器上的指示灯各代表的含义
  • 【ChatOpenAI】常用方法详解
  • 如何设计一个软件项目管理系统:架构设计合集(六)
  • min_25筛学习笔记+牛客多校02E
  • AWS Partner: Sales Accreditation (Business)
  • C++命名空间深度解析:避免命名冲突的终极解决方案
  • Kafka、RabbitMQ 与 RocketMQ 高可靠消息保障方案对比分析
  • 【数据结构初阶】--双向链表(二)
  • 明细列表,明细grid中的默认按钮失效,配置按钮失效
  • windows wsl2-06-docker hello world
  • windows wsl ubuntu 如何安装 open-jdk8
  • rustdesk客户端编译
  • NX二次开发常用函数坐标转化UF_MTX4_csys_to_csys和UF_MTX4_vec3_multipl
  • 【REACT18.x】creat-react-app在添加eslint时报错Environment key “jest/globals“ is unknown
  • 【橘子分布式】gRPC(编程篇-中)
  • Vue3生命周期函数
  • SQL基础操作指南:约束、表设计与复杂查询
  • Oracle RU19.28补丁发布,一键升级稳
  • 在摄像机视图中想像在普通 3D 视口里那样随意移动
  • 计算机网络1.1:计算机网络在信息时代的作用
  • 删除debian xdm自启动ibus的配置项