我是Heroku的新手,但这似乎非常简单/直接。
我有一个在本地机器上运行良好的strapi应用程序。我已经将该应用程序推送到github,然后在Staging部分将其连接到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'),
},
},
});我的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 logs --tail命令执行此操作
任何帮助都是非常感谢的。
谢谢,
安德鲁
发布于 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
https://stackoverflow.com/questions/65440789
复制相似问题