Amazon Web Service 雲端運算平台攻略【3】:免費架 WordPress 部落格的虛擬主機!

評論
評論

Photo credit: Alan Sealls, chief meteorologist, WKRG-TV

本文目的

如果你需要一個能自己管理控制的部落格平台,基本上需要的是租用一台伺服器加上安裝部落格軟體。本文要告訴你,如何運用 Amazon 的雲端平台 AWS 提供的一年免費 Free Tier,來安裝使用屬於你自己的 WordPress 部落格發佈平台!

請注意

如果要進行本文攻略,請確定你已經能夠用 ssh 連上一個 AWS 的 linux micro instance。最好的方法是閱讀前兩篇供略:

如果全部照著先前的攻略作,本文使用的相關指令與步驟應可百分之百不用修改。若選擇了約略不同的步驟,則讀者需視自己的情況,對指令或步驟做些微的調整。

安裝步驟

設定相關環境

1. 修改防火牆安全設定

登入 AWS 管理介面 ,查看目前 Instance 使用的安全檔案是哪個名字,以本例來說是 quick-start-1,把這個名字記下來:

左邊選單選 Security Groups,在圖示中 0 的地方滑鼠點一下,在 2 的地方下拉選單選 HTTP,到右邊 3 的地方按下 SAVE。

2. 新增 Instance 的 Elastic IP:

按下選單左邊的 Elastic IPs,出現畫面如下圖。然後點 2 的 Allocate New Address,確認後就會拿到一個新的 IP。接下來務必按下 3 的 Associate 讓這個新 IP 掛在你的 Instance 上,這樣就會在 4 的位置看到你的 IP 以及你的 InstanceID 都出現了。如果只有 IP,沒有 InstanceID,Amazon 會收取每小時 0.01 美金的費用,請小心。

3. 設定 domain name

在你的 domain name 的管理伺服器上把剛得到的 IP 設定到你的網域名稱上。這樣才能在瀏覽器裡用 http://test.com 看到你的網頁。否則都得用 IP 來連你的網站。這部份的教學不在本文內容,請自行處理。


4. 修改本地的 SSH 設定。

在你用來連 AWS 的 linux 或 mac 上面,編輯~/.ssh/authorized_hosts 檔案(mac 上面編輯~i ~/.ssh/known_hosts),將 ec2-xx-oo-ww-82.compute-1.amazonaws.com 那行的授權資料刪掉,存檔。由於你在 Amazon 上的 linux 產生了新的 IP,若你用原來的方式連接,由於安全憑證資料不同了,系統會告訴你安全顧慮,不讓你連接,顯示訊息如下:

# ssh -i demo1.pem [email protected]

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!

Someone could be eavesdropping on you right now (man-in-the-middle attack)!

It is also possible that the RSA host key has just been changed.

The fingerprint for the RSA key sent by the remote host is

8a:df:1f:01:79:61:d4:b1:fe:1a:19:6d:aa:xx:oo:xx.

Please contact your system administrator.

Add correct host key in /Users/xxxxxxx/.ssh/known_hosts to get rid of this message.

Offending key in /Users/xxxxx/.ssh/known_hosts:3

RSA host key for ec2-xx-oo-xx-82.compute-1.amazonaws.com has changed and you have requested strict checking.

Host key verification failed.

修改 authorized_hosts 資料後,新的連接方式是:

ssh -i demo1.pem [email protected]        //100.100.100.100 的部份請換成你的 IP

以上做完,相關環境設定告一段落。請確認你能夠用 IP 連上你的 Amazon AWS Instance。如下:

$ ssh -i demo1.pem [email protected]
Last login: Sun Nov  7 03:48:12 2010 from 118-111-111-90.dynamic.hinet.net

__|  __|_  )  Amazon Linux AMI
_|  (     /     Beta
___|\___|___|

See /etc/image-release-notes for latest release notes. :-)
[[email protected] ~]$

如果一切都順利,我們就往下一步走吧!

安裝 Apache, php 與 MySQL,開資料庫,下載 wordpress

接下來是一系列的指令,請照做:

1. 更新系統

# sudo yum update

2. 安裝必要的 apache, php 與 mysql,並啟動服務。

# sudo yum install apache mysql php php-mysql mysql-server

# sudo service httpd start

# sudo service mysqld start

3. 建立給 wordpress 用的 MySQL 資料庫

假定你要建立的資料庫名稱叫做 wpdatabase,管理使用者叫做 wpadmin,密碼是 1234:

# mysql

# sudo mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.47 Source distribution

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type ‘help;' or ‘\h' for help. Type ‘\c' to clear the current input statement.

mysql> create database wpdatabase;

Query OK, 1 row affected (0.00 sec)

mysql> create user wpadmin;

Query OK, 0 rows affected (0.00 sec)

mysql> set password for wpadmin = password("1234");
Query OK, 0 rows affected (0.00 sec)

mysql> grant all on wpdatabase.* to [email protected] identified by ‘1234';
Query OK, 0 rows affected (0.00 sec)

4. 安裝 wordpress 檔案

# cd /var/www

# sudo wget http://wordpress.org/latest.tar.gz

# sudo tar xvzf latest.tar.gz

# sudo mv wordpress/* html/

# sudo chown -R apache.apache html

設定 wordpress

到此為止,如果沒有出什麼差錯,接下來就很簡單了。

1. 打開瀏覽器,輸入你的 Elastic IP 或是你的 domain name,例如 https://www.inside.com.tw。會看到簡單的設定要做,請在資料庫設定上輸入剛剛的內容:

2. 下一步,輸入部落格標題,管理者帳戶,然後就..... 完成了!

現在,你已經擁有了一個自己的部落格,跑在 Amazon EC2 雲端運算系統上!接下來你應該要改變頁面設定,然後配合你心中設定的主題,開始發佈第一篇文章吧!

如果做成功了,也歡迎留言留下你部落格的網址,好讓其他網友能連過去看看。關於 WordPress 怎麼詳細設定或安裝,可以去看相關書籍,不在本文贅述。若您需要顧問協助,可以 來信洽詢

結語

部落格是目前熱門的行銷工具與發聲管道。採用無名部落格、Pixnet 部落格或 Blogger 等平台,功能擴充上往往有些限制。若自建設備環境來架設部落格系統又常受限於相關知識技術,在突發性的大流量下也不容易處理。使用雲端系統 AWS 的好處是安全,擴充性強,擁有一個自主管理的部落格系統更是只有個爽字可以形容。

讀完本篇,趕快動手跟上進度,架設一個自己的部落格吧!

相關文章

評論