免费一键自动化申请、续期、部署、监控所有 SSL/TLS 证书,ALLinSSL开源免费的 SSL 证书自动化管理平台

目录

    • 一、前言
    • 二、ALLinSSL 简介
      • 亮点
      • 核心功能
    • 三、操作步骤
      • 部署安装
      • 授权DNS服务商
      • 授权你的主机服务器
      • 自动化部署ssl
      • 测试自动申请ssl证书

一、前言

在这里插入图片描述

SSL证书是每个网站必备的,但是现在的免费的ssl证书有效期是3个月,以后CA/B Forum 调整 SSL 证书最长有效期至 47 天,而且每个网站都要自己去阿里云或者腾讯云去重新创建证书就比较麻烦,有没有自动化平台,有没有可以一键自动化申请、续期、部署、监控所有 SSL/TLS 证书呢,开源免费的 SSL 证书自动化管理平台:ALLinSSL

二、ALLinSSL 简介

ALLinSSL 是一个集证书申请、管理、部署和监控于一体的 SSL 证书全生命周期管理工具

Github地址:

https://github.com/allinssl/allinssl

官网地址:

https://allinssl.com

在这里插入图片描述

亮点

  • 全自动证书申请/续期:支持 Let’s Encrypt 等免费证书和商业证书,自动监控证书有效期,提前 30 天自动续期。
  • 多平台部署:支持 CDN、面板、云存储等多种平台,包括阿里云 CDN、腾讯云 COS、宝塔面板、1Panel 等。
  • 证书过期监控:实时监控证书状态,及时发现并处理过期证书。
  • 安全入口保护:提供安全的管理入口,保障证书管理的安全性。
  • 可视化证书管理:通过可视化界面,方便用户查看和管理证书状态。

核心功能

  • 证书管理
    • DNS 验证:支持阿里云、腾讯云、Cloudflare 等提供商进行 DNS 验证。
    • 证书部署:可部署到宝塔面板、1Panel、阿里云 CDN、腾讯云 COS 等。
    • 监控通知:可通过邮件、Webhook、钉钉等方式进行通知。
  • 自动化流程:从证书申请到部署的全流程自动化,包括有效期监控、自动续期、部署到目标平台及通知结果等。

三、操作步骤

部署安装

首先我们需要将allinssl 项目安装好,部署好,提供了三种方式,任选一种即可,记住要在云服务器厂商将端口放开,避免你部署好了,访问不了

方式1:服务器安装:

curl -sSO http://download.allinssl.com/install_allinssl.sh && bash install_allinssl.sh allinssl

方式2:docker安装:

docker run -itd \--name allinssl \-p 7979:8888 \-v /www/allinssl/data:/www/allinssl/data \-e ALLINSSL_USER=allinssl \-e ALLINSSL_PWD=allinssldocker \-e ALLINSSL_URL=allinssl \allinssl/allinssl:latest

端口7979、ALLINSSL_USER、ALLINSSL_PWD、ALLINSSL_URL 可以改成自己的

方式3:通过宝塔面板的Docker一键安装
安装好宝塔面板 > 侧边栏【Docker】> Docker应用商店搜【ALLinSSL】一键安装,这里需要是最新的宝塔,如果不是最新的,搜不到
在这里插入图片描述
如果是服务器安装,执行命令后,在控制面板会显示访问网址、账号、密码,你用浏览器打开网站即可

如果是docker命令安装,安装好后即你的服务器ip/ALLINSSL_URL地址 访问,假设ALLINSSL_URL你设置的是laoyu,即 11.111.11.11/laoyu 登录;ALLINSSL_URL你设置的是allinssl,即 11.111.11.11/allinssl 登录,当然docker面板中,你可以绑定域名,那就是域名/ALLINSSL_URL你设置的内容 访问

安装好后,打开网站,输入你设置的账号和密码登录
在这里插入图片描述

在这里插入图片描述

授权DNS服务商

我这里以阿里云的dns举例,因为我的服务器是阿里云,当然allinssl支持很多dns,你选择你的那一项即可,点击【授权API管理】按钮——点击【添加授权API】按钮,然后会弹出输入框
在这里插入图片描述

在这里插入图片描述
名称:随便填,
类型:选择你的服务器提供商
key 和 sercet:填写所在服务器提供商 生成的key和secret
在这里插入图片描述
阿里云获取key和secret:点击头像,点击AccessKey 按钮即可
在这里插入图片描述
添加成功后,如图
在这里插入图片描述

授权你的主机服务器

方法同授权DNS服务商,你的服务器也需要授权以下,因为我用的是宝塔,所以我选择宝塔,你们用的其他的,就选择其他的
名称:随便填
类型:填写你主机服务器的类型,如果是1panel就选择1panel
宝塔面板url:填写你的宝塔面板url,将中间的ip地址改成127.0.0.1,安全入口不用加上去,只加到端口为止,我这里的截图http是错误的,因为我后面测试的时候部署失败了,大家使用https,例如:https://127.0.0.1:你的端口号/
API密匙:点击【面板设置】——【API接口】——打开——生成API即可,记得加上ip白名单,然后将API密钥复制过来填上即可
在这里插入图片描述

在这里插入图片描述
配置好后,就是这样的
在这里插入图片描述

自动化部署ssl

点击【自动化部署】——【添加自动化部署】——选择【快速部署模板】——确认
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

小小鱼儿小小林
博客原文:https://yujianlin.blog.csdn.net/article/details/147930666

点击【申请证书】按钮,然后按照图示,填写你要申请ssl证书的域名,时间等
在这里插入图片描述
在这里插入图片描述
点击【部署】按钮配置,选择【宝塔面板-网站】,就会自动加载出你所有的网站了
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

//小小鱼儿小小林
//博客原文:https://yujianlin.blog.csdn.net/article/details/147930666

点击【通知任务】按钮配置
在这里插入图片描述
在这里插入图片描述
当然,如果你不需要通知,你删掉这个节点即可
在这里插入图片描述
所有的节点配置好后,点击【保存】按钮即可
在这里插入图片描述

测试自动申请ssl证书

我这个网站 stock.dcsnet.cn ,证书还有2天到期,我点击【执行】按钮
在这里插入图片描述
在这里插入图片描述
会发现显示:正在执行中
在这里插入图片描述
显示:执行成功
在这里插入图片描述
回到网站列表,发现证书有效期已经延长了
在这里插入图片描述
不同的域名就需要添加不同的工作流

我发现有一个不好的点就是,没法复制之前的工作流,所有的动作都能重复再执行一遍,希望后续能够把复制工作流的功能加上吧

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

KMP(Kotlin Multiplatform)改造(Android/iOS)老项目

一、背景说明 新建KMP项目的情况下,无论是界面,还是业务逻辑都可以正常运行。但大多数情况下,我们是在原有项目基础上逐步改造,就需要把KMP项目作为依赖添加到原有项目中,并且保证KMP项目、原Android/iOS项目都能正常…

Vue如何处理数据、v-HTML的使用及总结

Vue如何处理数据、v-HTML的使用及总结 Vue是如何处理数据的 这里我们先看一段代码 const app Vue.createApp({data() {return {courseGoalA: 学习Vue,最终掌握Vue,courseGoalB: 掌握Vue,并构建相应的应用程序,vueLink: https://cn.vuejs.org/};},methods: {outputGoal() {c…

Linux基本命令篇 —— alias命令

alias是Linux/Unix系统中一个非常实用的命令,用于创建命令的别名。它允许用户为常用命令或命令组合创建简短的替代名称,从而提高工作效率。 目录 一、基本语法 二、常用用法 1. 创建临时别名 2. 查看已定义的别名 3. 查看特定别名 4. 删除别名 三、…

Springboot开发常见注解一览

注解用法常用参数Configuration用于标记类为配置类,其中通过Bean方法定义Spring管理的组件。它替代XML配置,用Java代码声明对象创建逻辑,并确保单例等容器特性生效。相当于给Spring提供一个“制造说明书”来组装应用部件RestControllerRestCo…

obs直播通过Wireshark获取推流码

选择当前使用的网络 应用显示过滤器中输入:rtmpt , 并回车, 打开直播伴侣,并开启直播(无需任何操作,直接开启直播就行,其他设置可在obs中调试,直播画面) 打开Wireshark,滚动条拉到最…

单链表和双向链表

目录 目录 目录 一、链表种类 二、单链表概念 三、单链表实现 3.1 单链表创建结点 3.2 单链表销毁 3.3 单链表尾插 3.4 单链表尾删 3.5 单链表头插 3.6 单链表头删 3.7 单链表寻找值 3.8 单链表任意插(之前、之后) 3.9 单链表任意删&#…

A模块 系统与网络安全 第三门课 网络通信原理-3

今日目标 IP数据包格式IP地址解析网络层常见协议路由原理和配置路由器转发数据分析配置默认路由 1 IP数据包格式 1.1 网络层概述 位于OSI模型第三层作用 √定义网络设备的逻辑地址,俗称网络层地址(如P地址) √在不同的网段之间选择最佳数据…

笔记/计算机网络

Content 计算机网络部分核心概念十大网络协议一览 计算机网络部分核心概念 1. 什么是计算机网络?它最基本的功能是什么? 计算机网络是指通过某种传输介质将多台独立的计算机或设备连接起来,实现数据交换和资源共享的系统。其最基本的功能是数…

反射,枚举和lambda表达式

1. 反射 1. Java 的反射机制 Java 的反射机制是在运行状态,对于任意一个类,都能够直到它所有的属性和方法; 对于任意一个对象,都能调用它的方法和属性; 这种动态获取信息及调用对象方法的功能,称为Java…

关于 java:8. Java 内存模型与 JVM 基础

一、堆 Java 堆是 JVM 中所有线程共享的运行时内存区域,用于存放所有对象实例、数组以及类的实例字段值。 在 Java 中: String str new String("abc");new String("abc") 创建的对象就分配在堆中。 1.1 堆的特点 特性说明共享…

大语言模型 API 进阶指南:DeepSeek 与 Qwen 的深度应用与封装实践

在昨天小宁已经教大家怎么去获取各个平台的API-kEY,然后也带大家了解了最简单的大模型的调用,那么今天就带大家进阶了解一些更加详细的功能。 在大语言模型的实际应用中,除了基础的问答功能,深度思考能力、推理过程的获取以及灵活的对话模式…

算法与数据结构:解决问题的黄金搭档

1. 算法的定义 算法(Algorithm) 是解决特定问题的精确步骤序列,本质是“解决问题的方法论”。 核心特征: 输入:接受数据(如零个、多个参数)。输出:必须产生明确结果(如…