首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用mysql将strapi部署到Heroku

问无法使用mysql将strapi部署到Heroku
EN

Stack Overflow用户
提问于 2020-12-25 00:17:16
回答 1查看 347关注 0票数 0

我是Heroku的新手,但这似乎非常简单/直接。

我有一个在本地机器上运行良好的strapi应用程序。我已经将该应用程序推送到github,然后在Staging部分将其连接到Heroku。我已经将mysql包添加到了strapi中。

我已经在Heroku中添加了ADMIN_JWT_SECRET、DATABASE_HOST、DATABASE_NAME、DATABASE_PASSWORD、DATABASE_USERNAME和NODE_ENV的配置变量。

我的config/server.js是最小的:

代码语言:javascript
复制
module.exports = ({ env }) => ({
  host: env('HOST', '0.0.0.0'),
  port: env.int('PORT', 1337),
  admin: {
    auth: {
      secret: env('ADMIN_JWT_SECRET'),
    },
  },
});

我的config/database.js也很简单:

代码语言:javascript
复制
module.exports = ({ env }) => ({
  defaultConnection: 'default',
  connections: {
    default: {
      connector: 'bookshelf',
      settings: {
        client: 'mysql',
        host: env('DATABASE_HOST', '127.0.0.1'),
        port: env.int('DATABASE_PORT', 3306),
        database: env('DATABASE_NAME', 'strapi'),
        username: env('DATABASE_USERNAME', 'user'),
        password: env('DATABASE_PASSWORD', 'pass'),
        ssl: env.bool('DATABASE_SSL', false),
      },
      options: {}
    },
  },
});

在部署时,我无法访问该站点。我得到了这个错误:

应用程序错误应用程序中发生错误,无法提供您的页面。如果您是应用程序所有者,请查看您的日志以了解详细信息。您可以在Heroku CLI中使用heroku logs --tail命令执行此操作

任何帮助都是非常感谢的。

谢谢,

安德鲁

EN

回答 1

Stack Overflow用户

发布于 2020-12-25 01:36:22

Heroku本身并不支持MySql。一些第三方会在他们的MySql dynos上租用你的空间。

而且Heroku根本不支持运行在localhost上的数据库。这意味着它运行在与你的应用程序相同的web dyno上,而这不是Heroku的工作方式。

您可以将postgreSQL服务添加到您的Heroku应用程序。它们提供了该服务的适度规模的自由层,足以进行概念验证CMS部署。

strapi提供了Heroku部署指南。https://strapi.io/documentation/developer-docs/latest/deployment/heroku.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65440789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档