亞馬遜雲架設WordPress部落格

Vamei發表於2014-01-07

作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段宣告。謝謝! 

 

這篇文章介紹如何在亞馬遜雲架設WordPress部落格。最強的雲,加上最流行的建站工具,構成了最容易掌握的建站方式。

 

AWS

AWS (Amazon Web Service)是亞馬遜提供的雲服務。它是當今最強大的雲平臺之一。近幾年獲得成功的多家網站,比如Pinterest, Foursquare, Airbnb, Spotify,都架設於該平臺。AWS即將通過合作的方式,入華提供雲服務。這一新聞激起了不小的波瀾。多家國內雲服務商紛紛降價,以提前應對。AWS的影響力可見一斑。

為了使用亞馬遜雲,需要有一個亞馬遜賬戶。你可以使用已有的亞馬遜購物賬戶,也可以重新註冊。前往亞馬遜AWS官網

AWS首頁

 

上面的"My Account / Console"選單中,我的賬戶(My Account)主要包括各種賬戶和賬單資訊。管理皮膚(Amazon Management Console)用於設定AWS的雲服務。

 

根據提示設定賬戶。你需要輸入信用卡資訊,並有一個電話用於驗證。AWS有一個免費的計劃可以選擇,可以先拿來試用:

 

註冊完成後,依然從"My Account / Console"選單,進入管理皮膚(Amazon Management Console)。AWS的大部分雲服務都列在這裡,包括我們後面要使用的EC2。

 

Management Console

EC2例項(instance) 

EC2(Amazon Elastic Compute Cloud)是亞馬遜推出的“彈性雲”服務。一個EC2的例項(instance)提供了一個虛擬主機。你可以像使用一臺電腦或者一臺伺服器那樣,使用這個虛擬主機。另一方面,EC2會根據你的實際消耗的計費,避免了主機的閒置耗費。隨著網站的增長,EC2可以很容易的擴充,支援更多的來訪。

 

對於新註冊的使用者,可以免費建立一個EC2例項

  • 每月750小時主機時間
  • 30G儲存空間
  • 2百萬次IO
  • 1GB快閃記憶體
  • 15GB頻寬

收費細節可參考AWS計價

 

我們將建立一個EC2例項,並在該虛擬主機上架設WordPress。從管理皮膚進入EC2頁面:

 

EC2頁面

這個頁面中,有四個標出的選項:

  • 右上角的Singapore。你可以根據使用者的主要所在地,設定伺服器地址。
  • 左側的Instances。列出所有已經建立的例項。你可以進一步設定。
  • 左側的Security Groups。用於控制不同IP地址對某個例項的訪問許可權。
  • 中間的Launch Instance按鈕,新建例項 

 

新建例項,並跟隨指示設定。我選擇的是:

  • 作業系統為Ubuntu 13.10, 64位
  • t1,micro的例項型別 (instance type),這是可以免費使用的例項型別。
  • 使用預設的使用者組 (security group),允許所有IP (0.0.0.0/0)訪問22埠,即SSH埠。
  • 建立新的鍵值對(key pair),該鍵值對用於SSH訪問的加密。將生成的.pem檔案儲存為vamei.pem
  • 啟動例項

 

在EC2頁面的選單中選擇Instances,可以檢視已經建立的所有例項及其相關屬性。左鍵點選某個例項,可以從下面的視窗看到相關的資訊,比如例項的域名和IP地址:

DNS與IP地址

 

訪問許可權

這裡主要說明Security Groups的訪問許可權設定。我們剛才在建立例項中,允許所有的IP訪問SSH埠。由於我們的目的是架設一個WordPress的Web站點,我們還需要開放80和3389埠。

在EC2頁面選擇Security Groups,選擇例項所屬的使用者組。在下方的視窗中,選擇Inbound標籤頁,並增加規則,開放80和3389埠給所有人。

另一方面,我們的SSH埠依然是所有人都可以訪問。這並不安全。可以增加關於22號埠的規則(rule),限定可訪問的IP範圍。

 

設定訪問規則

 

Apply Rule Changes之後,這些規則就會生效。

參考在AWS建立WordPress部落格

 

你可以在Security Groups頁面下,建立多個群組。回到Instances頁面中,右鍵點選相應例項,設定群組,讓一個例項歸屬於多個群組。

 

WordPress建站

現在多個方面都已經準備好。使用儲存的vamei.pem金鑰,利用SSH登入到虛擬主機。在Linux和Mac下,可以直接使用SSH命令:

ssh -i vamei.pem ubuntu@ec2-54-254-225-107.ap-southeast-1.compute.amazonaws.com

 

對於Ubuntu系統來說,使用者名稱為ubuntu。對於Amazon Linux系統,使用者名稱ec2-user。對於RHEL5, 使用者名稱可能是root,也可能是ec2-user

在Windows下,可以使用SSH軟體登入,比如PuTTY。

可參考使用SSH連線雲。登入之後,你可以像使用單機Linux那樣使用亞馬遜雲。

 

架設WordPress部落格的步驟,參考我上一篇文章WordPress快速建站。架設成功之後,可以根據例項的域名或者IP訪問。我的例項的域名是http://ec2-54-254-225-107.ap-southeast-1.compute.amazonaws.com/

我的AWS部落格

 

*** 圖片上傳的許可權問題:

上傳多媒體圖片時,有可能出現無權建立資料夾的提示。這時,要登陸EC2,修改相應的母資料夾wp-content的許可權,讓apache的使用者名稱擁有寫入許可權。apache伺服器的使用者名稱可以使用下面命令找到:

 

apache2ctl -S

 

我的apache的使用者名稱為www-data,所在組為www-data。我的方式是將資料夾歸屬為www-data組,並讓歸屬組擁有寫入許可權。

 

域名設定

AWS提供的域名是一個次級域名。我想申請一個正常的,易於人記憶的域名,比如vamei.me。到GoDaddy上搜尋,這個域名還沒有人註冊,申請賬戶並註冊該域名。

(需要信用卡,每年支付十幾美元的費用)

 

域名註冊之後,需要將已經建立的例項和該域名連線。登入GoDaddy的賬戶,訪問自己的賬戶。所有註冊的域名都在“Domain”一欄中列出。

點選vamei.me一行的Launch按鈕,進入vamei.me域名的詳情頁面。選擇修改DNS Zone File。將一開始的A Host的IP地址,改為例項的IP地址:

 修改Zone File

這一修改可能需要一些時間才能生效。生效後,可以通過vamei.me訪問我的部落格了。

 

上面的域名設定成功之後,WordPress可以通過兩個域名訪問,即原有的AWS域名和GoDaddy註冊的域名。如果你嘗試點選部落格的不同頁面,會發現這些連結依然使用的是舊的域名。我們可以在WordPress中修改。

訪問自己的部落格,並登入。在Dashboard -> Setting -> General中,將WordPress AddressSite Address兩欄,修改為新的域名:

 WordPress URL設定

在修改過程中,可能不小心輸錯,導致無法再次登入部落格。這種情況下,可以根據WordPress關於修改站點URL的指導處理。

 

總結

AWS雲讓曾經複雜而專業的伺服器架設和管理變得簡單。正如上面看到的,借用AWS雲和WordPress這樣的神器,程式設計師可以十分鐘的時間搞定一個網站,簡單而迅速。

AWS雲是一個虛擬主機,當然不止架設部落格這麼簡單的功能。你可以在AWS雲上設定其它語言的Web框架,或者用作代理伺服器,或者手機APP的後端,或者進行資料的分析和運算。總之,創造變得自由。

 

相關文章