2009-09-15 46 views
0

我已经启动了一个EC2 linux实例(一个版本为CentOS v 5.2的i386图片),并且希望遵循教程(http://www.ardentsoft.com/blog/2009/3/4/lamp-on-ec2-part-6-configuring-apache.html)来配置PHP和Apache。现在我需要知道如何将我的PHP文件从我的专用服务器上传到云端。我通常使用Dreamweaver编辑和FTP文件到我的专用服务器,所以如果我可以继续使用它,这将是可取的。我已经使用Putty登录到我的实例,并找到了一些关于使用Dreamweaver进行SSH隧道传输的教程,但并未完全理解这一点。如何将我的PHP文件放在EC2上的Linux AMI上 - dreamweaver/FTP/SSH?

一旦我完成了这一步,我想知道如何使用我所有的PHP代码打包这个服务器映像,并准备好在临时通知之前准备好,这是捆绑吗?我可以将配置好的正在运行的图像作为可以启动并准备好的新图像进行捆绑吗?

非常感谢

回答

1

是的,这是捆绑。您可以使用Amazon提供的AWS ManagerElasticFox。两者都会做你需要的。

你的基本步骤是:

  1. 在EC2上
  2. 上传所有的代码创建您的服务器实例,配置它完全启动和运行如您所愿。
    1. 如果您运行的是Windows实例,使用远程桌面
    2. 如果您运行的是Linux实例,使用ssh/SCP
  3. 让您的服务器的完全运行,你想让它工作。
  4. 创建一个包。这个“存档”你的实例到一个Bundle中。一旦完成(此过程可能需要一个小时,IIRC),您将拥有一个可以启动的自定义EC2机器。步骤:
    1. 在Amazon S3上创建一个“存储桶”来存放您的包。您可以从亚马逊网站或使用ElasticFox执行此操作或使用ElasticFox
    2. 使用AWS管理器(ElasticFox将类似),单击实例操作和“捆绑实例”。
    3. 您必须输入S3存储区名称(通常为小写,无空格标识符)和您的S3访问密钥。
  5. 泡沫,冲洗,重复。我不得不捆绑多次才能按照我的预期开始工作(所以期待多次尝试)。
+0

感谢迈克,我现在有一个捆绑的服务器AMI,因为我希望它能够运行,安装了所有东西,配置等等。我注册了它并启动了它并将它与其中一个弹性IP地址关联起来。然而,我似乎无法连接到它,当我使用腻子和加载保存的会话,有腻子生成的密钥对和弹性IP地址已经进入我得到一个超时消息,我试图进入公共DNS(和IP)到一个浏览器,但这也失败 - “因为该页面所在的服务器没有响应。”你知道什么可能导致这种情况,我应该再试一次吗? – undefined 2009-09-21 09:36:55

+0

我还没有使用Elastic IP,但它绝对听起来像是与之相关的东西。它解释了Web和SSH失败。 当然,你确定你有正确的IP? 有一次,我编辑了/etc/rc.local并添加了: wget http://www.anothersite.com?thisismike (其中anothersite.com是我可以访问的另一个站点)。然后,通过搜索Apache日志,我可以找到我正在呼叫的IP地址。 – 2009-09-21 11:37:10