【问题标题】:How to install TYPO3 on AWS Elastic Beanstalk?如何在 AWS Elastic Beanstalk 上安装 TYPO3?
【发布时间】:2021-01-07 15:34:56
【问题描述】:

我正在尝试使用 AWS Elastic Beanstalk 将 TYPO3 版本 10 部署到 EC2 实例,但是,官方文档中描述的方法都不起作用(手动安装和通过 composer)。我已经使用 nginx 在 Amazon Linux 2 上创建了 PHP 7.4 环境,并尝试了不同的方法来让它运行:将源包上传为 zip 存档以进行部署,并尝试以 root 用户身份直接将其安装在机器上。没有任何作用!我要么得到一个完全空白的页面,要么从 nginx 得到 403。我还检查了环境:网络服务器和 PHP 工作正常,我能够获得 info.php 页面,我也能够在这个环境中安装 Wordpress,但不是 TYPO3!有什么想法可能是这里的问题吗?

【问题讨论】:

  • `没有用!`不是很有帮助。你到底尝试了什么?您收到了哪些错误消息?您是否遵循任何教程或文档 - 链接到它们?

标签: php amazon-web-services nginx typo3 amazon-elastic-beanstalk


【解决方案1】:

TYPO3 需要一些特定操作才能在新实例上部署/安装系统(有关详细信息,请参阅Installation and Upgrade Guide)。仅仅将源码包上传到一个空的网络目录是不够的。

也就是说,AWS Elastic Beanstalk 支持开箱即用的现代 PHP 包管理。您可以提供composer.json 文件,Elastic Beanstalk 负责下载和安装 PHP 包。由于 TYPO3 也支持这一点,因此您可以通过上传单个 JSON 文件作为 Elastic Beanstalk 应用程序设置的一部分来推出完整的 TYPO3 部署。

我创建了概念验证和分步文档,请参阅Github repository。额外的 Elastic Beanstalk 配置文件创建一个交换文件以防止小型 EC2 实例出现内存不足问题,调整 PHP 和 Web 服务器设置,并确保系统使用最新的Composer 版本。

要在 AWS Elastic Beanstalk 上安装 TYPO3 v10 LTS,请按以下步骤操作:

➊ 根据 Git 存储库中的配置文件创建应用程序源包。

git clone https://github.com/typo3-on-aws/typo3-on-elastic-beanstalk
cd typo3-on-elastic-beanstalk/source/
zip ../typo3.zip -r * .[^.]*

➋ 配置环境/应用程序并上传源包(文件typo3.zip)。

➌ 打开网络应用程序以完成 TYPO3 安装。

请记住,Elastic Beanstalk 提供了广泛的选项和各种设置。您可以计划、设计、架构、部署和测试满足您的项目要求的解决方案。更复杂的设置是可能的(例如跨多个具有共享文件系统和共享数据库的 EC2 实例的 TYPO3),但超出了概念验证的范围。

参考文献

【讨论】:

  • 感谢您的教程!现在,我通过调整您的 composer.json 文件设法部署了 10 版和 9.5 版。下一步是设置具有多个 EC2 实例的高可用性环境。共享 EFS 和 DB 应该不是问题,但我可能需要您尽快帮助我复制 EC2 实例 :)
  • 很高兴听到@alrexo - 如果可以表明答案很有用,请支持我的回答。这有助于其他用户确定哪种解决方案可能有效。
猜你喜欢
  • 2015-04-03
  • 2017-03-26
  • 2013-07-08
  • 2015-09-26
  • 2018-07-01
  • 2018-05-25
  • 2020-10-13
  • 2014-10-15
  • 2021-02-01
相关资源
最近更新 更多