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

了不起的certbot申请免费SSL证书

缘起

最近 阿里云的SSL 到期了。需要重新申请一个,调研后目前免费的就是certbot比较好用,特此记录 流程和坑

封面

官网地址

certbot是基于letsencrypt.org的一个自动化工具🔧

  • 话不多说直接开始

start

1. 去官网选择你的操作系统和静态资源服务器

2. 安装依赖包

sudo yum install certbot python2-certbot-nginx

这个地方你可能会安装失败,我们可以把二进制包下载下来 然后在安装

ImportError: No module named 'requests.packages.urllib3'

有这么一个报错,不要慌

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

然后执行上面👆步骤

3. 执行certbot安装SSL证书

# 一键配置
sudo certbot --nginx
or
# 只获取证书手动来配置nginx
sudo certbot certonly --nginx

ps: 这个地方有几个坑

one、可能会遇到 urllib3 报错 你需要 👇 重新安装一下

pip uninstall urllib3
pip install urllib3

tow、他是基于python2的,如果你电脑里面像我一样同时安装了 py2 和py3,你需要用python2 来执行

python2 -m pip urllib3

three、到这里你可能还是有问题,还有一个坑他是👇

trypip install --upgrade --force-reinstall 'requests==2.6.0' urllib3 , I've had the same problem https://niuhp.com/other/https-certbot.html

你需要锁定🔒版本 2.6.0

  • 然后会让你输入你的邮箱账号 当然你可以选择跳过,然后是否同意协议和接受他们的推送 y就行了

自动续签

echo "0 0,12 * * * root python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew -q" | sudo tee -a /etc/crontab > /dev/null

之后你就该配置nginx的配置nginx就好了

直接以 https 访问你的网站就可以了。

相关文章:

  • 记-react-connect中使用forwardRef 问题。
  • ES2020(ES11)新特性
  • 新版 Chrome浏览器在 http协议下无法获取到摄像头、麦克风权限
  • Monorepo[单一代码库] 与MicroService[微服务] 架构
  • 搭建私有npm构建JSSDK
  • Docker 部署 Flask
  • Informix 索引禁用期间数据变化,重启启用后索引的变化情况
  • informix数据库自动备份脚本
  • dbexport备份数据库
  • Informix for linux 涉及的几个操作系统核心参数
  • sqltrace相关汇总
  • 如何抓取Informix死锁产生的SQL
  • 外部表的使用规则和要求
  • 部分系统性能表的介绍
  • 查看分片表的partnum
  • CentOS从零开始部署Nodejs项目
  • leetcode386. Lexicographical Numbers
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Yeoman_Bower_Grunt
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 开发基于以太坊智能合约的DApp
  • 开源SQL-on-Hadoop系统一览
  • 你真的知道 == 和 equals 的区别吗?
  • 如何实现 font-size 的响应式
  • 异步
  • scrapy中间件源码分析及常用中间件大全
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #Linux(帮助手册)
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (done) 两个矩阵 “相似” 是什么意思?
  • (附源码)计算机毕业设计大学生兼职系统
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)http-server应用
  • (转)nsfocus-绿盟科技笔试题目
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .axf 转化 .bin文件 的方法
  • .a文件和.so文件
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET 8.0 发布到 IIS
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET Core 中的路径问题
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .Net 中Partitioner static与dynamic的性能对比
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • @Import注解详解
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [AIGC] Spring Interceptor 拦截器详解
  • [Android Studio] 开发Java 程序
  • [C++] 如何使用Visual Studio 2022 + QT6创建桌面应用
  • [EFI]MSI GF63 Thin 9SCXR电脑 Hackintosh 黑苹果efi引导文件