我的任務是將虛擬機器上執行的 Web 服務 (Matomo) 移至自己的實體伺服器。
我對 Linux 或伺服器沒有那麼豐富的經驗,所以我想知道我是否已經想到了可能出現的一切。
新伺服器已經在運行,除了 IP 位址、系統實用程式和sshd
.
我會按照以下步驟操作:
apt-get install apache2
apt-get install mysql-server
apt-get install php5, php5-mysql
mysqldump -u username -p --all-databases > /path/to/alldatabases.sql
scp [email protected]:/path/to/alldatabaes.sql /some/local/directory
scp -r [email protected]:/var/www/html /var/www
一開始,我希望能夠使用 IP 和連接埠呼叫新伺服器上的服務,而不破壞第一個伺服器。
我想我必須對 Apache 配置進行一些更改,但並不真正知道 Apache 是如何工作的。我可以只scp
使用舊系統的配置嗎?
新伺服器有:Ubuntu 16.04
在那裡運行的服務有以下要求:
- PHP 5.5.9 或更高版本
- MySQL 5.5 或更高版本,或 MariaDB
- PHP 擴充 pdo 和 pdo_mysql,或 MySQLi 擴充。
- Matomo 獨立於作業系統/伺服器
舊伺服器有:Ubuntu 14.04
- 阿帕契/2.4.7 (Ubuntu)
- mysql Ver 14.14 Distrib 5.5.59,適用於 debian-linux-gnu (x86_64),使用 readline 6.3
- PHP 5.5.9-1ubuntu4.23(命令列)
答案1
我會明智地進行所有設定配置。妥善備份您的資料庫內容。根據需要遷移所有檔案並更改與 IP 相關的任何配置。如果您需要調整其他設置,您可能還需要檢查環境之間的版本差異。
答案2
您想要完成的任務不是一個簡單的任務。遷移總是很困難,因為存在著許多不確定性,很多事情都可能出錯。
回答有關 apache 設定檔的問題:您可以嘗試複製它,但如果您安裝了相同的版本,這將 100% 有效。並考慮到沒有其他設定檔。
我建議採取以下步驟:
- 嘗試在新環境中複製舊環境(應用程式版本)。或至少嘗試安裝“最”相似的版本。
- 從那裡,如果一切正常,請嘗試更新應用程式(php、apache、mysql 等)
這可能需要一段時間,並且需要一些測試來確保遷移正確。有時,版本號碼上的細微差別可能會帶來很多麻煩。
祝你好運。
答案3
我要做的就是按照您的計劃獲取文件和資料庫的備份,檢查 CMS 或您要移動的任何應用程式的要求,並在新伺服器上恢復。
查看您將要恢復的 apache 日誌和網站 - 所有丟失的部分都會尖叫著他們不喜歡什麼。一一解決。
如果您在桌上型電腦/筆記型電腦(在 Linux 上)上修改/etc/hosts
檔案並新增要移至新 IP 的網站/入口網站的網域,也可能對您有所幫助。
有時,透過 IP 存取時 CMS 會變得很有趣
僅供參考 - 谷歌報告在 Windows 上主機檔案位於 C:\Windows\System32\Drivers\etc 並開啟主機的檔案。
僅供參考2 在某些情況下,如果沒有程式碼依賴性,執行升級是個好主意,您目前使用的是14.04,看看是否可以將其託管在16.04 伺服器上,這實際上取決於遷移的複雜程度。實際上,最好先移動門戶,然後建立開發/登台環境來測試新作業系統。
答案4
事實上它會比我想像的更容易。只需要安裝 Matomo(Piwik)。我必須使用 mysqldump 移動資料庫,然後安裝 piwik 並在 piwik 的配置中設定資料庫名稱。
應用程式至少正在使用舊資料庫資料運行。
新伺服器將取得舊的 IP 和 DNS 名稱。
後續步驟:使應用程式透過 https 運行。我已經在舊伺服器上擁有憑證。我可以在新的上使用它們嗎?
謝謝阿米特