当前位置: 首页 > 知识库问答 >
问题:

在弹性豆茎上部署WordPress?

柴默
2023-03-14

假设我在Wordpress中创建了一个站点,它运行在Elastic Beanstalk上。现在,在运行的应用程序上,我将创建帖子/页面,上传图像等。也就是说,数据库中的一些数据、视频、文件和记录将被添加到运行的应用程序中。

从我在AWS控制台中看到的情况来看,我可以部署一个应用程序的不同版本--但是根据上面的场景,如果我部署了一个新版本,我会不会丢失直接上传到正在运行的应用程序中的所有文件(即文件和数据库记录)?我如何保留这些,同时部署我的应用程序的新版本?

WordPress团队不断发布升级。我可以通过web界面直接升级我正在运行的WordPress安装吗?或者我必须先升级本地版本的WordPress,然后将新版应用程序上传到Beanstalk?如果我必须升级本地版本然后上传,那么我又回到了第一点,即用户直接对运行应用程序的旧版本进行的更改。如何保留这些更改?

共有1个答案

祁景山
2023-03-14

我也一直在做这方面的工作,并学到了一些与这里相关的东西--你关于上传的问题一直在我的脑海中:

(1)在我看来,处理上传的最好方法是按照您的建议走NFS/NAS路线,但比这更好的方法是为WordPress使用Amazon S3插件,这样任何上传都可以自动复制到S3,并且WordPress媒体库中的URL反映的是您的bucket的FQDN,而不是您的特定站点。这样,您可以在Beanstalk中有一个或十个WP节点,并且媒体/图像独立于这些服务器中的任何一个。

(2)您绝对应该在这里使用RDS。很少有东西比一个多AZ保留的MySQL RDS实例更容易使用,而且没有压力。或者是您自己的EC2运行独立于Beanstalk的MySQL,但是为什么要在RDS更容易的时候运行它呢?

我参加了AWS体系结构课程,他们对EC2和Beanstalk的建议是,开始考虑服务器实例是非常一次性的--因此,您应该尝试考虑简单的方法,让您的盒子在引导过程中提供自己,并在一个盒子上不需要任何宝贵资源的情况下相互接管工作。因此,丢失一个实例不应该是什么大事。(这绝对不是我们在物理服务器世界中的想法,在物理服务器世界中,我们对所有东西都进行了“如此”的调整。)

祝你好运!

 类似资料:
  • 我有一个用Python 2.7/Tornado编写的服务器,我正在尝试将其部署到AWS上。我遇到了AWS弹性豆茎,它看起来是一种非常方便的方法来部署我的代码。 txt文件中有一个tornado==4.4.2的条目。 我尝试添加一些日志语句来写入外部文件,但该文件没有被创建,这可能意味着应用程序甚至没有启动。 如果有人能提供一些在AWS-EB上部署龙卷风应用程序的步骤,或者我应该如何开始解决这个问题

  • 我试图在AWS Elastic Beanstek上部署一个geodjango应用程序。配置是64位AmazonLinux2017.09 v2.6.6运行Python 3.6。尝试部署时我收到此错误: 如何安装所需的软件包?我通读了在AWS Beanstalk或EC2实例中使用GeoDjango支持设置Django,但是我仍然遇到问题。我的ebextensions目前看起来像:

  • 我无法让Flask-SocketIO与我在AWS弹性豆茎(ELB)上的实例一起工作,由于需要使用socketio.run(application)运行Flask-SocketIO,ELB似乎要调用全局应用程序对象本身。 ELB文档指出,使用application.py作为文件名并提供一个可调用的应用程序对象(在本例中是Flask对象)允许Elastic Beanstalk轻松找到应用程序的代码。

  • 我的设置:-我在Dockerrun.aws.json文件中指定了一个多锁应用程序。-我的应用程序的图像存储在ECR上。 在Elastic Beanstalk的AWS控制台中,我可以“上传并部署”一个新的Dockerrun.AWS。json文件。然后弹性豆茎部署该版本。 是否可以通过命令行执行相同的操作(“上传和部署”)? 我找到的最接近的东西是。但这只是使用现有的Dockerrun.aws.jso

  • 我尝试创建新的环境,然后给出应用程序版本的s3桶路径,但它不起作用。(给出了一些错误,说“这只能在VPC中完成”)。

  • 我在elastic beanstalk上使用django进行开发,我想对apache配置做两个更改: 1.将www.domain.com重定向到domain.com 2.将http://domain.com重定向到https://domain.com 有人知道如何在弹性豆茎中添加重写吗?