如何构建支持 Drupal 的 EC2 实例?

如何构建支持 Drupal 的 EC2 实例?

在尝试改造现有的 Ubuntu Raring Amazon EC2 节点以支持 Drupal 之后(请参阅已安装 PHP5,但 Apache 将 PHP 显示为未解释的文本。我该如何让它将其作为 PHP 处理?),我决定重新开始并使用tasksel install lamp-server,我担心这可能会破坏某些东西。我试着跟着https://help.ubuntu.com/community/Drupal,从存储库安装 Drupal 7,并且apachectl restart运行看似成功,但是当我尝试从 Web 浏览器连接到我用于 shell 的 FQDN 时,Chrome 显示“哎呀!Google Chrome 无法连接到 ec2-54-218-143-2.us-west-2.compute.amazonaws.com”。

您能否为我指出一个首选的 HOWTO,以创建运行 Drupal 的节点(以及能够支持带有 CGI 脚本和静态内容的 VirtualHosts)?有没有一种不明显宣传的方法来在运行 Drupal 的主机上加载图像?

- 编辑 -

粘贴实例的安全组端口:

22 (SSH)    0.0.0.0/0   Delete
80 (HTTP)   0.0.0.0/0   Delete

换句话说,亚马逊声称它允许在端口 80 上进行连接。

答案1

您需要更改安全组设置以允许端口 80 上的入站流量。我通常还在服务器上使用 ufw 作为防火墙。

我在 AWS 上启动 Drupal 服务器的列表如下:

  1. 启动 t1.micro 实例
  2. 更改安全组以允许 http(80)、https(443)、ssh(22)、ftp(21)。
  3. 在服务器上设置 ufw 以允许 http(80)、https(443)、ssh(22)、ftp(21)
  4. 安装默认灯服务器
  5. 安装 proftpd
  6. 创建 ftp 用户并指定 /var/www 的主目录
  7. 在 AWS 控制面板中为实例分配一个弹性 IP

完成此操作并获取更新(apt-get upgrade)后,您应该拥有一个适用于基本 Web 服务器的相当不错的 shell。

现在您应该能够访问:ec2-54-218-143-2.us-west-2.compute.amazonaws.com 并获取 It Works! 页面。最常见的问题始终是弹性 IP 或安全组访问。

如果您有问题,请给我留言,我可以提供更多帮助,或者通过 Webex 带您了解 AWS……今天工作太无聊了……

相关内容