在新建立的 VPS 實例上還原快照後的網路配置

在新建立的 VPS 實例上還原快照後的網路配置

我有一個網站在 VPS 實例上啟動並運行烏爾特爾運行 Ubuntu 18.04LTS,一切正常。我想在復原會話中嘗試實例的快照,以防系統出現問題。所以我創建了一個新的error establishing a database connection執行個體並按預期部署了該快照,但在將 DNS 變更為新的 IP 位址後,我無法查看我的網站。因此在這種情況下恢復會話失敗並且沒有達到其目標。我聯繫了支援團隊,但他們只指出我必須在快照恢復後更正新實例上的一些網路配置,但沒有具體說明如何在 Ubuntu 18.04LTS 上執行此操作。我諮詢了他們的文件,但它沒有提到有關Ubuntu 180.04LTS 伺服器中netplan替換的新網路設定的內容。ifupdown

在此輸入影像描述

讓我在文件中逐點查看,我注意到以下內容:

  • 在我的新實例上,/etc/udev/rules.d/70-persistent-net.rules檔案是空的,裡面什麼都沒有。
  • 當我查看內容時/etc/network/interfaces,裡面沒有 IP 位址,而是這條註解掉的訊息。

# 在該系統上 ifupdown 已被 netplan(5) 取代。有關目前配置,請參閱 # /etc/netplan。 # 若要在此系統上重新啟用 ifupdown,您可以執行: # sudo apt install ifupdown

所以我檢查了/etc/netplan設置,有兩個文件:

01-netcfg.yaml,並且它是空的。

另一個10-ens3.yaml文件內部有這樣的設定:

network:
version:2
renderer: networkd
ethernets:
ens3:
dhcp4: yes

因此,我對這個設置完全迷失了。我感覺這和新系統無關netplan。因此,如果您能在這種情況下幫助我進行正確的網路配置以恢復我的即時網站,我將不勝感激。

答案1

@MichaelHampton 善意提供的提示提示了在設定的 WordPress 端進行偵錯操作。是的,我的複製網站現在再次啟動並運行,並在更改 DNS 後準備公開。不過,我現在不打算這樣做,因為我只是在檢查這個方法,以便在我的系統出現問題時可以使用它。順便說一下,這為我如何在不同的VPS 伺服器。是的,人們可能會認為它的缺點是你必須為該伺服器付費,但這沒關係,這將促使我盡快進行開發,因為我有能力支付新伺服器的費用(每小時付款相對便宜)。另一個優點,我可以擁有其他的在前往生產現場之前,先參觀開發現場並徵求他們的意見。
我所要做的就是告訴他們新的IP位址和域名,當然,他們會/etc/hosts 在他們的機器上以這種方式進行相應的編輯: [new-ip-address-no-brackets-pls] example.com www.example.com 他們可以清除瀏覽器上的瀏覽數據,然後查看從部署的開發站點當前活動網站的快照,而所有其他宇宙都以原始狀態查看同一網站,這對於網站開發來說是多麼美妙的設定!

毫無疑問,這將是我的首選開發方法。我不知道還有什麼其他方法可以輕鬆擊敗這個方法,很高興有人願意分享一些。

解決方案

只需將“更改 IP 位址”放在新實例上新指定的位置即可:-wp-config.php

  • /etc/mysql/my.cnf兩個地點hostbind-address

  • /etc/ee/ee.conf但這可能不需要

  • 現在棘手的部分是進行 MySQL 編輯,我使用的是 MariaDB。首先,即使在完成上述所有替換之後,您也將無法像以前一樣登入您的mysql,無論如何,我都不會被授予在這個新伺服器上登入mysql的權限(不知道為什麼)。因此,解決方法是登入為 localhost,這樣可以節省場景: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/位於伺服器中央,而不是特定於站點的。

相關內容