做者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝! html
這篇文章介紹如何在亞馬遜雲架設WordPress博客。最強的雲,加上最流行的建站工具,構成了最容易掌握的建站方式。程序員
AWS (Amazon Web Service)是亞馬遜提供的雲服務。它是當今最強大的雲平臺之一。近幾年得到成功的多家網站,好比Pinterest, Foursquare, Airbnb, Spotify,都架設於該平臺。AWS即將經過合做的方式,入華提供雲服務。這一新聞激起了不小的波瀾。多家國內雲服務商紛紛降價,以提早應對。AWS的影響力可見一斑。apache
爲了使用亞馬遜雲,須要有一個亞馬遜帳戶。你可使用已有的亞馬遜購物帳戶,也能夠從新註冊。前往亞馬遜AWS官網:ubuntu
AWS首頁後端
上面的"My Account / Console"菜單中,個人帳戶(My Account)主要包括各類帳戶和帳單信息。管理面板(Amazon Management Console)用於設置AWS的雲服務。安全
根據提示設置帳戶。你須要輸入信用卡信息,並有一個電話用於驗證。AWS有一個免費的計劃能夠選擇,能夠先拿來試用:服務器
註冊完成後,依然從"My Account / Console"菜單,進入管理面板(Amazon Management Console)。AWS的大部分雲服務都列在這裏,包括咱們後面要使用的EC2。框架
Management Consolessh
EC2(Amazon Elastic Compute Cloud)是亞馬遜推出的「彈性雲」服務。一個EC2的實例(instance)提供了一個虛擬主機。你能夠像使用一臺電腦或者一臺服務器那樣,使用這個虛擬主機。另外一方面,EC2會根據你的實際消耗的計費,避免了主機的閒置耗費。隨着網站的增加,EC2能夠很容易的拓展,支持更多的來訪。ide
對於新註冊的用戶,能夠免費建立一個EC2實例
收費細節可參考AWS計價。
咱們將建立一個EC2實例,並在該虛擬主機上架設WordPress。從管理面板進入EC2頁面:
EC2頁面
這個頁面中,有四個標出的選項:
新建實例,並跟隨指示設置。我選擇的是:
在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以後,這些規則就會生效。
你能夠在Security Groups頁面下,建立多個羣組。回到Instances頁面中,右鍵點擊相應實例,設置羣組,讓一個實例歸屬於多個羣組。
如今多個方面都已經準備好。使用保存的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/
*** 圖片上傳的權限問題:
上傳多媒體圖片時,有可能出現無權創建文件夾的提示。這時,要登錄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 Address和Site Address兩欄,修改成新的域名:
WordPress URL設置
在修改過程當中,可能不當心輸錯,致使沒法再次登陸博客。這種狀況下,能夠根據WordPress關於修改站點URL的指導處理。
AWS雲讓曾經複雜而專業的服務器架設和管理變得簡單。正如上面看到的,借用AWS雲和WordPress這樣的神器,程序員能夠十分鐘的時間搞定一個網站,簡單而迅速。
AWS雲是一個虛擬主機,固然不止架設博客這麼簡單的功能。你能夠在AWS雲上設置其它語言的Web框架,或者用做代理服務器,或者手機APP的後端,或者進行數據的分析和運算。總之,創造變得自由。