Amazon AWS EC2使用說明文檔
打開 https://console.aws.amazon.com/ec2/home 進入 EC2 console : 點擊Launch Instance ,啟動新的Instance 實例。默認的第一
打開 https://console.aws.amazon.com/ec2/home 進入 EC2 console : 點擊Launch Instance ,啟動新的Instance 實例。默認的第一個 AMI, Basic 32-bit Amazon Linux AMI 1.0只有這個和下個64bit 的免費
實例數(shù)(Number of Instances),默認為1, 可用區(qū)域(availability zone),這里用了默認的! 實例類型(instance type),必須選擇Micro ,否則準(zhǔn)備收賬單吧。
點擊Continue 轉(zhuǎn)到高級實例選項設(shè)定,默認。
點擊Continue 轉(zhuǎn)到Tag 設(shè)定頁面,直接跳過。




點擊Continue 進入”Create Key Pair”,這一步比較關(guān)鍵,會下載一個pem 結(jié)尾的密匙文件!用于連接建成的instance !隨便起一個名字,特別提醒:由于ie 安全設(shè)置,會阻止下 載,等你點擊同意時候,會刷新頁面,導(dǎo)致無法下載密匙!建議先調(diào)低安全設(shè)置!略過截圖!




點擊View your instances on the Instances page察看Instance 狀態(tài)。 您應(yīng)該已經(jīng)看到有一個 t1.micro status為Running ,至此您的micro intance已經(jīng)啟動,意味這您有一臺可以ssh 登陸的linux 服務(wù)器啦。
SSH proxy在Linux 下很簡單,一條命令即可:
以下為引用的內(nèi)容:
$mv ~/Downloads/fookey.perm ~/.ssh/
$chmod 400 ~/.ssh/fookey.perm
$ssh -i ~/.ssh/ec2.pem ec2-user@YOUR_AMAZON_PUBLIC_DNS -f -N -D 10003
系統(tǒng)只允許通過key 密鑰登陸
我們安裝的AMI ,默認登陸用戶為 ec2-user
用你的Public DNS代替 YOUR_AMAZON_PUBLIC_DNS


1. SSH
如果是Mac 或者Linux 用戶,那么可以使用命令行方式的ssh ,在EC2 Instance 上點右鍵,選擇Connect ,會出現(xiàn)以下頁面提示你該如何通過ssh 連接此實例。
其中第2步提到的Private key file 是在創(chuàng)建Instance 的時候會要求你創(chuàng)建并下載的,該key file的名稱可以隨意。
第3步提到的chmod 必須要執(zhí)行,否則ssh 時候會報key file權(quán)限錯誤。 在Example 中提到的命令如下:
ssh -i kamuskey.pem
root@ec2-50-17-88-48.compute-1.amazonaws.com
但是在實際使用中,發(fā)現(xiàn)使用root 是無法登陸的,必須要使用ec2-user ,也許這是免費用戶的限制。
ssh -i kamuskey.pem
ec2-user@ec2-50-17-88-48.compute-1.amazonaws.com
2. putty
在Windows 下沒有原生的ssh 命令,所以可以選擇免費的putty 作為ssh 工具。 觀看AWS EC2 Console Tutorial視頻,其中詳細描述了該如何使用puttygen 來生成putty 格式的密鑰,并且在putty 中該如何設(shè)置使用該密鑰。

3. SecureCRT
SecureCRT 是Windows 下(現(xiàn)在也有Mac 版了)極受歡迎的ssh 工具,它不是免費的。
亞馬遜推出了免費的云主機服務(wù)器 Amazon EC2,它是通過安全密鑰來訪問主機的。問題是下載的密鑰在SecureCRT 上無法直接使用,需要轉(zhuǎn)換。
下面的方法可以在自己的linux 主機上生成securecrt 需要的密鑰。 首先在 AWS 管理面板中生成密鑰對。
將密鑰上傳到一臺自己的linux 主機,下面舉例文件名為 amazon-ec2-key.pem 修改亞馬遜提供的密鑰文件權(quán)限:
chmod og-r amazon-ec2-key.pem
改寫密鑰格式為 OpenSSH,如果詢問passphrase 可以留空(直接回車) ssh-keygen -p -f amazon-ec2-key.pem
生成公密鑰 .pub 文件。使用公密鑰時,SecureCRT 會詢問私密鑰或者.pem 文件 ssh-keygen -e -f amazon-ec2-key.pem >> amazon-ec2-key.pem.pub
現(xiàn)在可以在 SecureCRT 中使用剛生成的公密鑰了,連接到亞馬遜的主機也無需再輸入密碼。
其實不用這么麻煩,SecureCRT 的新版本是可以直接訪問亞馬遜Amazon EC2主機,有網(wǎng)友回復(fù)說:
剛發(fā)現(xiàn)新版本的SecureCRT 直接就支持Amazon EC2的密鑰了,還是去升級SecureCRT 吧(6.5以上的版本,如下設(shè)置)
,

用ec2-user 登錄。
login as: ec2-user
Authenticating with public key "imported-openssh-key"
__| __|_ ) Amazon Linux AMI
_| ( / Beta
___|___|___|
See /usr/share/doc/system-release-2011.02 for latest release notes. :-)
[ec2-user@ip-10-117-45-99 ~]$ pwd
/home/ec2-user
主盤有8G 存儲空間,tmpfs 只有300M ,比較小。
[ec2-user@ip-10-117-45-99 ~]$ df -k
Filesystem 1K-blocks Used Available Use Mounted on
/dev/xvda1 8256952 901768 7271300 12 / tmpfs 305604 40 305564 1
/dev/shm
600M 內(nèi)存。
[ec2-user@ip-10-117-45-99 ~]$ free
total used free shared buffers cached
Mem: 611212 87612 523600 0 7032 40904
-/ buffers/cache: 39676 571536
Swap: 0 0 0
雖然不可以用root 登錄,但是sudo 命令可以正常使用。
sudo chmod 0777 /var/www/(新主機中好像沒有這個目錄)
拷貝文件

綁定域名
要綁定域名,最好先使用免費的Elastic IPs服務(wù)獲得一個固定IP ,否則每次重啟服務(wù)器ip 都會變動。然后將申請到的ip 與相關(guān)實例(Instance)綁定(Associate),最后將A 記
,錄指向該IP 就行了。
如果綁定二級域名,還可以使用CNAME 的方式。
安裝lighttpd 和 PHP
安 裝完官方推薦的標(biāo)準(zhǔn)鏡像后,系統(tǒng)自帶了apache 。但我喜歡用lighttpd 。主要原因是lighttpd 基本上能滿足我的所有需求,而apache 太龐大,性能不夠好。Nginx 也是比較熱門的web 服務(wù)器,性能比lighttpd 要好,是目前PHP 應(yīng)用的最佳選擇。不用Nginx 主要是因為它對 python 支持不好。
安裝命令:
sudo yum install lighttpd php
具體配置參照網(wǎng)上的相關(guān)文章
如果找不到各程序以及配置文件路徑,可以用whereis 命令查找。例如: whereis php
whereis php-cgi
whereis lighttpd
網(wǎng)站根目錄在/var/www/lighttpd
如果lighttpd 起不來,多半是各種目錄沒有可寫權(quán)限的問題。php 文件要加可執(zhí)行權(quán)限。 可以查看lighttpd 的日志查看哪里出了問題。
sudo cat /var/log/lighttpd/error.log
可以用如下命令給網(wǎng)站根目錄下所有文件和目錄加上讀, 寫, 執(zhí)行權(quán)限:
sudo chmod -R 0777 /var/www/
安裝完P(guān)HP 后要給存放的session 目錄加上可寫的權(quán)限,否則session 功能會失效。 sudo chmod 0777 /var/lib/php/session