意外删除 python 3 导致 Ubuntu 16.04 损坏 :( Apache2 和 LetsEncrypt 损坏 - 我该如何修复?

意外删除 python 3 导致 Ubuntu 16.04 损坏 :( Apache2 和 LetsEncrypt 损坏 - 我该如何修复?

我试图在 Ubuntu 16.04 上为我的 3D 打印机安装 Octoprint,但安装时遇到了问题,因为它需要 Python 3.6,而我只有 Python 3.5

我搜索了如何在 Ubuntu 16.04 上安装 Python 3.6,经过各种方法后,我成功安装了它,并且还成功安装了 Octoprint,尽管 Octoprint 由于某些错误而无法运行。

然后我发现 Ubuntu 桌面中的终端无法工作,经过搜索后,我找到了一个网站,解释了如何修复它,使用以下命令...

cd /usr/bin
sudo apt-get purge python3
sudo rm python3
sudo ln -s python3.5 python3

来源:https://medium.com/@aaditya.chhabra/not-able-to-launch-terminal-ubuntu-16-04-84de95ecdaa

当我看到它删除了很多东西,大约花了 5 分钟,并且当我打开 Ubuntu 桌面时,一半的图标都消失了,我开始担心。

我设法通过运行以下命令修复了该问题:

sudo apt-get install python3-all

来源:我删除了 Ubuntu 上的“python3”包,丢失了仪表板、终端和 Unity。请帮我恢复数据

我现在正在考虑使用 Ubuntu 20.04 进行全新安装,并使用 RAID5 在我的服务器(Dell Poweredge T30)中安装更大的 HDD。

但是,我在服务器上运行 Nextcloud,并且不想丢失存储在 Nextcloud 中的数据,但我无法访问 Nextcloud,因为 Apache2 不再工作。自从删除 Python3 以来,LetsEncrypt 的实时文件夹似乎已被删除。

如果我跑……

systemctl status apache2.service

我收到以下错误...

    apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: failed (Result: exit-code) since Thu 2021-01-14 20:25:00 GMT; 11s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1140 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)

Jan 14 20:25:00 HomeServer apache2[1140]: Output of config test was:
Jan 14 20:25:00 HomeServer apache2[1140]: [Thu Jan 14 20:25:00.379373 2021] [so:warn] [pid 1151] AH01574: module dav_module is already loaded, skipping
Jan 14 20:25:00 HomeServer apache2[1140]: AH00526: Syntax error on line 41 of /etc/apache2/sites-enabled/freeflyer.conf:
Jan 14 20:25:00 HomeServer apache2[1140]: SSLCertificateFile: file '/etc/letsencrypt/live/freeflyer.dynu.net/cert.pem' does not exist or is empty
Jan 14 20:25:00 HomeServer apache2[1140]: Action 'configtest' failed.
Jan 14 20:25:00 HomeServer apache2[1140]: The Apache error log may have more information.
Jan 14 20:25:00 HomeServer systemd[1]: apache2.service: Control process exited, code=exited status=1
Jan 14 20:25:00 HomeServer systemd[1]: Failed to start LSB: Apache2 web server.
Jan 14 20:25:00 HomeServer systemd[1]: apache2.service: Unit entered failed state.
Jan 14 20:25:00 HomeServer systemd[1]: apache2.service: Failed with result 'exit-code'.

我使用过 Ubuntu 桌面备份工具(每周一次),但它总是警告说无法备份一长串文件,大概是因为访问权限和文件正在使用等原因

当我尝试恢复 /etc/letsencrypt 的备份时,仍然没有活动文件夹,唯一的文件夹是:

  • 企业社会责任
  • 更新
  • 更新挂钩

我怎样才能使 Apache2 运行,以便让 Nextcloud 重新上线?

备份工具配置为备份整个根文件夹,我确实尝试从以前的备份中恢复根文件夹,但它崩溃了,我不得不关闭服务器电源。

将来我需要修复这个备份问题,因为它在这个例子中让我失望了。

相关内容