Stark Wong 的個人開發網站
 


 此頁面:更新於 2019 年 5 月 2 日 12 時 04 分 09 秒,頁面處理需時 0.0008 秒
 網站內容版權所有(C)Stark Wong。頁面(不包括檔案)可自由連結。網站系統版本 1.90-AngularJSBase (2015/9/27)
 
網站地圖

Notice: Undefined variable: row in /var/www/html/blog.inc.php on line 22
網站遷移完成及一些經驗談

由於舊網站托管商3天前無預警掛掉,所以我把原來打算5月15日才開始的遷移工作提早進行。用了 3 天各約半小時就已經完成整個遷移工作,全賴在遷移前有先做好準備。

這次網站遷移跟一般的網站遷移不同,是由找網站托管商改為用 Amazon Lightsail 服務構建小型網站伺服器。在我決定使用 Amazon Lightsail 前,由於我已決定使用基於 Ubuntu Server 18.04 LTS 的 VPS,所以可以先去 Ubuntu Cloud Images 網站下載適用於各虛擬機器程式用的 ova 影像檔,然後我將它匯入到 VMWare 並設定成與 Lightsail 最低規格相同的配備 (512MB 記憶體及單處理器),以可以充份評估效能及系統資源是否足夠。這裡有一點要注意是將 ova 匯入時可以指定預設密碼,但該密碼會在第二次開機時才生效,所以第一次開機時無法登入時無需驚慌,只需重新開機就好。

根據我在舊托商時所用的功能,我要安裝的只需要網站伺服器﹑MySQL﹑FTP 伺服器 (因有自動遠端上傳工作) 及 php,全部都是經 apt 直接下載就可以。

- 網站伺服器:Apache 2.4 –> Nginx 1.14.0-0
- 資料庫伺服器:MySQL 5.1 –> MariaDB 10.1.38-0
- FTP 伺服器:PureFTPd –> PureFTPd
- php: php5 –> php7.2.17-0

除架設伺服器需要進行設定外,由於 php 版本新了不少,現存的腳本有部份需要修改(尤其是使用 mysql 函數的部份要改用 mysqli)。

整個網站複製到 VMWare Ubuntu Cloud 到完成修改約需 2 天假期時間,網站完全運作時才使用了約 50% 的記憶體,所以最低規格的 Lightsail 也應足夠有餘。

到 3 天前網站突然掛掉,立即申請使用 Lightsail,然後根據 Ubuntu Cloud 安裝過的套件立即安裝一次然後把設定複製過去,很快就把 Nginx + php7.2 架好,並把流動巴士版圖的離站報時 API 恢復運作,第 1 天目標完成。

到了昨天遷移資料庫,在用 mysql 客戶端建立好帳號後,通過建立 SSH Local Tunnel 將 Lightsail 上的 MariaDB 呈現在本地網路,然後透過安裝在本地的 phpMyAdmin 進行匯入操作。資料庫匯入完成後書籍掃瞄程式 API 恢復運行,第 2 天目標完成。

最後今天就是將 Ubuntu Cloud 裡的網站檔案打包 scp 到 Lightsail 解開,檢查好權限設定後將臨時頁面 index.html 刪除,整個網站遷移完成。

至於網站前台則不變,仍然有透過 CloudFlare 進行加速、緩存及保護,至此正式擺脫 WCHost 的控制。


撰寫於:2019/5/9 21:50:54 / 回應已關閉
正在讀取回響內容...
其他內容請回到主頁