2011年7月30日

Amazon EC2設定

Lab某些服務打算放到Web上, 恰好最近EC2有micro的方案, 第一年內又可以說是免費(雖然我在測試時玩爆QQ), 就藉這次機會碰了一下EC2, 把過程記下來.





(一)安裝設定instance

一開始創好AWS帳號後, 到AWS Management Console裡的Amazon EC2裡選擇Instance的位置, 我選擇新加坡, 設定好後再選擇AMI, 在Quick Start裡可以直接使用一些原始的OS, 如Windows或Red Hat等, 若要使用其他使用者校調好的AMIs, 可以在Community AMIs裡面找, 有些使用者會販售自己調整過得AMIs, 有星星圖案的AMI才是免費的, 用錯的話...會收到信用卡帳單. 選擇EBS Images後就可以看到Ubuntu, 我選擇Ubuntu 10.4 Server版使用. 



接著設定這個Instance的細節, 如果要用第一年免費的話, Instance Type得選擇Micro方案, 此外Micro方案只有10G, 如果AMI選太大的話得收費(Ubuntu 8G). 接下來都可以直接點下一步來結束設定. 設定好後的Key Pair是之後登入的金鑰, 得保留好. 


安裝完先開放幾個port來方便之後服務安裝完成後可以直接測試. 另外我也申請一個實體IP來使用, 申請後得和EC2 做結合的動作, 每次instance關閉後啟動也得重新綁定, 如果申請後放著不用的話會被收費.如果不申請實體IP, 可以到 Console 看到底下 public DNS裡的資訊.



接著遠端登入來設定環境, 我以常用的SSH連線軟體Pietty來連線, 但是Pirtty不吃EC2的金鑰 .gem檔, 所以得用Puttygen來轉檔金鑰.  轉成.ppk檔案後才能以Pietty來連線. 詳細的連線過程參考即可.(可以參考軟體玩家阿正老師教你免費玩Amazon EC2雲端主機(下篇):主機實戰篇

※免憑證登入EC2
如果覺得每次登入都給用金鑰很麻煩, 可以將金鑰登入方式改成帳號密碼..

1. 以root身份修改 /etc/ssh/sshd_config, 把
PasswordAuthentication no 改成
PasswordAuthentication yes

2. 重新啟動sshd
sudo service ssh restart

接著設定使用帳號的密碼即可.

(二)環境設定

預計要將一個網站搬上來, 另外也想裝個專案管理系統, 因此目標便是安裝好LAMP和Redmine

首先先更新系統
sudo apt-get update
sudo apt-get upgrade #對系統進行升級

接著安裝LAMP, Curl和PHPMyAdmin
sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server php5
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl php5-imap php5-xmlrpc
sudo apt-get install phpmyadmin
sudo a2enmod rewrite  #啟用mod_rewrite模塊


接著建立一個靜態檔案連結, 將/usr/share/phpmyadmin資料夾連到/var/www下
sudo ln -s /usr/share/phpmyadmin /var/www

接著把網站丟上來即可.





相關文章: