Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用mysql将strapi部署到Heroku_Mysql_Heroku_Strapi - Fatal编程技术网

无法使用mysql将strapi部署到Heroku

无法使用mysql将strapi部署到Heroku,mysql,heroku,strapi,Mysql,Heroku,Strapi,我不熟悉Heroku,但这似乎很简单/直接 我有一个在本地机器上运行良好的strapi应用程序。我已将该应用程序推送到github,然后在登台部分将其连接到Heroku。我已经将mysql包添加到strapi中 我已经在Heroku中添加了ADMIN_JWT_SECRET、DATABASE_HOST、DATABASE_NAME、DATABASE_PASSWORD、DATABASE_USERNAME和NODE_ENV的配置变量 我的config/server.js是最小的: module.expo

我不熟悉Heroku,但这似乎很简单/直接

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

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

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

module.exports = ({ env }) => ({
  host: env('HOST', '0.0.0.0'),
  port: env.int('PORT', 1337),
  admin: {
    auth: {
      secret: env('ADMIN_JWT_SECRET'),
    },
  },
});
my config/database.js也很简单:

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原木——尾巴

感谢您的帮助

谢谢


Andrew

Heroku本身不支持MySql。一些第三方会在MySql dynos上向您租用空间

Heroku根本不支持在
localhost
上运行数据库。这意味着它与您的应用程序在同一个web dyno上运行,而Heroku不是这样工作的

您可以向Heroku应用程序添加postgreSQL服务。他们提供了一个规模适中的免费服务层,足以进行概念验证CMS部署

strapi提供了Heroku部署指南