问题描述
我希望你们中的一个能帮助我回答我遇到的这个问题。我目前正在使用 Docker 将网站部署到 DigitalOcean,并且我决定使用 Strapi 来创建内容。创建和设置一切正常,但过了一会儿,当我登录到 Strapi 管理面板时,所有文件都不见了,我必须再次创建一个管理员用户。
我读了一些关于 DigitalOcean 不允许更改文件系统的内容,这可能就是在更新或重新启动时所有内容都被删除的原因。但是我如何解决这个问题,以便我可以在我的 Droplet 上使用 Strapi Docker?有没有我不知道的修复方法?
前端是一个 Node Express 容器,我的数据库是一个 mongodb 容器,然后我运行 Nginx 作为反向代理,然后对于后端,我使用 Strapi Docker 作为内容创建的 CMS。
解决方法
一切都被擦除的原因是因为您在开发数据库中工作。
您必须创建新数据库(生产就绪 - 托管数据库)并将其连接到您的 Strapi(您可以将其作为组件添加到您的应用程序并将数据库详细信息添加到环境变量)。
之后,为了使图像正常工作,您需要创建 Spaces 以通过以下插件之一保存您上传的图像(它们的作用几乎相同):