使用 let's encrypt certbot部署https网站

使用Let‘s Encrypt申请免费HTTPS证书 Let’s Encrypt是一个由Internet Security Research Group (ISRG)运营的开源证书颁发机构(CA)。它提供免费的SSL/TLS证书,并通过自动化工具Certbot简化了证书的获取和更新过程。Let’s Encrypt的证书有效期为90天,但可以通过设置自动更新来确保证书始终有效。 阅读详情

前言

let’s encrypt 是免费的ssl/tls 证书颁发的机构,致力于实现整个Web的TLS/SSL认证。https可降低网站被劫持的风险,并具有更好的加密性能,避免用户信息泄露,增强网站的安全性。

准备

  1. 已解析正确的域名 www.anteoy.site
  2. A记录所指向的服务器
  3. nginx

环境

  1. GCE ubuntu16.04

let’s encrypt认证过程

certbot是let’s encrypt的官方客户端工具,客户端在认证过程中会在host上生成自己的加密文件,let’s encrypt服务端访问客户端提供的域名并尝试去获取这个文件,如果成功获取并确认是客户端生成的正确文件,则确认客户端所在主机的域名控制权,然后开始为此域名颁发CA证书。

部署过程
  1. 使用nginx以便let’s encrypt验证域名
sudo apt-get install nginx

编辑配置文件,配置nginx的webroot目录和需要授权访问的隐藏目录.well-known

vi /etc/nginx/conf.d/cert.conf
server {
    listen       80;
    root /usr/share/nginx/html;
    server_name www.anteoy.site;
    location ~ /.well-known {
      allow all;
    }
}

平滑重启nginx服务器

nginx -s reload
  1. 生成CA证书
sudo certbot certonly --webroot -w /usr/share/nginx/html/ -d www.anteoy.site --agree-tos --email anteoy@gmail.com

使用 –webroot 模式会在 /var/www/example 中创建 .well-known 文件夹,这个文件夹里面包含了一些验证文件,letsencrypt 会通过访问 www.anteoy.site/.well-known/acme-challenge 来验证此域名是否绑定的这个服务器。–agree-tos 参数是你同意他们的协议。注意certbot提供了两种CA证书生成方式,其中一种是certbot提供服务器而不是像我们这里使用nginx,此certbot的–standalone 模式会自动启用服务器的 443 端口,来验证域名的归属。如果我们本生有服务占用了443和80,则必须先关掉。推荐使用–webroot方式,执行正确部分响应如下:

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/www.anteoy.site/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/www.anteoy.site/privkey.pem
   Your cert will expire on 2018-04-14. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot
   again. To non-interactively renew *all* of your certificates, run
   "certbot renew"
 - If you like Certbot, please consider supporting our work by:
   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le
  1. 利用nginx部署https
    在/etc/nginx/conf.d/下增加两个server配置文件,以*.conf命名分别配置两个server
server {
    listen 443 ssl;
    server_name www.anteoy.site;
    ssl_certificate /etc/letsencrypt/live/www.anteoy.site/fullchain.pem;
    ssl_certificate_key  /etc/letsencrypt/live/www.anteoy.site/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/www.anteoy.site/chain.pem;
    root /usr/share/nginx/html;
    location / {
      proxy_pass http://web服务的ip或者域名:8080/;
    }
}
server {
    listen       80;
    server_name www.anteoy.site;
    return 301 https://$host$request_uri;
}

listen 80端口主要是为了在用户访问网站的时候未输入https,使用http的方式访问80,则自动跳转请求https的访问地址
重启nginx:

nginx -s reload
  1. 配置crontab
    由于let’s encrypt 生成的CA证书有效时间只有3个月,所以在CA证书到期以后我们需要手动进行更新,重新获取,或者使用Linux的crontab定时任务定时获取
    首先完成步骤3后检测能否正常更新证书:
certbot renew --dry-run

然后编辑自定义脚本regen.sh:

#!/bin/bash
# 续签
/usr/bin/certbot renew --quiet
# 重启 nginx
/usr/sbin/nginx -s reload

查看任务列表

crontab -l

增加cron

crontab -e

注意如果是首次添加则会选择编辑器,按找自己习惯选择就行,我这里选择的是vi
在文件末尾追加:

00 03 1 * * /youpath/regen.sh

执行此脚本测试是否正常:

chmod +x regen.sh
./regin.sh

重启crontab

sudo systemctl restart cron

参考

  1. https://certbot.eff.org/
  2. https://blog.guorenxi.com/43.html
  3. https://segmentfault.com/a/1190000005797776
  4. https://linuxstory.org/deploy-lets-encrypt-ssl-certificate-with-certbot/
《从0开始架设服务》二:使用docker+nginx+certbot手动部署https网站 目前网页大多以静态网页+ajax动态更新方式比较多,这样部署可以很好地前后端分离,让前端人员去处理网页,后端人员更多地去关心api。 部署这种网站一般是,nginx用于静态资源和javascript代码的存储,tomcat(如果后端java)用于动态返回数据。用户访问一个页面,nginx先返回静态资源和js代码,用户的浏览器执行js代码,发现js里面有ajax部分,动态地向api服务器发送 get... 阅读详情

相关推荐

别再手动翻译PDF了!手把手教你用Zotero PDF Translate插件搞定外文文献(附最新GitHub下载链接)

本文详细介绍如何利用Zotero PDF Translate插件高效翻译外文文献,包括插件安装、配置及多引擎对比。通过划词翻译、段落翻译和全文翻译功能,显著提升科研工作效率,特别适合处理大量英文PDF文献的研究人员。

weixin_33712987的博客 773

Centos服务器安装Certbot以webroot的方式定时申请SSL免费证书

最近发现原先免费一年的SSL证书都改为3个月的有效期了,原先一年操作一次还能接受,现在3个月就要手动续期整的太慢烦了,还是让程序自动给处理下吧,

梦里蓝天 2297

门信号表达式_毫米波FMCW体制雷达的信号处理中的FFT等效为相干积累的解释

民用的77G或24G毫米波雷达目前普遍采用发射波形为一连串线性调频连续波(即所谓chirp信号,啁啾信号,线性调频波如果能够下变频到人耳可接收的频段,听起来很类似“啁啾”“啁啾”的鸟叫声)。一串前后相继的chirp信号与一段长时间的“空闲”组成一帧信号(比如汽车雷达整机厂普遍采用一帧为50ms)。用频谱仪观察chirp信号串,横坐标为时间,纵坐标为频率,如下图所示(此处引用TI产品手册...

weixin_39725756的博客 1949

利用 certbot 的 webroot 给 SSL 更新的注意事项

利用 certbot 的 webroot 给 SSL 更新时,需要加上-w 参数,后面写上域名对应的根目录,否则后续进行 certbot renew 时会出错。

naminokoe的博客 1098

Moltemplate建模----水盒子data文件

1功能介绍 Moltemplate是LAMMPS官方支持的建模工具之一,适用于LAMMPS建模。该程序创建了一种简单的文件格式来存储分子定义和力场,即模板LT。LT文件包含与特定分子有关的所有文本(包括坐标,键拓扑,角度,力场参数,约束,组和修复)。 Moltemplate可以复制分子,对其进行自定义,然后用它作为构建更大、更复杂分子的基础。构建后,可以自定义...

元素魔方科研服务 2598

Unreal Engine鸿蒙移植实战:环境配置、构建流程与性能优化指南

游戏引擎移植是跨平台开发中的关键技术环节,其核心原理在于通过适配目标操作系统的底层接口和工具链,实现同一套代码在不同硬件和软件环境下的高效运行。这项技术的价值在于最大化代码复用率,降低多平台维护成本,并能让应用快速触达新兴生态系统的用户。在移动游戏和XR应用领域,随着鸿蒙HarmonyOS生态的快速发展,将成熟的商业引擎如Unreal Engine迁移至此平台,成为开发者探索新市场机会的重要路径。本文聚焦于Unreal Engine项目向鸿蒙系统的移植实践,详细解析了从环境搭建、源码适配到构建打包的全链路流

weixin_29011395的博客 411

Let‘s Encrypt免费证书的应用示例

最近再搞苹果应用上架的问题,据说用HTTP会被拒,但貌似不绝对,2017年苹果曾发公告说必须要求HTTPS,紧接着便说延缓这个决定,也就是说现在用HTTP也不一定会被限制,但是确实存在风险,所以想着最近把HTTP请求升级成HTTPS,本着折腾的精神(其实还是穷)搞一搞免费证书,Let’s Encrypt 这个组织之前一篇文章《使用 Let’s Encrypt 获取免费SSL证书》曾讲到过,我们今天来说下这个证书怎么用,算是给我自己出个教程,拯救一下我记忆力减退的大脑...

AlbertS Home of Technology 2792

OSPF的7种状态,DR与BDR的基本概念,1、2、3、4、5、7类LSA解析,Stub、NSSA、Totally Stub、Totally NSSA的基本概念与配置

OSPF的7种状态,DR与BDR的基本概念,1、2、3、4、5、7类LSA解析,Stub、NSSA、Totally Stub、Totally NSSA的基本概念与配置

weixin_72194028的博客 3010

Let‘s Encrypt免费安全证书的步骤及使用-基于centos9, 包括工具certbot安装及使用,获取apache、nginx、iis等服务器安全证书

Certbot 是一个由 Electronic Frontier Foundation(EFF)支持的免费、开源的工具,用于自动化获取、部署和更新 HTTPS 证书。它是为了方便使用 Let's Encrypt 服务而开发的,允许用户在 Web 服务器上快速设置 SSL/TLS 加密连接。

zrc_xiaoguo的博客 1万+

阿里云 Docker 镜像加速收费后:这些免费替代方案值得收藏

阿里云Docker镜像加速服务收费后,国内开发者急需免费替代方案。本文推荐2025年仍可用的7个免费镜像源,包括轩辕镜像、DaoCloud、网易云等,并提供多源配置方案以提高稳定性。建议开发者在CI/CD环境中配置多个镜像源,避免构建失败。文章还提供了详细的配置步骤和使用建议,适合个人和团队开发者参考。

sg_knight的专栏 1932

SKUA-GOCAD入门教程-第八节 线的创建与编辑7和8

本文介绍了曲线编辑操作的主要功能,包括曲线部分和区域的管理操作。在曲线部分操作方面,详细说明了如何合并、删除、移动和过滤曲线部分,支持精确或带公差的合并方式。在曲线区域操作方面,阐述了保留/删除区域点、移动区域点、保留/删除区域线段等操作。此外还介绍了节点连接功能,包括新增/删除连接、端点连接以及为曲线赋予地质特征的方法。

江洋大葱的博客 390

OpenResty + Certbot 实战(Webroot + Manual)

安装 Certbotwebroot方式OpenResty 配置路径certbot certonly --webroot -w /path -d 域名获取证书manual方式(不支持定时刷新)HTTP 验证(适合已有 Web 服务)DNS验证配置 OpenResty与设置定时任务。

YoYoQqq的博客 568

【信号与系统】Multisim 仿真信号合成与分解

软件 Multisim 进行方波信号的产生、分解和合成,观察信号波形的分解与合成,加深对信号频谱的理解。

AXYZdong的博客 2万+

Nginx 通过 certbot 为网站自动配置 SSL 证书并续期

一、背景知识 1.1、http 和 https 是什么? 简单来说,http 是一个传输网页内容的协议,比如你看到的 http 开头的网站 http://www.163.com ,其网页上的文字、图片、 CSS 、 JS 等文件都是通过 http 协议传输到我们的浏览器,然后被我们看到。 而 https 可以理解为“ HTTP over SSL/TLS ”,好端端的 http 为什么需要“ ov...

weixin_33797791的博客 1646

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Let‘s Encrypt

这种方式会为www.example.com和example.com这两个域名生成一个证书,使用 --webroot模式会在/var/www/example中创建 .well-known问价夹,这个文件夹里包含一些验证文件 会通过访问。certbot certonly --webroot -w /var/www/example -d www.example.com -d example.com 就好了 泛域名反而有时也用不到。自动续签 自动续签最好用 --standalone模式。

tiantiantbtb的博客 1691

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

让网站永久拥有HTTPS - 申请免费SSL证书并自动续期 Let’s Encrypt

让网站永久拥有HTTPS - 申请免费SSL证书并自动续期Let’s Encrypt 为什么要用HTTPS  网站没有使用HTTPS的时候,浏览器一般会报不安全,而且在别人访问这个网站的时候,很有可能会被运营商劫持,然后在网站里显示一些莫名其妙的广告。   有HTTPS的时候,通俗地讲所有的数据传输都会被加密,你和网站之间的数据交流也就更加安全。 相关简介Let’s Encrypt...

weixin_30485799的博客 202

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

(转载)Let's Encrypt 给网站加 HTTPS 完全指南

2017.03.27更新:/usr/bin/letsencrypt 被 /usr/bin/certbot 替代,更新文章中所用到的命令。参考:Archlinux Let's Encrypt Wiki 前段时间在北京联通3G移动网络下,发现自己的站点被联通劫持注入恶心的话费充值广告,决定让我的网站强制使用 HTTPS,避免 ISP 劫持。 使用 HTTPS 前的一些疑惑 现在是 2016 ...

youjin的专栏 468

mise cache task:深入解析与实战排查任务输出缓存条目

`mise cache task` 是 mise(dev tools、env vars 与 task runner 一体的工具)提供的一个**只读检查命令**,用于查看某个任务在实验性 artifact 缓存中保存的全部输出缓存条目。它解决的是"构建缓存到底命中/存了些什么、占了多少空间、哪个条目是当前新鲜条目"这类排查问题。读完本文,你将掌握 `mise cache task` 的参数与输出格式

gitblog_00292的博客 361

怎么样可以让网站永久拥有HTTPS

本文永久地址 为什么要用HTTPS 相关简介 Let’s Encrypt Certbot 便宜SSL 获取HTTPS证书 命令行 安装Certbot 申请证书 图形化 部署HTTPS证书 设置HTTP强制跳转HTTPS 命令行下设置证书自动续期 附: 其它环境下的证书部署 Nginx相关命令 crontab相关命令 参考文档 本文永久地址   http://www.lucien.ink/archives/81/ 为什么要用HTTP

m0_64346584的博客 1086

Let‘s Encrypt完全指南:零基础学会申请免费HTTPS证书

的云环境中测试过,不需要本地装环境就能直接操作。他们的在线终端和实时预览特别适合新手做这种网络相关的实验,遇到问题还能随时查文档。最让我惊喜的是部署验证环节,自动生成的临时域名可以直接用来测试HTTPS配置,不用自己折腾服务器。最近给个人网站加HTTPS证书时,发现Let's Encrypt真是新手友好型工具。作为非科班出身的开发者,记录下这个保姆级教程,希望能帮到同样刚入门的小伙伴们。刚开始以为配置SSL会很复杂,实际跟着文档操作半小时就搞定了。建议新手可以先用测试域名练手,熟悉流程后再应用到正式网站。

IndigoNight21的博客 1201

CLIP 文本编码器拆解:Transformer 凭什么把一句话压成 512 维向量

CLIP(Contrastive Language-Image Pretraining)用对比学习把图像和文本拉进同一个向量空间:训练时让配对的图文互相靠近、不配对的互相推远,于是任何一句文字都可以直接拿去图库里做跨模态检索,甚至完成零样本分类。整条链路涉及两个编码器,这篇只拆文本侧——CLIP 文本编码器到底把一句话加工成了什么。 场景摆出来:你在检索框输入 "a photo of a cat

gitblog_00816的博客 1035

接入HTTPS,给网站加一把绿色小锁

什么是HTTPS 关于HTTPS的概念,在《全站HTTPS来了》这篇文章已经有非常全面的描述,推荐细读。 Let's Encrypt 最近突然想把自己的博客弄成HTTPS,也不是为了加强安全,只是喜欢折腾,而且感觉加个绿色小锁酷酷的。HTTPS免费证书颁发机构有startSSL和letsencrypt,我使用的是letsencrypt。 ...

weixin_33835103的博客 635

Let‘s Encrypt & Certbot免费获取CA证书

C● Let’s Encrypt是非营利团队,因此颁发的证书可免费使用。● Let’s Encrypt发行的证书的有效期限是90天。● DNS解析已完成(A记录),可以使用nslookup解析查看● 关闭web服务(Nginx或者Apache等)相关命令需在服务器上操作yum install -y certbot epel-release #工具及相关依赖接着会出现类似界面。

qq_47373765的博客 1252

如何免费的让网站启用HTTPS

今天,我把CoolShell变成https的安全访问了。我承认这件事有点晚了,因为之前的HTTP的问题也有网友告诉我,被国内的电信运营商在访问我的网站时加入了一些弹窗广告。另外,HTTP的网站在搜索引擎中的rank会更低。所以,这事早就应该干了。现在用HTTP访问CoolShell会被得到一个301的HTTPS的跳转。下面我分享一下启用HTTPS的过程。 我用的是Let’sEncrypt...

KHOST的博客 338

5分钟搞定SSL证书自动化!Certbot实战指南:从零到HTTPS部署

🚀 还在为SSL证书的繁琐申请流程头疼吗?Certbot让这一切变得简单高效!作为EFF推出的免费证书自动化工具,Certbot能够从Let's Encrypt获取数字证书,并自动为你的服务器启用HTTPS加密。无论你是个人站长还是企业运维,掌握Certbot都能让你的网站安全部署事半功倍。 ## 🔑 什么是Certbot及其核心价值 Certbot是EFF致力于加密整个互联网计划的重要组

gitblog_00799的博客 1065

https的部署~

曾经认为https是在天边的一个梦啊……嗯高昂的证书价格让我望而却步,不过今天却意外的发现了免费部署并且十分自动化的project!443端口竟然被用上了! 先要介绍一下这个项目https://letsencrypt.org/。为网站提供免费的ssl证书并且还有傻瓜式几乎一件部署的工具www真是棒极了为什么不开始呢? 因为有ssh所以在这里安装这个工具https://certbot.eff.o...

qq_39298809的博客 240
上一篇: kubernetes下用logstash代替efk中的fluentd
下一篇: Kubernetes环境下的各种调试方法
anteoy
博客等级 码龄10年 24粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值