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

雷池社区版自动SSL

正常安装雷池,并配置站点,暂时不配置ssl 不使用雷池自带的证书申请。

安装(acme.sh),使用域名验证方式生成证书 先安装git yum install git 或者 apt-get install git

安装完成后使用 git clone https://gitee.com/neilpang/acme.sh.git
cd acme.sh
./acme.sh –install -m my@example.com

注意 my@example.com 改为自己的真实邮箱

(二选一)freessl配置域名,省事方案 可与下方dns api方案二选一,适用于三个域名及以下

(1)注册freessl.cn的帐号,在域名授权中添加域名,根据提示添加cname解析 image.png

(2)进入ACME客户端,点击申请证书,选择自己的域名点击下一步,会出现acme申请命令

image.png

(3)复制命令,但先不要执行,例如你的域名是a.com,

命令中的 -d *.a.com改为-d a.com -d *.a.com,如果有多个域名也可以依次写入

例如:

acme.sh –issue -d a.com -d *.a.com -d b.com -d *.b.com -d c.com -d *.c.com –dns dns_dp –server https://acme.freessl.cn/v2/DV90/directory/xxxxxxxxxx 注意每个人最后的域名都不同,不要外泄 连接中最多可以出现6个 -d ,域名过多可参考下方dns api方案

(4)拼接完成后进入服务器执行,等待一分钟左右执行完成

(二选一)dns api方案,适用于域名多,或者不信任 查看acme官方文档,根据dns的服务商选择生成证书 https://github.com/acmesh-official/acme.sh/wiki/dnsapi

生成证书完成,查看绿色字体,获取证书路径 image.png

找到证书中的fullchain.cer文件和 域名.key文件,下载到本地

image.png

注意上传crt的地方选择cer文件

去站点管理,配置ssl,加上证书,域名没写错的话所有站点都可以选择这一个证书

服务器上查找雷池的安装目录,默认应该在 /data/safeline,找到对应的ssl证书,默认位置在/data/safeline/resources/nginx/certs,会有一个crt和一个key,记录文件路径

拼接命令,使用申请证书命令做修改 例如

acme.sh –install-cert -d a.com -d *.a.com -d b.com -d *.b.com -d c.com -d *.c.com –key-file /data/safeline/resources/nginx/certs/cert_1.key –fullchain-file /data/safeline/resources/nginx/certs/cert_1.crt –reloadcmd “docker exec safeline-tengine nginx -s reload” 回到证书位置,默认在/data/safeline/resources/nginx/certs,可以发现证书文件的时间变了

完成,从此ssl不用管了,全自动续期

相关文章:

  • Go语言 获取服务器资源磁盘Disk情况
  • Vue3DraggableResizable知识点
  • 模型轻量化:数据瘦身的成功秘诀
  • Beyond VL了解学习
  • 【C语言】14.数组指针与函数指针及其应用
  • 智能农业管理系统设计
  • 数据标注-语音标注
  • 1台SW工作站5人同时使用能实现吗
  • Web Workers 与 DOM:异步处理与用户界面的和谐共存
  • 生命在于学习——Python人工智能原理(3.5)
  • 数据结构【二叉树】
  • HTML下雪/烟花
  • 深入探究RTOS的任务调度
  • 校园任务平台系统的设计
  • CentOS 7.9检测硬盘坏区、实物定位(三)
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 【391天】每日项目总结系列128(2018.03.03)
  • Angular6错误 Service: No provider for Renderer2
  • gulp 教程
  • Java 最常见的 200+ 面试题:面试必备
  • mockjs让前端开发独立于后端
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • Vim Clutch | 面向脚踏板编程……
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 扑朔迷离的属性和特性【彻底弄清】
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 容器镜像
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • #13 yum、编译安装与sed命令的使用
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #pragma 指令
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (1)(1.9) MSP (version 4.2)
  • (145)光线追踪距离场柔和阴影
  • (2)STM32单片机上位机
  • (23)Linux的软硬连接
  • (C++17) std算法之执行策略 execution
  • (vue)页面文件上传获取:action地址
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (二)hibernate配置管理
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (南京观海微电子)——I3C协议介绍
  • (一)Linux+Windows下安装ffmpeg
  • (转)程序员技术练级攻略
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .Net IE10 _doPostBack 未定义
  • .Net面试题4
  • .net知识和学习方法系列(二十一)CLR-枚举
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @Autowired注解的实现原理