| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Certbot配置Let‘s Encrypt的https_ssl证书以及过程中出现的问题 -> 正文阅读 |
|
[系统运维]Certbot配置Let‘s Encrypt的https_ssl证书以及过程中出现的问题 |
还是在迁移服务器项目遇到的问题,之前都是用的Let's Encrypt申请的免费证书,但是用命令在服务器上执行时,居然报错了
没办法了,只能查资料了 去certbot官方github上https://github.com/certbot/certbot/releases查了一下原因 起因是官方从1.9.0版本在所有基于Debian或RHEL的系统上,certbot-auto开始弃用,原因是certbot-auto是基于python2编写的,python 2去年已经GG,certbot团队又懒得移植到python3(我瞎说的)。 去certbot官方github上https://github.com/certbot/certbot/releases查了一下原因 起因是官方从1.9.0版本在所有基于Debian或RHEL的系统上,certbot-auto开始弃用,原因是certbot-auto是基于python2编写的,python 2去年已经GG,certbot团队又懒得移植到python3(我胡说的),具体看下面官方解释 在Certbot 1.11.0这个版本我们看到官方给出了解释https://community.letsencrypt.org/t/certbot-auto-no-longer-works-on-debian-based-systems/139702/7 那么我们现在如何来安装Certbot 在上面官方也给出啊了解决方案,使用snap来进行安装 那么什么是snap,简单介绍一下snap 什么是snap,snap安装包是Canonical公司发布的全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立。所以使用snap包的好处就是它解决了应用程序之间的依赖问题,使应用程序之间更容易管理。但是由此带来的问题就是它占用更多的磁盘空间。 2|0二、安装 let'sencrypt我这里是放在centos下来进行的 先进行安装依赖等配置
如果之前安装过Certbot出现了问题,可以进行重装
3|0三、证书生成我这里环境是nginx 使用https一定要先在nginx开启http_ssl_module模块,不然会出现nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf 有的话可以跳过 如果没有的话需要重新编译安装一下
可以看到configure arguments:后面的安装模块 所以我们在新的安装目录需要带上原有的
执行之前我们先把nginx先停止,否则会占用80端口 接下来我们执行下方命令来进行执行,我这里*是做通配符
如果提示: Saving debug log to /var/log/letsencrypt/letsencrypt.log Could not choose appropriate plugin: The nginx plugin is not working; there may be problems with your existing configuration. The error was: NoInstallationError("Could not find a usable 'nginx' binary. Ensure nginx exists, the binary is executable, and your PATH is set correctly.") 是因为没有将nginx放到环境变量中,设置nginx软连接
生成之后我们会在/etc/letsencrypt/live/x.域名.com目录下找到我们生成的证书 那么我们该怎么进行nginx配置 我这里简单写一个conf,需要http和https并存以及ssl调优可另外搜索查看
重载nginx,更新证书certbot renew 然后我们访问域名,查看下域名 4|0四、certbot自动定时续期证书
我这里由于nginx没有关闭所以80端口还在占用所以就不演示了,更新证书一定要先停止nginx |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 22:21:26- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |