一位寶石愛好者的零起點建站攻略——只需20分鐘,AWS Lightsail即可完成一切
作為一位寶石愛好者,我的收藏中最滿意的是一些產自俄羅斯烏拉爾地區的翠榴石(demantoid)。其美麗的顏色和火彩極其迷人,再加上那特殊的馬尾狀包裹體更為它帶來神秘之感。
上面兩顆寶石就是我的藏品,是不是很漂亮?我打算做一個網站,通過文字、圖片和視頻向大家展示這些璀璨的寶石。刻面寶石愛好者不但可以在其中進行互動,還可以促成藏品的交易。我希望能夠把它打造成針對翠榴石這一小眾寶石品種的專業細分網站(為了將來便于對搜索引擎的優化,我將demantoid作為它域名的一部分)。
但是作為IT小白,完全靠自己建網站多少還是有些挑戰的。經過幾天的探索和嘗試,我發現了一個最為便捷同時也是性價比最高的建站工具——AWS Lightsail。在探索過程中,雖然遇到不少問題和挑戰,但是收獲還是蠻多的。最起碼增強了自信——我不再依賴于專業人士的幫助,只需要花費很少的時間和金錢,輕點鼠標,便完成了一個網站的搭建。
在本文中,我將建站的經驗分享給大家,幫朋友們少走些彎路。相信在這個攻略的引導下,在20分鐘內,你就可以從零開始完成一個網站的打造。
1. 準備階段(預計用時五分鐘,包括注冊AWS賬戶、申請域名):
首先,我們需要在AWS上申請一個賬號。打開??免費試用頁面??,點擊右上角的“免費注冊”。隨后點擊
隨后的注冊過程很簡單,這里就不再冗述了。完成賬戶注冊后進入AWS的控制面板。
點擊解決方案中的“注冊域”,完成網站域名的注冊。正如其它網站一樣,要訪問我們自己的網站,也必須有一個好記的域名才可以。首先我們需要選定域名的后綴(這里我選擇最為常用的.com)、域名(mydemantoid)。點擊“檢查”按鈕確認域名是否可用。很幸運,我選定的域名還沒有人注冊,檢查結果為“可用”。
隨后將選定的域名加入購物車。
接下來再填寫一些域名注冊者的聯系信息。要注意的是,一定要填寫可以聯系到自己的正確信息。否則域名將無法完成驗證。
相關信息完善后,點擊“完成訂單”結束域名的注冊工作。要注意的是,域名的注冊會有一點費用,這需要使用在注冊AWS賬戶時填寫的信用卡信息。域名注冊費用相當低,頂級.com域名一年僅12美元。域名注冊提交后,其通過還需要一小段時間,我們可以用這個時間繼續后面的工作。
2. 創建網站實例(本階段預計用時5分鐘,包括創建網站實例、配置固定IP地址):
AWS為我們建立網站提供了多種選擇。作為訪問量不大的小型個人網站,建議使用性價比相對較高的AWS Lightsail解決方案。在控制臺解決方案區域點擊“使用虛擬服務構建”啟動創建Lightsail實例過程。
我們可以根據需要來選擇實例所處的地理位置。作為亞洲區用戶,建議選擇東京。
隨后需要選擇實例運行的平臺。作為網站應用和成本的考慮,肯定選擇Linux了。
隨后需要選擇特定的實例藍圖(可以將其理解為一些特定用途而建立的模板)。這里選擇建站最為快捷的WordPress。
接下來需要選擇實例的資源配置并為其指定一個名稱。配置的資源越多,費用也就越高。這里我根據實際需要,選擇最為實惠的每月3.5美元的配置(前三個月免費)。
最后,點擊創建實例即可完成實例創建過程。
上面顯示了我們剛剛創建實例的一些基本信息,注意其中顯示的IP地址,后面我們要通過它訪問我們的網站。我們還需要進行一些后繼的配置操作。
選中實例后,點擊其中控制臺圖標,打開實例的控制臺窗口。如果窗口打開失敗,可能是因為實例還沒有完成創建和啟動,稍等一會后再次嘗試即可。
在控制臺窗口中輸入如下命令:
cat $HOME/bitnami_application_password
系統會顯示WordPress的用戶密碼,將其復制保存下來,我們后面要用到它。
隨后打開瀏覽器,在地址欄輸入??https://實例的IP地址/wp-login.php??打開網站登錄頁面。
隨后會出現一個安全警告,點擊其中的“高級”按鈕后,選擇繼續訪問網站。之所以會出現這個警告,是因為我們還沒有為網站配置正確的SSL證書。在后面的步驟中我們再完成證書的注冊。
隨后輸入“user”作為用戶名,再輸入前面我們復制下來的密碼,打開WordPress網站管理頁面。
為了方便使用,我們在設置中將語言改為簡體中文。至此實例建立完成,網站的基本功能就已經可用了。我們可以通過IP地址訪問到它。但是,默認情況下,實例使用的是動態IP地址,每次重新啟動實例后,其IP地址都可能會發生變化。我們還需要為其設置使用靜態IP。
在Lightsail控制臺中選擇“聯網”設置后,再選擇“創建靜態IP”。
隨后我們選擇使用靜態IP地址的實例以及靜態IP的標識。
隨后點擊“創建”即可完成靜態IP地址的創建過程。
3. 完成域名配置(本階段預計用時5分鐘,主要完成域名注冊的后繼工作以及綁定域名和IP地址):
接下來,我們需要將IP地址和域名進行綁定。在我們完成前一階段工作的時候,域名注冊應該已經審核通過。在AWS控制臺中,選擇Route53打開域名管理工具。
選擇注冊域,然后點擊我們之前注冊的域名。
隨后我們會看到一個警告提示信息。這是因為域名注冊過程中需要確認聯系人的電子郵件是否有效。打開之前我們注冊時留下的郵箱,會看到一封確認郵件。
點擊其中的確認連接,完成域名聯系人的確認過程。
隨后我們會看到,域名狀態已經變為“已驗證”。隨后我們點擊“管理DNS”,完成域名到IP地址的綁定。
點擊其中的“創建記錄”。
創建一條指向之前得到的靜態IP地址的A記錄。完成后,已經可以通過域名來訪問網站了。
4. 申請并啟用安全證書(本階段用時5分鐘,主要完成負載均衡器和證書的申請配置):
但是我們會看到,關于安全證書的警告仍然存在。查看網站證書后,會發現網站使用的是AWS的默認測試證書。
之所以產生這個警告信息,是因為證書的域名和我們網站的域名不匹配。由于目前的大多數主流瀏覽器默認強制使用htts協議連接網站,證書問題不解決,用戶每次訪問網站都會看到安全警告信息。這個問題曾經困擾了我一段時間。經過閱讀AWS的在線文檔,我弄明白了如何為網站申請ssl證書。我們首先需要為網站建立一個負載均衡器。
在Lightsail控制臺 “聯網”設置中,點擊“創建負載均衡器”。
與實例配置類似,我們需要為負載均衡選擇位置以及為其指定一個名稱。
隨后為其指定目標實例并將其附加到負載均衡器中。一個負載均衡器可以為其附加多個實例。
隨后我們選擇“入站流量”,再點擊下面的“創建證書”。
輸入網站的域名和備用域名(我選擇常用的www子域名作為其備用域名)后,點擊“創建”按鈕。
隨后需要為證書注冊完成驗證工作。證書頒發機構為了能夠保證證書的安全性,需要確認用戶確實對注冊的域名擁有控制權。因此需要對其進行驗證。驗證的方法也很簡單——在自己的域名DNS記錄中添加相應的CNAME記錄即可。
我們在AWS控制臺的Route 53管理工具中完成記錄的添加即可。
上面兩圖即是添加過程和完成之后的效果。
完成驗證后,我們在負載均衡器設置中可以看到證書的狀態變為“有效”,隨后在上面的HTTPS設置中即可選擇有效的證書。
可以看到,負載均衡器的HTTPS變為有效。同時還要注意負載均衡器的DNS名稱,將其復制下來以備后用。
接下來需要將DNS域名設置指向負載均衡器的DNS名稱。打開AWS控制臺的Route53管理工具,刪除原來的A記錄后,創建相負載均衡器對應的記錄。
隨后再通過域名訪問我們的網站,就可以看到那個安全警告提示消失了,證書的信息也是正確的。
至此,我們便完成了網站的搭建工作。可以看到,通過AWS Lightsail建站,是多么簡單而又愜意的一件事情。
最后我再做一個小的總結。AWSLightsail建站一共分為四個步驟——準備階段、創建網站實例、完成域名配置、申請并啟用安全證書,每個步驟耗時約5分鐘。由于我并非專業人士,其中的某些步驟可能還可以更優化。比如為什么一定要通過建立負載均衡器來實現網站安全證書的申請和使用。我也不是非常明白,希望有專業人士為我解惑:如何能夠直接實現為Lightsail申請安全證書?如果是AWS設計使然,那我希望他們能夠對此做進一步的優化,進一步簡化輕量級網站的建設流程。
我將會在使用Lightsail維護網站的過程中,不斷積累新的經驗——比如如何使用實例的快照來實現網站的快速備份?如何通過性能指標來判斷是否需要對網站的資源進行擴充?使用AWS Lightsail的一個非常大的好處就是它對資源的分配相當靈活。當我們發現網站的訪問量增加,帶寬、CPU磁盤和內存等資源不足的時候,可以隨時進行調整。我會不斷地更新這篇文章的內容,分享更多的經驗給大家。