29 January 2012

出于某些不可告人的目的,假期折腾了一把传说中的亚马逊“弹力云”(Amazon Elastic Compute Cloud,Amazon EC2)。与国内一般的“虚拟主机”或云平台不同的是,EC2提供的是基于Xen的一个全功能的虚拟机,你可以任意选装操作系统和配置服务,搭建你想要的任何服务,甚至VPN。

折腾过程中参考了以下文章: Amazon EC2 Ubuntu折腾笔记 Amazon Web Service 雲端運算平台攻略 Building EC2 Amazon Linux with LAMP Windows下如何用putty连接Amazon EC2实例图文教程

一、初始配置

  1. 注册、创建实例和选择系统镜像不再赘述。我选的是64位的 Amazon Linux 和 t1.micro 方案。
  2. 以上步骤完成后,可在Elastic IPs里添加一个独立IP,但注意要将这个ip挂到一个实例上,否则据说有0.1美元/小时的收费
  3. Security Groups 里开放以下端口: SSH:22 TCP HTTP:80 TCP HTTPS:443 TCP FTP:21 TCP 62222-63333 用于支持FTP连接的被动模式(PASV),详见后文
  4. 这个时候,操起Putty,挂上转换好的ppk文件,就可以登录主机了。注意登录名为:ec2-user,不需要密码。

二、LAMP配置 1. 更新系統 # sudo yum update 2. 安裝apache, php,mysql和vsftpd。 # sudo yum install apache mysql php php-mysql mysql-server vsftpd

  1. 具体配置备忘
  • sudo vi /etc/php.ini,将short_open_tag = Off改为On,再增加一行 date.timezone = “Asia/Chongqing”,保证环境的兼容。
  • sudo vi /etc/vsftpd/vsftpd.conf,把anonymous_enable=YES改为NO,在文件最后部分加上下面内容: pasv_enable=YES pasv_min_port=62222 pasv_max_port=63333

这样,就可以用通常的PASV方式连接ftp。

4.启动服务 # sudo service httpd start # sudo service mysqld start # sudo /etc/init.d/vsftpd start

这个时候,就可以sudo vi /var/www/html/index.php,写代码再:wq,用浏览器访问之前设定的Elastic IP,看看效果了。



blog comments powered by Disqus