我有一个网站在运行Ubuntu18.04LTS的Vultr的VPS实例上运行,一切都很好。我想在还原会话中尝试一个实例的快照,以防系统出了什么问题。因此,我创建了一个新实例并按预期部署了快照,但是在将DNS更改为新的IP地址后,我无法查看我的网站并获得error establishing a database connection。因此,在这种情况下,恢复会话失败了,没有达到它的目标。我联系了支持小组,但他们只指出,在快照恢复之后,我必须更正新实例上的一些网络配置,但没有具体说明如何在Ubuntu18.04LTS上进行此操作。我咨询了他们的文档,但没有提到Ubuntu180.04LTS服务器中netplan取代ifupdown的新网络设置。

让我在文档中逐点介绍一下,我注意到以下几点:
/etc/udev/rules.d/70-persistent-net.rules文件是空的,里面什么都没有。/etc/network/interfaces的内容时,里面没有IP地址,相反,我有一条注释掉的消息。在该系统上,ifupdown已被netplan(5)所取代。有关当前配置,请参见# /etc/netplan。#要在这个系统上重新启用ifupdown,您可以运行:# sudo apt安装ifupdown
因此,我回顾了/etc/netplan设置,在那里我有两个文件:
01-netcfg.yaml,它是空的。
另一个10-ens3.yaml文件的内部设置如下:
network:
version:2
renderer: networkd
ethernets:
ens3:
dhcp4: yes因此,鉴于此,我完全失去了这个设置。我觉得这与新的netplan系统无关。因此,我将非常感谢您可以帮助我在这种情况下的正确的网络配置,以恢复我的现场网站。
发布于 2018-09-06 16:21:17
@MichaelHampton善意地提供的提示提示了安装程序的WordPress端的调试操作。是的,我的复制网站现在又一次启动和运行,并准备在更改DNS后公开。但是,我现在不打算这么做,因为我只是在检查这个方法,以便在我的系统发生不好的事情时使用它。顺便说一句,这为我打开了一条道路,作为我如何在不同的VPS服务器上开发我的网站(S)。是的,有人可能认为它的缺点,你必须支付服务器,但这是好的,这将推动我做的开发,我能负担得起的新服务器(相对便宜的每小时付款)。另一个优势,我可以让其他人访问开发网站,并有他们的意见,然后才去生产现场。
我所要做的就是告诉他们新的IP地址和域名,当然,他们会以这样的方式在他们的机器上编辑他们的/etc/hosts:[new-ip-address-no-brackets-pls] example.com www.example.com,他们可以清除浏览器上的浏览数据,然后从当前现场站点的快照中查看部署的开发站点,而所有其他宇宙都以其原始状态查看同一个站点,这对于网站开发来说是多么美妙的设置啊!
当然,这将是我开发的首选方法。我不知道还有什么其他的方法可以轻易地击败这个方法,如果有人愿意分享一些,我很高兴。
只需简单地将“更改IP地址”放在新实例上的新给定地址上:- wp-config.php
/etc/mysql/my.cnf双位置host和bind-address/etc/ee/ee.conf,但这可能不需要mysql -u root -h localhost -p。然后必须登录:在那里,您可以将所有users@old-ip-address替换为user@new-ip-address,例如:
mysql> RENAME USER root@[old-ip-add-without-square-brackets] TO root@[new-ip-address-again-without-square-brackets];
确保替换所有用户的IP地址,最后执行以下操作:
mysql> FLUSH PRIVILEGES;,然后我可以查看我的新恢复的实例与它的所有网站。如果您有多个站点,很明显您必须在相应的wp-config.php文件中更改IP地址,/etc/下的所有其他替换都是服务器上的中心位置,没有站点特定。
https://serverfault.com/questions/929629
复制相似问题