Certbot 包:在 20.04 上从旧包切换到 snap

Mar*_*mes 6 upgrade package-management apt snap 20.04

我有一台运行 Ubuntu 18.04 的服务器,从http://ppa.launchpad.net/certbot/certbot/ubuntu安装了 certbot ,为 Apache 提供证书。我现在已将服务器升级到 20.04,但 ppa 存储库中没有用于焦点的 certbot 版本。现在我已经更新到迪斯科版本,但我认为我应该做的是用 snap 替换 ppa 版本。这是一个实时服务器,所以我不想搞砸这个过程。

我的问题是:如果我卸载旧的 certbot 软件包,然后安装新的 snap 版本,它会选择旧的配置并继续工作,还是必须重新开始并重新配置 certbot?(当然,如果是后者,我需要安排一些停机时间,如果我不需要,我宁愿不这样做。)

感谢所有帮助,马丁

Mar*_*mes 6

这工作得很好:

sudo apt remove certbot # to get rid of the old version. Config is retained undamaged.
sudo snap install --classic certbot # to install the now-preferred snap version
sudo certbot renew --dry-run # to check it was all working
Run Code Online (Sandbox Code Playgroud)


小智 4

TL;DR:您应该可以毫无问题地切换到 certbot 的 snap 版本,并且停机时间最短。

我刚刚安装了snap版本的certbot,之前使用的是ppa版本的certbot。尽管由于各种原因我重新安装了 Ubuntu 20.04,但我还是备份了所有内容。我可以说,snap 版本和 ppa 版本的虚拟主机配置文件是相同的。从Apache看到的来看,snap版本和ppa版本没有区别。Certbot 仍然具有安装在/etc/letsencrypt/.

例如,在我的虚拟主机文件的末尾,它提供了:

Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
Run Code Online (Sandbox Code Playgroud)

您应该看到非常相似的东西。