首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Strapi 'EROFS:部署到Google App Engine (GCP)后出现只读文件系统‘错误

基础概念

EROFS 是 "Read-Only File System" 的缩写,表示文件系统为只读模式。Google App Engine (GCP) 是一个完全托管的平台,用于构建和部署 web 应用程序。Strapi 是一个开源的 Node.js 头 CMS(内容管理系统),用于构建自定义 API。

问题原因

当 Strapi 部署到 Google App Engine (GCP) 后出现 EROFS 错误,通常是因为 GCP 的文件系统默认是只读的,而 Strapi 在运行时需要写入文件系统,例如缓存、日志文件等。

解决方法

1. 使用持久化存储

Google App Engine 提供了持久化存储(Persistent Disk)功能,可以为应用程序提供可写的文件系统。你可以通过以下步骤来配置:

  1. 创建持久化磁盘
  2. 创建持久化磁盘
  3. 挂载持久化磁盘
  4. 挂载持久化磁盘
  5. app.yaml 中配置启动脚本
  6. app.yaml 中配置启动脚本
  7. 修改 Strapi 配置文件: 编辑 config/env/production/server.js,将 path 指向持久化磁盘:
  8. 修改 Strapi 配置文件: 编辑 config/env/production/server.js,将 path 指向持久化磁盘:

2. 使用 Cloud Storage

另一种方法是使用 Google Cloud Storage 来存储 Strapi 的文件。你可以通过以下步骤来配置:

  1. 安装 @strapi/strapi@strapi/plugin-storage-google-cloud-storage
  2. 安装 @strapi/strapi@strapi/plugin-storage-google-cloud-storage
  3. 配置插件: 编辑 config/plugins.js,添加 Google Cloud Storage 插件配置:
  4. 配置插件: 编辑 config/plugins.js,添加 Google Cloud Storage 插件配置:
  5. 配置 Strapi 文件存储路径: 编辑 config/middlewares.js,将文件存储路径指向 Cloud Storage:
  6. 配置 Strapi 文件存储路径: 编辑 config/middlewares.js,将文件存储路径指向 Cloud Storage:

参考链接

通过以上方法,你可以解决 Strapi 在 Google App Engine 上部署时出现的 EROFS 错误。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

盘点只读压缩文件系统

为什么需要只读压缩文件系统? 在存储容量有限的嵌入式设备上,一般对于系统分区在使用过程中没有数据写入需求,同时希望可以节省存储空间——只读压缩文件系统应运而生。另外,只读压缩文件系统也可用于归档文件。...相比tar,zip等压缩软件,只读压缩文件系统的性能和灵活性都更好。Linux早期的只读文件系统有CramFS和SquashFS,以及参考了上述两个文件系统设计的用户态只读压缩文件系统CromFS。...SquashFS的出现替代了CramFS,但CramFS通过支持XIP(Execution In Place)有了新的用武之地。...EROFS的全称是Enhanced Read-Only File System,相比前述只读压缩文件系统最大的不同是压缩思路和解压方式的改变。...EROFS相比其他只读压缩文件系统引入了更多的设计思路,实现细节和一些优化值得肯定。

3.4K20

每周启用容器达20亿+,谷歌推无服务器架构

Alphabet执行董事长Eric Schmidt表示,2003年时,Google已经发展第三代云端平台架构,开始使用Container技术来部署全球架构的云端服务,因此而能催生了如Gmail这类全球规模的云端服务...2008年,Google推出了App Engine,让开发者可以快速利用各种云端API来打造自己的应用,这个底层也是Container,但却没有受到开发者的青睐而使用率不佳。...因为App Engine平台出现太早,Eric Schmidt表示,「因为这是我们以为开发者应该需要的地方,却不是当时开发者真正需要的地方。」...不过,Google自家服务仍旧部署在可以提供更高弹性、以Container为主的第三代Google平台上,而非是采用较旧VM技术的GCP云端服务(对Google而言)。...如此一来,Google云端平台副总裁Brian Stevens表示,开发者只要将容器化的应用丢上云端,就能自动部署成为全球架构的服务,甚至不需要管理丛集,也根本看不到服务器。

1.7K61
  • 余承东说华为OS操作系统最快今秋面市,真的能承受之重吗??

    最关键的原因是:中国老百姓使用的APP基本都是国产的。此外,手机都会默认去掉 Google 框架,国内用户也一般不使用 Google 提供的APP。...Google 等应用程序(APP)也将从海外版的华为手机中消失。...在过去基于安卓的应用中,华为有了大杀手来提高手机的性能,自研EROFS超级文件系统和方舟编译器。能够让安卓系统获得性能提升数倍。 P30系列国行发布会上,华为发布了“方舟编译器”,从安卓底层进行优化。...为Linux和安卓服务的文件系统EROFS(Extendable Read-Only File System可扩展的只读文件系统),EROFS文件系统改进了压缩模式,目的是在节省磁盘空间的同时提供更高的磁盘性能...无论华为是继续在开源安卓上进行优化,还是单独拉起一个摊子,因为大家常用的APP都是国内的。 在目前的形势下,海外应用上存在短板,就是google系的APP问题。

    77840

    2018年10月16日 Go生态洞察:App Engine新Go 1.11运行时发布

    只需按照自己的喜好编写Go应用程序,添加一个app.yaml文件,您的应用就可以轻松部署App Engine上了。...如果您之前有App Engine的经验,您会注意这里不再需要调用appengine.Main(),它现在完全是可选的。更重要的是,应用代码是完全可移植的,与部署应用的基础设施没有任何绑定。...创建app.yaml 完成应用代码,创建一个app.yaml文件来指定运行时: runtime: go111 配置Google Cloud Platform 最后,设置好Google Cloud Platform...账户: 在GCP创建一个账户。...完成所有设置,可以使用一个命令进行部署: gcloud app deploy Go开发者的新机遇 Go开发者会发现,对App Engine的这次Go 1.11运行时更新是对可用选项的一个激动人心的补充

    9810

    GCP 上的人工智能实用指南:第一、二部分

    App Engine App EngineGoogle Cloud 提供的 PaaS; 它是一个完全托管的无服务器应用平台。...您可以将 App Engine 视为可用于部署的基础架构; 开发人员只需专注于构建应用并将其部署 App Engine 上,其他所有事情都将得到解决。...App Engine 对于部署任何 Web 或移动应用非常有用。 根据资源的使用情况,基础架构会自动扩展,Google 只会针对已使用的应用收费。...App Engine 和 AI 应用 在 App Engine 上运行任何移动或 Web 应用时,在许多用例中,这些应用都需要 AI。 在 App Engine部署应用时可以实现这些目标。...每个单元执行,Papermill 发出一个保存。 这可能会产生 429 个“太多请求”错误,这些错误由库本身处理。 终止 Compute Engine 实例。

    17.2K10

    Google 的 Serverless 产品对比:Cloud Run、Cloud Functions、App Engine

    Cloud Run 还可以在 Google Kubernetes Engine(GKE)上部署容器,并能够为一种场景的 Serverless 容器专门配置硬件需求。...Google App Engine: Serverless 应用 App EngineGoogle 针对 Web 和 API 后端的完全托管的 Serverless 应用程序平台。...在 Google App Engine 中,您只需获取代码并将其部署 Google 上,然后为您消耗的资源付费-这在 App Engine 上作为包含一个或多个服务的单个资源运行。...如上所示,使用单个命令从您的应用程序目录在 Google App Engine部署 Hello World。 根据您的特定需求,您可以在两种类型的 App Engine 环境中选择一种来运行代码。...如果您需要在一个地方放置多个函数并且只想部署整个应用程序,请使用 App Engine

    3.4K00

    Docker带来的五大益处:CI,版本控制,可移植性,隔离性和安全性

    因此,只要在开发和生产过程中使用同样的容器,就可以保证避免出现环境的差异或是不必要的人为干涉。 使用Docker容器,开发人员就不用专门配置相同的生产环境。...在过去的几年中,包括亚马逊网络服务(AWS)和谷歌计算平台(GCP)在内的所有主要云计算提供商都已经接受了Docker的可用性并添加了个人用户的支持。...Docker容器可以在Amazon EC2实例,Google Compute Engine实例,Rackspace服务器或是VirtualBox中运行,只要宿主机操作系统支持Docker。...作为提高安全性的手段,Docker将宿主机的敏感挂载点(如/proc和/sys)设置为只读,并使用写时复制文件系统来确保容器不能读取彼此的数据。...由于Docker容器是隔离的,资源是受到限制的,即便你的一个应用被黑客破坏入侵,也不会影响其他Docker容器中运行的应用。

    2.2K90

    GCP 上的人工智能实用指南:第三、四部分

    在下一部分中,让我们看一下打包和部署训练应用所涉及的步骤。 在 Cloud ML Engine 中打包和部署您的训练应用 重要的是要了解在 ML Engine 中打包和部署应用的正确方法。...在 GCP部署模型 要在导出机器学习模型对其进行部署,则必须部署导出的模型。 部署模型的第一步是将它们存储在 Google Cloud Storage 存储桶中。...该命令使用本地依赖性来预测并以与执行在线预测Google Cloud AI 平台相同的格式返回结果。 测试本地预测将使您能够在计算在线预测请求成本之前发现错误。...我们将使用 Google Cloud Platform(GCP)上的各种组件来构建端端的 AI 应用。 本章提供了使用 GCP 快速构建生产就绪应用的一般过程。...成功验证,我们处理了发票。 我们学习了如何使用多种 Google 服务在 GCP 上开发端端应用。 最后,我们简要讨论了 GCP 即将发布的功能。

    6.8K10

    强化站内搜寻与推荐服务,痞客邦运用云端技术加速AI演算法上线

    当使用AI打造更多元的服务,成为现在企业的常态,企业不再只是关注AI可以应用的面向,更是进入如何做可以更好的阶段。...为加速服务部署上线,借助SRE介入程度低的App Engine 值得注意的是,在这次中国台湾云端大会上,赖义伟特别分享了使用云端技术,来加速AI服务上线过程的经验。...而在使用的云端服务方面,由于Pixnet使用的是Google Cloud Platform(GCP)平台,因此他们是以此平台来说明,在他们的AI服务应用与人力配置情况下,选择GCP平台服务的经验。...基本上,GCP平台主要服务包括Compute EngineApp Engine与Kubernetes Engine这三大类型。...因此,他们再次思考加速开发方法,进而发现App Engine的一些特性,其实很适合让开发者将AI演算法直接上线。

    72620

    EMQX Enterprise 4.4.11 发布:CRLOCSP Stapling、Google Cloud PubSub 集成、预定义 API 密钥

    持有数字证书的物联网设备,如果出现私钥泄漏、证书信息有误的情况,或者设备需要永久销毁时,需要吊销对应证书以确保不被非法利用,CRL 与 OCSP Stapling 就是解决这一问题的关键。...现在,您可以通过 EMQX 规则引擎的 GCP Pub/Sub 集成能力,快速建立与该服务的连接,这能够帮助您更快的基于 GCP 构建物联网应用:使用 Google 的流式分析处理物联网数据:以 Pub...异步微服务集成:将 Pub/Sub 作为消息传递中间件,通过 pull 的方式与后台业务集成;也可以推送订阅 Google Cloud 各类服务如 Cloud Functions、App Engine...、Cloud Run 或者 Kubernetes Engine 或 Compute Engine 上的自定义环境中。...修复在尝试连接 MongoDB 数据库过程中,如果认证失败会不停打印错误日志的问题 #9184。

    2.2K30

    云端迁移 - Evernote 基于Google 云平台的架构设计和技术转型(上)

    在理想情况下,我们可以部署一个仅基于GCP服务的单一负载平衡(LB)层,但这个方案当前并不可取,因为我们依赖于检查cookie,标题和URL模式来将请求路由正确的分片。...完成了所有常规的实验室测试和验证,我们希望使用真实的流量测试我们的新解决方案,而不必通过新的前门“摆动”所有的流量。...但是,GCP Compute Engine网络不支持多播。 因此,我们将应用程序重新设计为具有不同的通信体系结构。...用户附件存储 (从多个 WebDavs Google 云存储) 我们有120亿个用户附件和元数据文件,可以从原始的WebDavs复制Google云端存储中的新家。...在不匹配的情况下,GCS API返回HTTP 400 BAD REQUEST错误代码,资源迁移器将重试。 如果发生重复的错误,则故障将被记录为稍后要固定的东西,并且资源迁移器将继续移动。

    2.5K110

    云原生之旅的最佳 Kubernetes 工具

    GCR 与其他 GCP 服务(例如 Kubernetes Engine 和 Cloud Build)集成,从而可以轻松部署和管理您的容器化应用程序。...工具名称 描述 GKE Kubernetes Google Kubernetes Engine(GKE)是 Google Cloud 提供的托管 Kubernetes 服务。...使用接近普通英语的语言,通过 SSH 自动化从代码部署网络配置云管理的所有内容,无需在远程系统上安装代理。...这有助于确保代码始终处于工作状态,并且可以尽早发现任何错误。 持续交付(CD)将 CI 推进一步,通过自动化将代码部署生产环境的过程。这有助于缩短发布新功能的时间,并减少人为错误的风险。...Cloud Build 可用于自动构建、测试和部署 Kubernetes 应用程序 GCP。 Kubernetes 安全工具 安全和合规性工具有助于使您的平台和应用程序更安全和符合规定。

    15610

    谷歌限制华为使用安卓服务!任正非首次回应美国禁令:半导体不卖给我们也没关系

    据第一财经报道,此前华为推出自研EROFS超级文件系统、仅是基于华为方舟编译器开发的应用,但有专家认为,就能够让安卓系统性能提升数倍来看,底层整合了EROFS和方舟编译器的华为鸿蒙系统,已经具备的了一定实力...GMS包括Chrome浏览器、Google Map、GMAIL、YouTube,以及应用程序商店Google Play等欧洲人几乎必备的APP,业者要使用就必须获得Google的同意与授权,而且不得随意修改...既然要使用GMS就必须获得Google授权,美国商务部要求Google不得授权给华为,新出厂的华为手机就不能预装GMS,自然也无法用手机收GMAIL、打开Chrome上网、透过GooglePlay下载APP...不仅如此,和谷歌业务往来的停止还可能波及已售出的华为手机,无法更新、下载APP,连在游戏APP里购买增值服务可能都不行了,这对华为的国际品牌形象是个沉重的打击。...自从Google撤守中国Google服务在中国全部被禁,所有中国品牌在中国销售的Android手机,都是使用中国业者自行开发的地图、邮件、应用程式商店、浏览器等APP,华为也不例外,不论有没有GMS

    1.3K10

    Docker 的五大优点:持续部署、版本控制、可移植性、隔离性和安全性

    正如标准的部署和集成过程一样,Docker 允许您构建、测试和发布一个跨不同服务器的应用映像。即使有新的安全补丁发布,您只需要采用同样的处理方式,应用该补丁,测试并将其发布生产环境中。...在过去几年中,包括亚马逊网络服务(AWS)和谷歌计算平台(GCP)在内的所有主要云计算提供商都已经认可了 Docker 的可用性并提供了支持。...Docker 容器可以在例如 Amazon EC2 实例、Google Compute Engine 实例,Rackspace 服务器或 VirtualBox 中运行,只需要主机所运行的操作系统支持 Docker...这样,运行在某个云服务实例上的容器可以很容易地在各个环境之间移植,比如移植 VirtualBox,来实现一致的功能。这将抽象化您的基础架构。...作为提高安全性的手段,Docker 在容器中将主机的敏感挂载点(例如 /proc 和 /sys)挂载为只读,并使用了一套写入时复制的文件系统来确保容器间不能读取彼此的数据。

    6.8K80

    (译)为容器提供更好的隔离:沙箱容器技术概览

    当容器在主机上完成部署之后,每个容器的资源,例如文件系统、进程和网络栈都会被安置在一个虚拟的隔离环境之中,其它容器无法访问这一隔离环境。...除了经由软件漏洞进行的攻击之外,错误的配置,例如部署一个具备过高权限(例如 CAP_SYS_ADMIN、privileged)的容器,或者关键挂载点(例如 /var/run/docker.sock)都可能引发容器逃逸...Docker 2016 年收购了一家 Unikernel 的初创公司,大家认为 Docker 可能要把容器打包 Unikernel 里面。三年,还是没有出现任何集成的迹象。...Google gVisor Google gVisor 是 GCP App Engine、Cloud Functions 和 CloudML 中使用的沙箱技术。...Google 意识在公有云基础设施中运行不受信容器的风险,以及虚拟机沙箱的低效,因此开发了用户空间的内核作为沙箱来运行不受信应用。

    3K30
    领券