看到新申請的帳號可以免費試用一年(AWS Free Usage Tier),就拿來使用看看,快速記一下一些自己的心得。
自己是選用了Ubuntu 10.10來啟動。
奇妙的收費:大部分的情況是包含在免費試用的範圍。不過比較特別的部分是Elastic IP這個選項。如果你向他們申請了Elastic IP,但是沒有把它綁定在某個instance上的話,就會認定你佔著茅坑不拉X(因為現在全世界的IP快用完了,希望使用者不要佔用資源),所以按小時收取罰款。另外一個是有看到人在討論經過Elastic IP所產生的流量,並不包括在免費使用的範圍裡,所以要收費...(Orz)
熟悉Linux的人使用起來應該是蠻方便的,小心使用就不會被收到錢 XD。目前看起來只要不在AWS控制面板裡按關機,Public DNS就不會變動。
簡易操作記錄如下
Amazon是使用SSH來遠端連線登入,在Key Pair的地方可以做一把私鑰,就會產生一個pem檔,如果是在Windows下要連線,可以使用Pietty / Putty 來連,但是它不支援Pem檔,所以要用puttyGen.exe來轉換(較新版才有轉換的功能),Puttygen下拉選單 /Conversions / Import Key ,選從Amazon做好的pem檔,再按下面的save private key。就可以利用Putty來掛載登入。 使用者名稱是ubuntu (不同的啟動檔或許會有不同)。登入連線的位置是在亞馬遜AWS控制面板,點選了ec2的instance後,下面會有個public DNS,用它來填入登入主機名。另外在AWS控制面板Security Group要把防火牆相關的port加入放行才能連線。
登入後先昇級系統:
sudo apt-get update
sudo apt-get upgrade
安裝網頁伺服器包 apache2 / php / mysql ...
sudo tasksel install lamp-server
安裝phpmyadmin
sudo apt-get install phpmyadmin (中間會出現選伺服器種類,選apache2,密碼自行設定)
把phpmyadmin做連結進去網頁裡
sudo ln -sf /usr/share/phpmyadmin /var/www/phpmyadmin
重新啟動apache2
sudo /etc/init.d/apache2 restart
基本上這樣就架好了網頁伺服器了。
若要修改Apache內的參數,用vim來修改apache2.conf參數檔
sudo vim /etc/apache2/apache2.conf
針對某資料夾加密碼,在apache2.conf最後,加上以下設定
<Directory /var/www/test/ >
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
AuthType Basic
AuthName "Test"
AuthBasicProvider file
AuthUserFile /var/htpasswd/.htpasswd
Require valid-user
</Directory>
其中第一行依照要加密的檔案位置作修改;中間有個.htpassrd檔,也要依需求去產生出來。最好使用命令列htpasswd去產生,有些教學裡使用的網頁版產生器,出來的密碼格式不一樣Orz。檢查apache2.conf及資料夾內有沒有.htaccess檔重複對某資料夾設定,這樣會產生衝突,便無法正確運作。
上傳檔案可以用Winscp,私鑰就用前面Puttygen做出來那把。