无法使用mysql将strapi部署到Heroku
我不熟悉Heroku,但这似乎很简单/直接 我有一个在本地机器上运行良好的strapi应用程序。我已将该应用程序推送到github,然后在登台部分将其连接到Heroku。我已经将mysql包添加到strapi中 我已经在Heroku中添加了ADMIN_JWT_SECRET、DATABASE_HOST、DATABASE_NAME、DATABASE_PASSWORD、DATABASE_USERNAME和NODE_ENV的配置变量 我的config/server.js是最小的:无法使用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
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原木——尾巴
感谢您的帮助
谢谢
AndrewHeroku本身不支持MySql。一些第三方会在MySql dynos上向您租用空间 Heroku根本不支持在
localhost
上运行数据库。这意味着它与您的应用程序在同一个web dyno上运行,而Heroku不是这样工作的
您可以向Heroku应用程序添加postgreSQL服务。他们提供了一个规模适中的免费服务层,足以进行概念验证CMS部署
strapi提供了Heroku部署指南