2015年3月27日 星期五

Linode架站實戰:搬家準備篇

原發布日期:2014年6月13日
網站搬家之前有許多準備工作要做,當然要從Web Hosting搬到Linode之前也是不例外的。這些準備工作應該都是通用的:不管你從那裡搬到那裡,大概都脫離不了這樣的程序。
這裡所提到的許多作業程序,不見的是要在搬家之前完成,甚至有些可以在正式搬遷那一刻才進行,但是整個該有的程序是必需要先清楚明白的,如此才能夠確保你搬家的順利,以及避免搬家失敗時造成不可挽回的錯誤。


新平台評估
搬家之前一定要對新平台有翻評估,包括平台是否適用,以及是否適合你的需求及效能要求等。

例如Linode只提供Linux平台,並不提供Windows,你的網站若是使用Windows平台,那麼Linode就不是你的選擇。

但相較之下由於Linode只專注於Linux,因此對於Linux的版本支援還有解說文件都相當豐富。

最終極的評估方式大概就是「試用」了,Linode在去年也開始提供限期免費試用的服務,讓使用者可以開設免費試用帳號,但試用時間只有幾小時的時間,對於初學者來說並不是很足夠。

另外你或許也可再多試用幾家VPS,再決定是否採用Linode,例如另一家美國的DigitalOcean性價比並不輸Linode,或許也是你的另一個更佳的選擇。

在此也順道一提,在許多網路評價裡,DigitalOcean的並不輸Linode,其硬體規格表面上略輸Linode,但有些網友評比出來似乎發現其效能較Linode還好。另外,DigitalOcean的備份服務是收取你的方案的20%(如20美元/月者則收取4美元),相較之下以同樣為20美元/月的方案為例,Linode若加備份服務每月要多出1美元相當於新台幣30元。

DigitalOcean另一個好處是,他的入門門檻相當低,如果你不需要買到20美元/月的規格,你還有5美元/月,以及10美元/月的選擇,這其實比台灣很多Web Hosting還要便宜了,因此就入門者來說,其實是更佳的選擇。

另一方面,DigitalOcean在今年二月也新增了位於新加坡的亞洲機房,在這方面對於亞洲使用者來說好像可與Linode的東京機房相比,但有人測試發現,從台北連過去會在亞洲繞一大圈,結果是和利用美國舊金山的機房沒什麼差別。
↓ DigitalOcean也是網路上評價不錯的VPS選擇,不但性價比不輸Linode,而且入門門檻相當低,每月只需5美元,相當於一年1800元就可以擁有VPS服務,比很多Web hosting還便宜,特別是和台灣的ISP比較更是便宜到不行。 


DNS切換之程序與準備

這不見得要在一開始就做,也可在最後階段時再著手進行,但搬家前對於整個過程必需要非常清楚,好讓網站的搬遷更加順利,也讓你能更精確的決定幾時如何將DNS切換過去。

TTL設定
首先,如果可以的話,可以事先到網址的注冊機構那邊修改TTL設定。

TTL是「存活時間」(Time to Live)的縮寫,它會告訴網際網路上的伺服器關於網域資訊應該要儲存多久的時間,在網站沒有要搬家的情況下這個時間可以設定久一些,但若準備要搬家了,就可以設定短一些,可以讓你更改DNS 的伺服器名稱之後,新的設定快點在全球的Internet裡生效。

TTL設定是以秒為單位,若要設定為1小時,就是3600秒,1天24小時就是86400秒。這個時間,也就是你打算搬家過去的時間。

不過並非每家域名注冊商都可以讓人自行設定TTL,若是萬一不能設定,不用擔心,不是就此完蛋了,大不了就是在DNS設定修改之後一、兩天裡(某些說法說是一周)讓網站在新舊兩台機器間飄移而已,若是這對於你的網站並不造成什麼困擾,那麼TTL的設定也就不會那麼關鍵了。

備份資料
備份資料分兩大部份,一是資料庫備份,可以進入phpmyadmin將資料庫表格全選,選擇匯出。

其次是網站資料備份,通常是以FTP連上你的網站,將整個網站資料夾的資料全部下載到自己的電腦上。

在某些CMS裡,例如我用的是Drupal,可以先清除快取資料之後再備份,可以省去不少空間和時間。

快取資料的清除包括資料庫,還有CMS。另外,在FTP下載網站資料時,cache資料夾也可省略,等到搬到新站時再重建一個空的cache 資料夾即可。

備份時則要注意資料的有效性及時間點,例如,假設你要確保新舊站之間所有資料的一致性,而且這對於你的網站來說非常重要,那麼建議在要正式遷站時再進行備份,而且最好備份開始之前網站先關閉,停機,直到搬好家之後再重新開張。

修改DNS 伺服器名稱及網站預覽
這可視你的情況而選擇修改時間,但其實建議在搬好家之後預覽新站沒問題之後再修改即可,或者配合你先前TTL的設定時間來修改。
如果你不了解如何修改DNS的名稱伺服器(nameserver),可參考這篇文章:架站真的很簡單!
問題在於,在沒有修改Nameserver之前,如何輸入網站網址然後看到我的網站的樣子?也就是如何預覽網站?
這裡提供一個簡單的方法,就是在購買VPS之後,找出VPS給你的固定IP,例如123.123.123.123。以Linode 為例,登入管理後台後,在中間「IP」欄位下就可以看到Linode給你的固定IP位址了:

或者也可點選左方你所購買的Linode名稱,或是右側的儀表板(Dashboard)連結,再點選「遠端存取」標籤(Remote Access)在ssh root@後面的那段IP位址就是Linode分配給你的,這個位址和下方的Public IPs(公開位址)是一樣的。
有了你的 IP資訊之後,接著修改電腦上的host檔。
這裡的教學只適用於Windows,如果你用的是Mac或是Linux電腦,那麼自行google一下就有很多教學文,如果你英文閱讀能力不錯,可以參考Linode圖書館這篇文章
一、以檔案管理員到Host檔位置:C:\Windows\System32\drivers\etc
二、以小作家或Notepad++等文書編輯器打開host檔
三、在該檔案最後面加入以下資料:123.123.123.123 www.example.com
注意:123.123.123.123必需換成你自己的IP。example.com則是換成你自己的網址。
這裡有個小技巧,如果你的網站所在的舊主機服務未能提供虛擬網址(或者你找不到),那麼可以利用這個設定讓www.example.com看舊站,example.com預覽新站,或者反過來。但記得先做好一些相關轉址設定,例如原先如果全部將example.com轉到www.example.com,那麼該設定記得取消。
修改host 檔之後儲存,重新開機輸入網址即可預覽到你在新IP下所架的網站了。
修改時可能遇到的問題:
例如win7可能需要管理者權限
win 8無法修改,可以先將此檔案複製到桌面或其他資料夾,修改完成之後,再將修改之後的檔案貼回上述資料夾即可。取代檔案時同樣也會需要管理者權限。
四、重新開機。這時就可以透過你的電腦預覽架在這個IP下的你的網站了。但要注意的是,在你DNS設定更改生效之前,這只有設定過host檔的PC才看得到,一般使用者看到的還是舊主機上的網站。

沒有留言: