Amazon AWS EC2使用說(shuō)明文檔
打開 https://console.aws.amazon.com/ec2/home 進(jìn)入 EC2 console : 點(diǎn)擊Launch Instance ,啟動(dòng)新的Instance 實(shí)例。默認(rèn)的第一
打開 https://console.aws.amazon.com/ec2/home 進(jìn)入 EC2 console : 點(diǎn)擊Launch Instance ,啟動(dòng)新的Instance 實(shí)例。默認(rèn)的第一個(gè) AMI, Basic 32-bit Amazon Linux AMI 1.0只有這個(gè)和下個(gè)64bit 的免費(fèi)
實(shí)例數(shù)(Number of Instances),默認(rèn)為1, 可用區(qū)域(availability zone),這里用了默認(rèn)的! 實(shí)例類型(instance type),必須選擇Micro ,否則準(zhǔn)備收賬單吧。
點(diǎn)擊Continue 轉(zhuǎn)到高級(jí)實(shí)例選項(xiàng)設(shè)定,默認(rèn)。
點(diǎn)擊Continue 轉(zhuǎn)到Tag 設(shè)定頁(yè)面,直接跳過(guò)。
點(diǎn)擊Continue 進(jìn)入”Create Key Pair”,這一步比較關(guān)鍵,會(huì)下載一個(gè)pem 結(jié)尾的密匙文件!用于連接建成的instance !隨便起一個(gè)名字,特別提醒:由于ie 安全設(shè)置,會(huì)阻止下 載,等你點(diǎn)擊同意時(shí)候,會(huì)刷新頁(yè)面,導(dǎo)致無(wú)法下載密匙!建議先調(diào)低安全設(shè)置!略過(guò)截圖!
點(diǎn)擊View your instances on the Instances page察看Instance 狀態(tài)。 您應(yīng)該已經(jīng)看到有一個(gè) t1.micro status為Running ,至此您的micro intance已經(jīng)啟動(dòng),意味這您有一臺(tái)可以ssh 登陸的linux 服務(wù)器啦。
SSH proxy在Linux 下很簡(jiǎn)單,一條命令即可:
以下為引用的內(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)只允許通過(guò)key 密鑰登陸
我們安裝的AMI ,默認(rèn)登陸用戶為 ec2-user
用你的Public DNS代替 YOUR_AMAZON_PUBLIC_DNS
1. SSH
如果是Mac 或者Linux 用戶,那么可以使用命令行方式的ssh ,在EC2 Instance 上點(diǎn)右鍵,選擇Connect ,會(huì)出現(xiàn)以下頁(yè)面提示你該如何通過(guò)ssh 連接此實(shí)例。
其中第2步提到的Private key file 是在創(chuàng)建Instance 的時(shí)候會(huì)要求你創(chuàng)建并下載的,該key file的名稱可以隨意。
第3步提到的chmod 必須要執(zhí)行,否則ssh 時(shí)候會(huì)報(bào)key file權(quán)限錯(cuò)誤。 在Example 中提到的命令如下:
ssh -i kamuskey.pem
root@ec2-50-17-88-48.compute-1.amazonaws.com
但是在實(shí)際使用中,發(fā)現(xiàn)使用root 是無(wú)法登陸的,必須要使用ec2-user ,也許這是免費(fèi)用戶的限制。
ssh -i kamuskey.pem
ec2-user@ec2-50-17-88-48.compute-1.amazonaws.com
2. putty
在Windows 下沒有原生的ssh 命令,所以可以選擇免費(fèi)的putty 作為ssh 工具。 觀看AWS EC2 Console Tutorial視頻,其中詳細(xì)描述了該如何使用puttygen 來(lái)生成putty 格式的密鑰,并且在putty 中該如何設(shè)置使用該密鑰。
3. SecureCRT
SecureCRT 是Windows 下(現(xiàn)在也有Mac 版了)極受歡迎的ssh 工具,它不是免費(fèi)的。
亞馬遜推出了免費(fèi)的云主機(jī)服務(wù)器 Amazon EC2,它是通過(guò)安全密鑰來(lái)訪問(wèn)主機(jī)的。問(wèn)題是下載的密鑰在SecureCRT 上無(wú)法直接使用,需要轉(zhuǎn)換。
下面的方法可以在自己的linux 主機(jī)上生成securecrt 需要的密鑰。 首先在 AWS 管理面板中生成密鑰對(duì)。
將密鑰上傳到一臺(tái)自己的linux 主機(jī),下面舉例文件名為 amazon-ec2-key.pem 修改亞馬遜提供的密鑰文件權(quán)限:
chmod og-r amazon-ec2-key.pem
改寫密鑰格式為 OpenSSH,如果詢問(wèn)passphrase 可以留空(直接回車) ssh-keygen -p -f amazon-ec2-key.pem
生成公密鑰 .pub 文件。使用公密鑰時(shí),SecureCRT 會(huì)詢問(wèn)私密鑰或者.pem 文件 ssh-keygen -e -f amazon-ec2-key.pem >> amazon-ec2-key.pem.pub
現(xiàn)在可以在 SecureCRT 中使用剛生成的公密鑰了,連接到亞馬遜的主機(jī)也無(wú)需再輸入密碼。
其實(shí)不用這么麻煩,SecureCRT 的新版本是可以直接訪問(wèn)亞馬遜Amazon EC2主機(jī),有網(wǎng)友回復(fù)說(shuō):
剛發(fā)現(xiàn)新版本的SecureCRT 直接就支持Amazon EC2的密鑰了,還是去升級(jí)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 存儲(chǔ)空間,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/(新主機(jī)中好像沒有這個(gè)目錄)
拷貝文件
綁定域名
要綁定域名,最好先使用免費(fèi)的Elastic IPs服務(wù)獲得一個(gè)固定IP ,否則每次重啟服務(wù)器ip 都會(huì)變動(dòng)。然后將申請(qǐng)到的ip 與相關(guān)實(shí)例(Instance)綁定(Associate),最后將A 記
,錄指向該IP 就行了。
如果綁定二級(jí)域名,還可以使用CNAME 的方式。
安裝lighttpd 和 PHP
安 裝完官方推薦的標(biāo)準(zhǔn)鏡像后,系統(tǒng)自帶了apache 。但我喜歡用lighttpd 。主要原因是lighttpd 基本上能滿足我的所有需求,而apache 太龐大,性能不夠好。Nginx 也是比較熱門的web 服務(wù)器,性能比lighttpd 要好,是目前PHP 應(yīng)用的最佳選擇。不用Nginx 主要是因?yàn)樗鼘?duì) python 支持不好。
安裝命令:
sudo yum install lighttpd php
具體配置參照網(wǎng)上的相關(guān)文章
如果找不到各程序以及配置文件路徑,可以用whereis 命令查找。例如: whereis php
whereis php-cgi
whereis lighttpd
網(wǎng)站根目錄在/var/www/lighttpd
如果lighttpd 起不來(lái),多半是各種目錄沒有可寫權(quán)限的問(wèn)題。php 文件要加可執(zhí)行權(quán)限。 可以查看lighttpd 的日志查看哪里出了問(wèn)題。
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 功能會(huì)失效。 sudo chmod 0777 /var/lib/php/session