快速安裝 Amazon EC2 LAMP 環境 (EC2 Console)

已經紅了一陣子的 Amazon 雲端服務,本篇來介紹如何使用 Amazon EC2 Linux 安裝 LAMP (Linux Apache MySQL PHP) 環境,衝著 Amazon 推出的新玩家註冊開始為期一年的免費,當然也是有一些限制條件,可以參考 EC 2 收費標準及介紹,底下這圖片就是一年內免費的方案,其實對於剛學習 Linux 的玩家而言相當足夠。 AWS Free Usage Tier 如何設定及註冊 Amazon EC2 可以參考底下連結教學: 什麼是雲端服務?阿正老師教你免費玩Amazon EC2雲端主機!(上篇) 阿正老師教你免費玩Amazon EC2雲端主機(下篇):主機實戰篇 看完這兩篇大概對於 Amazon 有一定程度的瞭解,接下來就是如何進入玩家們所安裝好的 Amazon Linux 主機,由於 EC 2 的服務主機會常常自動更新 IP,剛開始可以到 Console 看到底下 public DNS: AWS Management Console 不過這 DNS IP 都會常常更新,所以剛開始都要常常來這邊看,玩家們可以用剛剛註冊此機器的 mykey.pem 透過 ssh 的方式登入機器,底下是在 Ubuntu 的操作
1. 先設定檔案權限,請將檔案權限改成 400
chmod 400 mykey.pem
2. 透過 ssh 軟體 pietty (上面阿正老師連結有教學)或 Linux ssh 指令
ssh -i mykey.pem ec2-user@ec2-XXXXXX.compute-1.amazonaws.com
進去主機之後就是一般的 Linux 操作,可以參考 鳥哥的Linux 私房菜,當然我想玩家們都會發現一直透過 mykey.pem 登入會有點麻煩,而且假設 pem 檔案消失,又要去 Console 申請一次,所以底下教大家如何不必透過 mykey.pem 方式登入,其實也很容易,就是修改 /etc/ssh/sshd_config
1. 打開 /etc/ssh/sshd_config 找到 PasswordAuthentication
PasswordAuthentication no
改成
PasswordAuthentication yes
2. 存檔後,重新啟動 sshd
/etc/init.d/sshd restart
上述設定完成之後,就可以直接透過 ssh -l ec2-user xxx.xxx.xxx.xxx 的方式來遠端 Linux 主機,透過 yum 繼續安裝 Apache + MySQL + PHP,方法如下:
yum groupinstall "Web Server"
yum groupinstall "MySQL Database"
最後請參考計算 Amazon 每個月所需費用,不要傷了自己的荷包 XD,Micro Instance 的方案規格就很足夠我用
613 MB memory Up to 2 EC2 Compute Units (for short periodic bursts) EBS storage only 32-bit or 64-bit platform I/O Performance: Low API name: t1.micro

申請 Elastic IP

補充如何申請固定IP跟 EC2 結合,其實蠻容易的,看下面這張圖 AWS Management Console 2 大家申請 IP 之後,請記得跟 EC2 做結合的動作,如果申請放著不用,這樣會被收費喔