出于某些不可告人的目的,假期折腾了一把传说中的亚马逊“弹力云”(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实例图文教程
一、初始配置
- 注册、创建实例和选择系统镜像不再赘述。我选的是64位的 Amazon Linux 和 t1.micro 方案。
- 以上步骤完成后,可在Elastic IPs里添加一个独立IP,但注意要将这个ip挂到一个实例上,否则据说有0.1美元/小时的收费
- Security Groups 里开放以下端口:
SSH:22 TCP
HTTP:80 TCP
HTTPS:443 TCP
FTP:21 TCP
62222-63333 用于支持FTP连接的被动模式(PASV),详见后文 - 这个时候,操起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
3. 具体配置备忘
- 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,看看效果了。
code
more code
~~~~