我刚刚开始运行自己的服务器,所以请对我宽容一点!
我认为我搞砸了 - 浏览了 digital ocean droplet 设置,但没有选择 ubuntu 的 LTS 版本,所以我使用的是 22.10。将证书留到最后,发现 certbot 不支持 22.10,或者至少没有提到它。
这有那么重要吗?
谢谢
答案1
通常,软件在比其说明建议的版本稍新的发行版上运行不会出现问题。(大多数问题发生在发行版提供的组件太老(如果太新的话,则不然。)
在这种情况下,Ubuntu 本身提供了 certbot包通过 22.04 和 22.10 的“apt”;打包者有责任对打包的软件进行必要的更改以使其正常工作。因此,即使“上游”certbot 存在一些开箱即用的不兼容性,Ubuntu 提供的软件包也会以某种方式修复这些问题。
Certbot 网站上针对 Ubuntu 的说明实际上告诉你使用折断软件包而不是“apt”软件包。Snap 与 Docker 非常相似,它将程序与操作系统隔离开来,并要求它自带独立于主机操作系统通常所具有的库和运行时 - Snap 容器中相同的最新版本的 Certbot 可以在 Ubuntu 16.04 和 22.04 上同样出色地运行。
最后,Certbot 本身并不颁发证书 - 它只是各种 ACME 兼容证书颁发机构的客户端 - 因此它可以完全被替代另一个 ACME 客户端,例如 LEGO 或 Step。一些 Web 服务器甚至内置了 ACME 支持(例如 Apache httpd 中的 mod_md),根本不需要任何外部客户端。