Ubuntu 22.04.4 LTS + certbot 做自动续签SSL证书(2024-11-14亲测)

news2024/11/15 20:36:58

 

certbot 做自动续签SSL证书

 

为了为您的域名 csbst.xyz 设置 SSL 证书并启用 HTTPS,您可以使用 Certbot。Certbot 是一个易于使用的客户端,它可以自动获取和安装 SSL/TLS 证书,以便使您的网站支持 HTTPS。

以下是在您的服务器上使用 Certbot 为 csbst.xyz 域名设置 SSL 证书的步骤:

  1. 确保您的服务器上已经安装了 Certbot 和 Nginx。如果没有安装,您可以使用以下命令安装它们:
sudo apt update
sudo apt install certbot python3-certbot-nginx
  1. 使用 Certbot 获取 SSL 证书并自动配置 Nginx:
sudo certbot --nginx -d csbst.xyz

Certbot 将会与 Nginx 集成,并自动配置您的网站以使用 HTTPS。在运行上述命令时,Certbot 可能会提示您选择一个或多个域名,并询问您是否希望将所有流量重定向到 HTTPS。根据您的选择,Certbot 会相应地更新 Nginx 配置文件。

  1. Certbot 安装证书后,您可以通过访问 https://csbst.xyz 来验证您的网站是否已启用 HTTPS。

  2. Certbot 会设置一个定时任务,定期检查您的证书是否需要更新。您可以通过运行以下命令来查看 Certbot 的定时任务:

sudo systemctl status certbot.timer
  1. 如果您需要手动更新证书,可以使用以下命令:
sudo certbot renew --dry-run

该命令会测试证书更新过程,但不会实际更新证书。如果您确定需要更新证书,可以去掉 --dry-run 选项。

请注意,上述步骤假设您已经拥有 csbst.xyz 域名的 DNS 记录,并且您的服务器已经配置了 Nginx 来托管该域名。如果您在执行上述步骤时遇到任何问题,请提供详细信息,以便我能够提供更具体的帮助。

 

自动续签详解

 

根据您提供的定时器文件 /lib/systemd/system/certbot.timer 和服务文件 /lib/systemd/system/certbot.service,我们可以看到 Certbot 被配置为每天运行两次,分别在午夜和中午 12 点。每次运行时,Certbot 会尝试更新所有已安装的证书。

定时器文件 /lib/systemd/system/certbot.timer 的内容如下:

[Unit]
Description=Run certbot twice daily

[Timer]
OnCalendar=*-*-* 00,12:00:00
RandomizedDelaySec=43200
Persistent=true

[Install]
WantedBy=timers.target

这个定时器会在每天的午夜和中午 12 点触发,RandomizedDelaySec=43200 表示在每次触发的时间上加上一个随机延迟,最多延迟 12 小时(43200 秒)。Persistent=true 表示即使系统时间改变,定时器也会保持其计划。

服务文件 /lib/systemd/system/certbot.service 的内容如下:

[Unit]
Description=Certbot
Documentation=file:///usr/share/doc/python-certbot-doc/html/index.html
Documentation=https://certbot.eff.org/docs

[Service]
Type=oneshot
ExecStart=/usr/bin/certbot -q renew
PrivateTmp=true

这个服务文件定义了 Certbot 服务的行为。Type=oneshot 表示服务只会运行一次,然后立即停止。ExecStart=/usr/bin/certbot -q renew 是服务启动时执行的命令,它会以静默模式运行 Certbot 的 renew 命令,尝试更新所有证书。PrivateTmp=true 表示为服务创建一个私有的临时文件系统,以增强安全性。

要管理这个定时器和服务,您可以使用以下命令:

  • 启动定时器:

    sudo systemctl start certbot.timer
    
  • 停止定时器:

    sudo systemctl stop certbot.timer
    
  • 启动服务:

    sudo systemctl start certbot.service
    
  • 停止服务:

    sudo systemctl stop certbot.service
    
  • 检查定时器的状态:

    sudo systemctl status certbot.timer
    
  • 检查服务的状态:

    sudo systemctl status certbot.service
    
  • 启用定时器,以便在系统启动时自动启动:

    sudo systemctl enable certbot.timer
    
  • 禁用定时器,以便在系统启动时不自动启动:

    sudo systemctl disable certbot.timer
    

确保定时器和服务已经启用,并且按照预期运行,这样您的 SSL 证书就可以定期更新,确保您的网站始终使用最新的证书。

 

 

要查看 Certbot 自动续签的日志,您需要查看 Certbot 的日志文件。Certbot 通常会将日志信息记录到 /var/log/letsencrypt/ 目录下的文件中。您可以使用 lesscattail 等命令来查看这些日志文件。

以下是一些查看 Certbot 日志的命令:

  1. 使用 less 命令查看最新的日志:
sudo less /var/log/letsencrypt/letsencrypt.log

less 命令允许您在终端中向上或向下滚动日志文件,并使用键盘快捷键进行导航。

  1. 使用 cat 命令查看整个日志文件:
sudo cat /var/log/letsencrypt/letsencrypt.log

cat 命令会一次性显示整个日志文件的内容,这可能不适合查看非常大的日志文件。

  1. 使用 tail 命令查看日志文件的最后几行:
sudo tail -n 100 /var/log/letsencrypt/letsencrypt.log

上面的命令会显示日志文件的最后 100 行。您可以根据需要调整 -n 参数后面的数字来查看更多或更少的行。

如果您需要查看特定日期或时间段的日志,可以使用 grep 命令结合 date 命令来过滤日志。例如,查看今天生成的日志:

sudo grep "$(date +'%Y-%m-%d')" /var/log/letsencrypt/letsencrypt.log

这将显示包含当前日期的日志行。

请根据您的具体需求选择合适的命令来查看 Certbot 的自动续签日志。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

My_SQL day3

知识点:约束 1.dafault 默认约束 2.not null 非空约束 3.unique key 唯一约束 4.primary key 主键约束 5.anto_increment 自增长约束 6.foreign key 外键约束 知识点:表关系 1.一对一 2.一对多 3.多对多 知识点:约束 1.default 默认约束 …

caozha-CEPCS(新冠肺炎疫情防控系统)

caozha-CEPCS,是一个基于PHP开发的新冠肺炎疫情防控系统,CEPCS(全称:COVID-19 Epidemic Prevention and Control System),可以应用于单位、企业、学校、工业园区、村落等等。小小系统,希望能为大…

深度学习推荐系统的工程实现

参考自《深度学习推荐系统》——王喆,用于学习和记录。 介绍 之前章节主要从理论和算法层面介绍了推荐系统的关键思想。但算法和模型终究只是“好酒”,还需要用合适的“容器”盛载才能呈现出最好的味道,这里的“容器”指的就是实现推荐系统…

2024 年(第 7 届)“泰迪杯”数据分析技能赛B 题 特殊医学用途配方食品数据分析 完整代码 结果 可视化分享

一、背景特殊医学用途配方食品简称特医食品,是指为满足进食受限、消化吸收障碍、代谢素乱或者特定疾病状态人群对营养素或者膳食的特殊需要,专门加工配置而成的配方食品,包括0月龄至12月龄的特殊医学用途婴儿配方食品和适用于1岁以上的特殊医…

Ubuntu 的 ROS 2 操作系统安装与测试

引言 机器人操作系统(ROS, Robot Operating System)是一种广泛应用于机器人开发的开源框架,提供了丰富的库和工具,支持开发者快速构建、控制机器人并实现智能功能。 当前,ROS 2 的最新长期支持版本为 Humble Hawksbil…

SQL面试题——奔驰SQL面试题 车辆在不同驾驶模式下的时间

SQL面试题——奔驰SQL面试题 我们的表大致如下 CREATE TABLE signal_log( vin STRING COMMENTvehicle frame id, signal_name STRING COMMENTfunction name, signal_value STRING COMMENT signal value , ts BIGINT COMMENTevent timestamp, dt STRING COMMENTformat yyyy-mm…

pytest执行用例时从conftest.py抛出ModuleNotFoundError:No module named ‘XXX‘异常的解决办法

网上各种各样的:1、关于_pycache_影响conftest的;2、目录路径的;3、配置环境的; 4、发现自己是powershell后,设置环境: $env:environment"local" 仍然报错的:5、最后发现是自己的 …

JAVA:探索 EasyExcel 的技术指南

1、简述 在 Java 开发中,Excel 文件的读写操作是一项常见的需求。阿里巴巴开源的 EasyExcel 提供了一种高效、简洁的解决方案,特别是在处理大规模数据时表现尤为突出。本文将详细介绍 EasyExcel 的优缺点、应用场景,并通过实例展示其基本用法…

Python自动化小技巧24——实现自动化输出模板表格报告

背景 很多人拿到数据excel文件,然后要写报告,做表格,要各种计算,各种排序,分组聚合,数据透视,然后合并单元格,添加边框,加粗,添加显示规则,添加数…

C# 通俗易懂的介绍基础知识(七)——栈Stack(从日常生活开始讲解)

目录 一、前言 二、栈是排列方式 三、栈的单词 四、程序中的栈 五、栈的方法 1.声明并初始化栈 2.往栈里放东西(学名:入栈) 3.从栈往外拿东西 (学名:出栈) 4.清空栈 5.遍历 Stack 6.获取Stack的长…

Vue全栈开发旅游网项目(10)-用户管理后端接口开发

1.异步用户登录\登出接口开发 1.设计公共响应数据类型 文件地址:utils/response404.py from django.http import JsonResponseclass BadRequestJsonResponse(JsonResponse):status_code 400def __init__(self, err_list, *args, **kwargs):data {"error_c…

PostgreSQL中如果有Left Join的时候索引怎么加

在PostgreSQL中,当你的查询包含多个LEFT JOIN和WHERE条件时,合理地添加索引可以显著提高查询性能。以下是一些具体的优化步骤和建议: 1. 分析查询 使用 EXPLAIN ANALYZE 命令分析你的查询,了解查询的执行计划,识别出连…

A027-基于Spring Boot的农事管理系统

🙊作者简介:在校研究生,拥有计算机专业的研究生开发团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹 赠送计算机毕业设计600…

Vue的基础使用

一、为什么要学习Vue 1.前端必备技能 2.岗位多,绝大互联网公司都在使用Vue 3.提高开发效率 4.高薪必备技能(Vue2Vue3) 二、什么是Vue 概念:Vue (读音 /vjuː/,类似于 view) 是一套 构建用户界面 的 渐进式 框架…

Innovus Flexible H-tree and Multi-tap Clock Flow Lab实操系列教程(Day1)

我们都知道时钟树综合在数字IC后端实现中的重要性。做clock tree主要有传统clock tree做法,H tree,Flexible H-tree,fishbone等做法。接下去小编将拿cadence官方的这份Innovus Flexible H-tree and Multi-Tap Clock Flow和对应的lab data来做…

【MySQL】MySQL数据库安装以及报错处理技巧

前言: 本节内容讲述在Ubuntu环境下怎么进行MySQL的安装。 以及一些安装过程中遇到的报错如何处理的问题。 ps:注意, 本篇文章不是图形化界面的MySQL安装教程哦。想要安装图形化界面的MySQL的友友们可以另寻资源了。 目录 更新软件包列表 安装M…

ISP——你可以从这里起步(二)

接上一篇,上一篇是原理篇,这一篇是实战篇,为了实现下面框图中的不完美ISP。 第一章 做一张RAW图自己用 不是所有的人都能获得raw图,即使获得了raw图也需要对应的sensor参数才能把它用起来,所以我找了一条野路子可以把…

CTF攻防世界小白刷题自学笔记14

fileclude,难度:1,方向:Web 题目来源:CTF 题目描述:好多file呀! 给一下题目链接:攻防世界Web方向新手模式第17题。 打开一看,这熟悉的味道,跟上一篇文章基本一摸一样的&#xff…

CTFHub每日练习

文章目录 技能树CTF Web信息泄露目录遍历PHPINFO备份文件下载网站源码bak文件vim缓存.DS_Store Git泄露Logstash index方法一方法二 密码口令弱口令 技能树 CTF Web 信息泄露 目录遍历 PHPINFO 备份文件下载 网站源码 当开发人员在线上环境中对源代码进行了备份操作&#x…

使用CNN进行验证码识别:深度学习与图像预处理教程

验证码(CAPTCHA)广泛用于区分人类和自动化程序(如机器人),通常由扭曲的字母、数字或符号组成。为了实现验证码的自动识别,深度学习尤其是卷积神经网络(CNN)非常有效。本文将带你一起…