博客從GoDaddy虛擬主機遷入AWS云,省的錢吃N根雪糕它不香嗎!
作為一個混跡互聯網十幾年的“老人家”,早些年,沒少從新聞上看到一些人注冊囤積有潛力的域名,然后賣給其他公司賺大錢的消息。當時我也湊熱鬧注冊了幾個域名,雖然一個也沒賣出去,但留在手里時間長了也有了感情,想著自己也許可以利用一下。
后來博客開始熱起來,很多大型門戶網站都提供了免費博客服務。但這種博客肯定不如用自己注冊的頂級域名來寫博客有筆格,正好我選用的域名注冊商也開始提供虛擬主機服務,所以就捎帶著開通了一個虛擬主機,并通過WordPress搭建了一個自己的博客。平時沒事記錄一些自己的中二想法,雖然不火,但三兩好友時不時來圍觀留言,自娛自樂也挺不錯。
類似的虛擬主機服務并不是什么新玩意兒,當年還挺方便,但按照現在的情況來看,實在是太!貴!!了!!!我的域名注冊和虛擬主機都是通過GoDaddy搞定的,域名沒啥好說的,每年一筆固定費用沒得跑。關鍵是他家的虛擬主機,最便宜的基礎款,30GB空間,宣稱每月最高2.5萬人次訪問量,年費用就超過了100美元!早年的互聯網“上古時代”,這個價格也就罷了;可現如今云計算那么火,僅僅這么一丟丟服務敢叫價上百美元……
GoDaddy這價格,可一點都不香……
最近學習了很多和云計算有關的知識,逐漸感覺與其繼續用虛擬主機,為什么不把博客搬遷到云平臺上來呢!正好研究亞馬遜云科技(AWS),發現他家的Amazon Lightsail就很適合我,新用戶有一定的免費套餐,免費時限過期后實際需要支付的費用也要比原本使用的虛擬主機便宜很多。那么就開始吧!
本文記錄了遷移的全過程。
背景介紹
大致背景是這樣的:在GoDaddy注冊了域名并開通了他家的WordPress主機服務,通過這個服務跑著一個我自己沒太大訪問量的個人博客。我計劃把域名繼續保留在GoDaddy,但要把博客遷移到Amazon Lightsail,同時還能作為新用戶享受AWS的免費套餐優惠。
??Amazon Lightsail??是一種虛擬的專用服務器,支持包括WordPress在內很多常見且流行的Web應用,無需繁瑣地配置HTTP、存儲、數據庫之類的組件,幾乎可以實現一鍵點擊建設網站。
AWS給新用戶提供了??免費套餐??,可以在前3個月里免費使用運行Linux/Unix或Windows的捆綁包(可以理解為一種“虛擬主機”),并能在前12個月免費使用CDN服務。到期后按照實際配置付費就行。以我的博客訪問量,最便宜的Linux捆綁包都綽綽有余。配備單核處理器和512MB內存,20GB SSD存儲和1TB數據傳輸流量的基本款Linux捆綁包,每月只要3.5美元,也就是每年42美元。和GoDaddy比一比,那是相當劃算!
Amazon Lightsail這價格,不僅香,而且豐儉由人
當然,如果網站流量很大,還可以選擇更高配置,甚至可以單獨指定存儲、數據庫等組件的配置。具體配置和收費標準可以參考??這里??。
最后還要注意,下文操作完全基于國際版亞馬遜云科技(AWS)服務實現。
GoDaddy端:內容導出
首先需要導出GoDaddy主機上的原博客內容。登錄到博客后臺,然后執行下列操作:
1. 依次點擊“工具”-“導出”,選擇“所有內容”,然后點擊“下載導出的文件”。
2. 隨后瀏覽器會將一個XML文件下載到本地,其中包含了老博客的所有文章、頁面等信息。
AWS端:通過Lightsail新建博客網站
在國際版AWS注冊一個新帳號,或用現有帳號登錄至管理控制臺。隨后執行下列操作:
1. 在頁面頂部的搜索框中輸入“Lightsail”,在搜索結果中找到Lightsail服務,并點擊“Instance bundles”。
2. 首先要設置實例類型和可用區。點擊“Change AWS Region and Availability Zone”,然后根據情況選擇。例如可以選擇距離自己較近的亞太區域(目前可選日本、韓國、澳大利亞、新加坡、印度)以及對應的可用區:
3. 接下來需要選擇平臺以及“藍圖”。我需要運行WordPress博客,因此選擇Linux平臺即可,這種平臺更便宜。“藍圖”則可理解為要在實例中運行的應用,目前Lightsail支持的應用還是挺多的,所有這些應用都即點即用,無需任何復雜的配置。在這里選擇“WordPress”。
4. 接下來要選擇實例的硬件配置,這里列出了不同配置和不同價位的多種實例,直接選擇最便宜的就夠了。當然,如果你的網站流量較大,或對性能要求較高,可能需要選擇更高檔位的配置。不過只有三個檔位的配置是可以享受前三個月免費優惠的。
5. 其余設置保留默認值即可,點擊“Create instance”按鈕。稍等片刻可以看到已創建的實例,狀態顯示為“Running”,這代表該實例已成功創建并啟動。
至此,基于Amazon Lightsail新建的WordPress博客已經成功上線。上圖右下角顯示了該網站的IPv4和IPv6地址,直接通過瀏覽器訪問這些地址已經可以看到該博客的內容。
接下來需要對這個新博客進行一些初始配置,首先需要獲取相關的憑據信息,執行如下操作:
1. 在Lightsail的后臺頁面找到新建的實例,并記錄IP地址(IPv4和IPv6地址都可以,看你自己用哪個更方便):
2. 隨后點擊上圖所示界面右上角類似于“終端窗口”的圖標,這會打開一個新的瀏覽器窗口,并顯示了終端界面。在提示符之后輸入cat $HOME/bitnami_application_password命令并按回車,可以看到出現了一串字符,這是我們新博客的默認密碼。
3. 拖拽選中這個密碼,然后點擊右下角的剪貼板圖標,將密碼復制出來以供后續使用。
接下來需要登錄到這個新博客的管理后臺,操作過程如下:
1. 打開一個新的瀏覽器窗口,在地址欄輸入IP地址/wp-login.php并按下回車。隨后會打開博客的登錄界面,用戶名處輸入“user”,密碼處輸入剛才復制出來的密碼,然后登錄。
2. 隨后可以根據自己的需要更改一些默認配置,例如博客名稱、界面語言、時區、主題等。
AWS端:內容導入
依然是在Lightsail實例創建的新博客后臺,需要繼續執行下列操作:
1. 依次點擊“工具”-“導入”,隨后點擊WordPress對應的“立即安裝”:
2. 稍等片刻,“立即安裝”字樣會變為“運行導入器”,點擊該字樣:
3. 點擊“選擇文件”按鈕,選擇我們最開始從GoDaddy主機上的老博客中導出的XML文件,然后點擊“上傳文件并導入”。
4. 不要創建新用戶,這樣即可把老博客的賬戶直接導入到新博客中。選中“下載并導入文件附件”,然后點擊“提交”。
5. 稍等片刻導入成功。此時點擊“用戶”-“所有用戶”,可以看到有兩個用戶,其中“laoliu”是從GoDaddy上的老博客導入的用戶,而“user”是Lightsail新博客中原本的默認用戶。我們可以根據需要,首先將“laoliu”設置為管理員,并設置一個新密碼。隨后用“laoliu”這個新的管理員帳號登錄,并將“user”刪除。注意:和用戶管理有關的這些操作需要嚴格按順序執行!
至此,博客已經成功轉移。下面左側是GoDaddy老博客,右側是Lightsail新博客,除了地址欄顯示的內容外,不能說完全一樣,只能說毫無差別。
最后:修改域名解析
至此,通過Lightsail實例搭建的博客已經正常運行了,但暫時只能通過IP地址訪問。因此還需要修改博客域名的DNS解析,將解析結果指向這個Lightsail實例。
這些操作需要分別在Lightsail控制臺以及域名注冊商(本文遷移的博客域名在GoDaddy注冊)那里執行一些操作。另外請注意:還請仔細驗證遷移后的新博客是否一切功能和內容都已正常,確認一切無誤后再修改域名解析。
首先在Lightsail這邊,需要執行下列操作:
1. 登錄到??Lightsail控制臺??,打開“Networking”選項卡,點擊“Create DNS zone”:
2. 在隨后出現的文本框中輸入老博客使用的域名。請注意,只輸入頂級域名就行,不需要輸入“www”。隨后點擊“Create DNS zone”
3. 如果一切無誤將能看到下圖所示的界面,注意最底部的Name servers,這里列出了多臺名稱服務器,將這些服務器地址全部復制出來,稍后需要使用。
4. 點擊上圖所示的“Add record”鏈接,在隨后出現的界面中,從下拉菜單選擇“A record”,Subdomain那里輸入一個“@”符號,點擊“Resolves to”文本框,從隨后打開的下拉菜單中選擇之前創建的Lightsail實例,然后點擊右上角的綠色對勾。
5. 再次添加一條記錄,這次從下拉菜單中選擇“AAAA record”,其他操作和上面的一樣。A記錄負責解析IPv4地址,AAAA記錄負責解析IPv6地址,而Lightsail同時提供了這兩種地址,因此這樣的兩條記錄可以讓別人使用IPv4和IPv6地址訪問你的博客(是的,新博客就針對IPv6做好了準備,很潮!)。如果一切無誤,可以看到兩條記錄已經成功創建:
最后,還需要在域名注冊商那里更改這個域名的名稱服務器。不同域名注冊商的設置界面可能有所差異,不過大致思路都是相同的。下文以GoDaddy的操作為例。再次提醒注意,記得將上圖所示的Name servers的地址都復制出來,接下來將會用到。
1. 在域名注冊商的網站上,打開博客域名的DNS管理界面,找到用于修改“域名服務器”或“Name Server”的選項:
2. 點擊“更改”按鈕,隨后點擊“輸入我自己的域名服務器”:
3. 將之前復制的四個名稱服務器地址分別輸入,然后點擊“保存”。
4. 在隨后出現的警告對話框中選中“是,我同意……”,然后點擊“繼續”。
5. 隨后需要等待。域名的相關配置變更需要經歷一段時間才能傳播到整個互聯網,因此這個過程可能最多需要24甚至48小時。在此期間,可以通過一些工具或服務來查詢域名狀態。
6. 例如訪問dns-lookup.com,這是一個查詢DNS信息的免費網站。輸入域名并查詢。在更改名稱服務器之前,查到的結果如下圖所示。可以看到,此時的名稱服務器和A記錄解析出地址都還是GoDaddy提供的。
7. 等待一段時間后刷新上述頁面,可以看到相關記錄已經有了更新,名稱服務器和A記錄以及AAAA記錄的解析地址已經和Lightsail實例一致了。
至此,任何人在瀏覽器中輸入我們的博客域名并訪問,無論使用IPv4還是IPv6,都會被解析到AmazonLightsail實例上。
總結
本次的博客網站搬家和DNS記錄更改流程就是如此。雖然涉及到的操作比較多,但基本沒什么太麻煩的步驟,整個流程還是很順暢的。
這里想要提醒大家:Amazon Lightsail是一種真正的,可以由用戶完全控制的虛擬服務器!例如,選擇Linux平臺,就可以SSH登錄上去執行各種操作;選擇Windows平臺,就可以用遠程桌面登錄。隨后即可在實例中安裝和配置各種好玩的東西。
例如,想要開通HTTPS訪問協議,那就配置個Let's Encrypt的SSL證書;想要更高的性能,那就增大CPU和內存配置,甚至附加額外的SSD來擴大存儲容量;如果熟悉亞馬遜云科技(AWS)的其他服務,還可以和Lightsail結合在一起搞出各種新奇有趣的玩法。
感覺上,Lightsail才是云時代“虛擬主機”該有的樣子:功能更全面,用戶的控制力更強,更重要的是價格相對來說并不高,還有??免費套餐??福利可以享受。就算不需要使用WordPress,也可以借此輕松快捷地搭建基于LAMP、Joomla、Magento、Drupal等各種應用的網站。
希望你也能在Amazon Lightsail上玩得愉快!