首页 文章

Google Cloud 端引擎 - 安装存储桶时出现的问题与WordPress一起使用

提问于
浏览
2

我彻底搜查了,找不到关于这个问题的任何信息 .

目前,我正在构建一个Word Press网站,该网站托管在Google Cloud的计算引擎上 . 目标是构建一个自动缩放WP站点 . 我目前正在尝试构建实例模板,然后我可以使用它来部署实例组,然后设置HTTP负载均衡器 .

我正在使用基础Ubuntu 16.04映像,并从那里我安装了LEMP堆栈的其余部分 .

我成功地使用SQL代理连接到Cloud SQL,以便部署的所有ephermal实例将共享同一个数据库 . 为了在每次启动新实例时启动代理,我使用启动脚本:

./cloud_sql_proxy -dir=/cloudsql &

但这是我现在的问题:Word Press文件 . 我无法找到让所有实例使用相同WP文件的方法 . 我已经尝试使用Google Cloud Storage FUSE,但是当我将存储桶挂载到根目录时,它会删除所有WordPress文件夹(wp-content,wp-admin,wp-includes) .

就好像实例无法“看到”我在谷歌 Cloud 存储中的文件夹 . 这是我的工作流程:

  • 使用WordPress设置LEMP - 让网站在前端工作 - 所有系统都可以使用

  • 将我的根目录(/ var / www / html /)中的所有文件/文件夹复制到google cloud bucket

gsutil -m cp -r / var / www / html / . GS://例如桶/

  • 然后我将桶安装在我的目录中

gcsfuse --dir-mode“777”-o allow_other example-bucket / var / www / html /

  • 但是现在,当我在Linux终端的根目录中“ls”时,我没有看到任何WP文件夹(wp-includes,wp-admin,wp-content) .

我的最终目标是拥有一个启动脚本:

  • 启动数据库代理,以便所有WP实例可以共享同一个DC

  • 启动谷歌 Cloud 存储桶的挂载,以便所有实例可以共享相同的WP文件

显然,这现在不起作用 .

这里出了什么问题?我也对如何使WP文件在实例组旋转的所有短暂实例中“持久”和“共享”持开放态度 .

2 回答

  • 0

    尝试:sudo nano /etc/rc.local

    在文件后:


    #By默认此脚本什么都不做......

    gcsfuse -dir-mode = 777 -o allow_other [bucket-name] / var / www / html / [folder-name if apply]

    退出0


    将工作安装在您的桶的每个缩放实例中 .

    希望对某些人有所帮助,我意识到你Q已超过6个月 .

    :)

  • 1

    好吧,给每个实例提供自己的WordPress文件应该没有问题,除非这些文件将被实例修改 .

    每个实例都可以拥有自己的Wordpress文件副本,所有实例都可以共享一个公共数据库 . 您可以在Content Delivery Network(CDN)上托管媒体文件,如图像,视频以及Javascript和CSS文件

相关问题