[Heroku + GhostJs]_Неверная конфигурация сервера между Heroku и Ghost

Я новичок и пытаюсь создать свой собственный блог с помощью фреймворка heroku и ghost. Я развернул свой источник в героку с успешной сборкой. . Но ошибка исчезает, когда я подключаюсь к домену своего блога (myblog.herokuapp.com).

Я проверяю журнал командой:

heroku logs --tail -n 200

И он сказал:

app[web.1]:     at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]:     at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]:     at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]:     at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]:     at runCallback (timers.js:672:20)
app[web.1]:     at tryOnImmediate (timers.js:645:5)
app[web.1]:     at processImmediate [as _immediateCallback] (timers.js:617:5)
app[web.1]:
app[web.1]:
app[web.1]: ERROR: invalid server configuration
app[web.1]:
app[web.1]:  Error: invalid server configuration
app[web.1]:     at ConfigManager.validate (/app/core/server/config/index.js:458:31)
app[web.1]:     at /app/core/server/config/index.js:332:29
app[web.1]:     at tryCatcher (/app/node_modules/bluebird/js/release/util.js:16:23)
app[web.1]:     at Promise._settlePromiseFromHandler (/app/node_modules/bluebird/js/release/promise.js:512:31)
app[web.1]:     at Promise._settlePromise (/app/node_modules/bluebird/js/release/promise.js:569:18)
app[web.1]:     at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]:     at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]:     at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]:     at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]:     at runCallback (timers.js:672:20)
app[web.1]:     at tryOnImmediate (timers.js:645:5)
app[web.1]:
app[web.1]:     at processImmediate [as _immediateCallback] (timers.js:617:5)
heroku[web.1]: State changed from starting to crashed
heroku[web.1]: Process exited with status 0
heroku[web.1]: State changed from crashed to starting
heroku[web.1]: Starting process with command `npm start`
app[web.1]: > node index
app[web.1]:
app[web.1]: > [email protected] start /app
app[web.1]:
app[web.1]:
app[web.1]: ERROR: Your server values (socket, or host and port) in config.js are invalid.
app[web.1]:  Please provide them before restarting.
app[web.1]:  Error: Your server values (socket, or host and port) in config.js are invalid.
app[web.1]:     at ConfigManager.validate (/app/core/server/config/index.js:454:13)
app[web.1]:     at /app/core/server/config/index.js:332:29
app[web.1]:     at tryCatcher (/app/node_modules/bluebird/js/release/util.js:16:23)
app[web.1]:     at Promise._settlePromiseFromHandler (/app/node_modules/bluebird/js/release/promise.js:512:31)
app[web.1]:     at Promise._settlePromise (/app/node_modules/bluebird/js/release/promise.js:569:18)
app[web.1]:     at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]:     at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]:     at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]:     at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]:     at runCallback (timers.js:672:20)
app[web.1]:     at tryOnImmediate (timers.js:645:5)
app[web.1]:     at processImmediate [as _immediateCallback] (timers.js:617:5)
app[web.1]:
app[web.1]:
app[web.1]:     at ConfigManager.validate (/app/core/server/config/index.js:458:31)
app[web.1]: ERROR: invalid server configuration
app[web.1]:
app[web.1]:     at /app/core/server/config/index.js:332:29
app[web.1]:  Error: invalid server configuration
app[web.1]:     at tryCatcher (/app/node_modules/bluebird/js/release/util.js:16:23)
app[web.1]:     at Promise._settlePromiseFromHandler (/app/node_modules/bluebird/js/release/promise.js:512:31)
app[web.1]:     at Promise._settlePromise (/app/node_modules/bluebird/js/release/promise.js:569:18)
app[web.1]:     at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]:     at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]:     at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]:     at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]:     at runCallback (timers.js:672:20)
app[web.1]:     at tryOnImmediate (timers.js:645:5)
app[web.1]:     at processImmediate [as _immediateCallback] (timers.js:617:5)
app[web.1]:
heroku[web.1]: Process exited with status 0
heroku[web.1]: State changed from starting to crashed
heroku[web.1]: State changed from crashed to starting
heroku[web.1]: Starting process with command `npm start`
app[web.1]:
app[web.1]: > [email protected] start /app
app[web.1]: > node index
app[web.1]:
app[web.1]:
app[web.1]: ERROR: Your server values (socket, or host and port) in config.js are invalid.
app[web.1]:  Please provide them before restarting.
app[web.1]:  Error: Your server values (socket, or host and port) in config.js are invalid.
app[web.1]:     at ConfigManager.validate (/app/core/server/config/index.js:454:13)
app[web.1]:     at /app/core/server/config/index.js:332:29
app[web.1]:     at tryCatcher (/app/node_modules/bluebird/js/release/util.js:16:23)
app[web.1]:     at Promise._settlePromiseFromHandler (/app/node_modules/bluebird/js/release/promise.js:512:31)
app[web.1]:     at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]:     at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]:     at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]:     at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]:     at tryOnImmediate (timers.js:645:5)
app[web.1]:     at runCallback (timers.js:672:20)
app[web.1]:
app[web.1]:     at processImmediate [as _immediateCallback] (timers.js:617:5)
app[web.1]:     at Promise._settlePromise (/app/node_modules/bluebird/js/release/promise.js:569:18)
app[web.1]:
app[web.1]: ERROR: invalid server configuration
app[web.1]:
app[web.1]:  Error: invalid server configuration
app[web.1]:     at ConfigManager.validate (/app/core/server/config/index.js:458:31)
app[web.1]:     at /app/core/server/config/index.js:332:29
app[web.1]:     at tryCatcher (/app/node_modules/bluebird/js/release/util.js:16:23)
app[web.1]:     at Promise._settlePromiseFromHandler (/app/node_modules/bluebird/js/release/promise.js:512:31)
app[web.1]:     at Promise._settlePromise (/app/node_modules/bluebird/js/release/promise.js:569:18)
app[web.1]:     at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]:     at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]:     at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]:     at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]:     at runCallback (timers.js:672:20)
app[web.1]:     at tryOnImmediate (timers.js:645:5)
app[web.1]:     at processImmediate [as _immediateCallback] (timers.js:617:5)
app[web.1]:
heroku[web.1]: Process exited with status 0
heroku[web.1]: State changed from starting to crashed
heroku[web.1]: State changed from crashed to starting
heroku[web.1]: Starting process with command `npm start`
app[web.1]: > node index
app[web.1]:
app[web.1]: > [email protected] start /app
app[web.1]:
app[web.1]:
app[web.1]: ERROR: Your server values (socket, or host and port) in config.js are invalid.
app[web.1]:  Please provide them before restarting.
app[web.1]:  Error: Your server values (socket, or host and port) in config.js are invalid.
app[web.1]:     at ConfigManager.validate (/app/core/server/config/index.js:454:13)
app[web.1]:     at /app/core/server/config/index.js:332:29
app[web.1]:     at tryCatcher (/app/node_modules/bluebird/js/release/util.js:16:23)
app[web.1]:     at Promise._settlePromiseFromHandler (/app/node_modules/bluebird/js/release/promise.js:512:31)
app[web.1]:     at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]:     at Promise._settlePromise (/app/node_modules/bluebird/js/release/promise.js:569:18)
app[web.1]:     at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]:     at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]:     at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]:     at runCallback (timers.js:672:20)
app[web.1]:     at tryOnImmediate (timers.js:645:5)
app[web.1]:     at processImmediate [as _immediateCallback] (timers.js:617:5)
app[web.1]:
app[web.1]:
app[web.1]: ERROR: invalid server configuration
app[web.1]:  Error: invalid server configuration
app[web.1]:
app[web.1]:     at ConfigManager.validate (/app/core/server/config/index.js:458:31)
app[web.1]:     at /app/core/server/config/index.js:332:29
app[web.1]:     at tryCatcher (/app/node_modules/bluebird/js/release/util.js:16:23)
app[web.1]:     at Promise._settlePromiseFromHandler (/app/node_modules/bluebird/js/release/promise.js:512:31)
app[web.1]:     at Promise._settlePromise (/app/node_modules/bluebird/js/release/promise.js:569:18)
app[web.1]:     at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]:     at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]:     at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]:     at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]:     at runCallback (timers.js:672:20)
app[web.1]:     at tryOnImmediate (timers.js:645:5)
app[web.1]:     at processImmediate [as _immediateCallback] (timers.js:617:5)
app[web.1]:
heroku[web.1]: Process exited with status 0
heroku[web.1]: State changed from starting to crashed
heroku[web.1]: State changed from crashed to starting
heroku[web.1]: Starting process with command `npm start`
app[web.1]:
app[web.1]: > [email protected] start /app
app[web.1]: > node index
app[web.1]:
app[web.1]:
app[web.1]: ERROR: Your server values (socket, or host and port) in config.js are invalid.
app[web.1]:  Please provide them before restarting.
app[web.1]:  Error: Your server values (socket, or host and port) in config.js are invalid.
app[web.1]:     at ConfigManager.validate (/app/core/server/config/index.js:454:13)
app[web.1]:     at tryCatcher (/app/node_modules/bluebird/js/release/util.js:16:23)
app[web.1]:     at Promise._settlePromiseFromHandler (/app/node_modules/bluebird/js/release/promise.js:512:31)
app[web.1]:     at Promise._settlePromise (/app/node_modules/bluebird/js/release/promise.js:569:18)
app[web.1]:     at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]:     at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]:     at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]:     at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]:     at runCallback (timers.js:672:20)
app[web.1]:     at tryOnImmediate (timers.js:645:5)
app[web.1]:     at processImmediate [as _immediateCallback] (timers.js:617:5)
app[web.1]:
app[web.1]:     at /app/core/server/config/index.js:332:29
app[web.1]: ERROR: invalid server configuration
app[web.1]:
app[web.1]:  Error: invalid server configuration
app[web.1]:
app[web.1]:     at ConfigManager.validate (/app/core/server/config/index.js:458:31)
app[web.1]:     at /app/core/server/config/index.js:332:29
app[web.1]:     at tryCatcher (/app/node_modules/bluebird/js/release/util.js:16:23)
app[web.1]:     at Promise._settlePromiseFromHandler (/app/node_modules/bluebird/js/release/promise.js:512:31)
app[web.1]:     at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]:     at Promise._settlePromise (/app/node_modules/bluebird/js/release/promise.js:569:18)
app[web.1]:     at tryOnImmediate (timers.js:645:5)
app[web.1]:     at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]:     at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]:
app[web.1]:     at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]:     at runCallback (timers.js:672:20)
app[web.1]:     at processImmediate [as _immediateCallback] (timers.js:617:5)
heroku[web.1]: State changed from starting to crashed
heroku[web.1]: Process exited with status 0

Я уверен, что некоторые проблемы в /root/config.js, которые я настроил, как показано ниже, process.env.SERVER_HOST = 0.0.0.0 и process.env.PORT = 3000

server: {
        host: process.env.SERVER_HOST,
        port: process.env.PORT
    }

У кого-нибудь есть идеи, чтобы исправить эту проблему?


person user1304663    schedule 01.08.2017    source источник
comment
Я вижу, вы используете Ghost 0.11. В этом случае мне помогло это руководство: autodidacts.io/host -a-призрачный-блог-на-героку   -  person Jordi Nebot    schedule 01.08.2017
comment
Привет, я пробовал это руководство раньше, но оно не работает. Это содержимое моего Procfile.txt. Имеет ли Procfile расширение .txt? ›web: NODE_ENV=production node index.js И я настраиваю переменную среды, как показано ниже: === minhtrietblog Config Vars DATABASE_URL: DB_URL PORT: 3000 POSTGRES_DATABASE: DB_NAME POSTGRES_HOST: Host POSTGRES_PASSWORD: Pass POSTGRES_USER: User NODE_ENV: production PRODUCTION_URL: URL.herokuapp.com SERVER_HOST: 0.0.0.0   -  person user1304663    schedule 02.08.2017
comment
Там в руководстве они сказали, как показано ниже. Но какова ценность process.env.PORT? 3000 или 2368? сервер: {хост: '0.0.0.0', порт: process.env.PORT}   -  person user1304663    schedule 02.08.2017
comment
Руководство корректно для версий Ghost ‹= 0.11.x. Procfile не имеет расширения. Heroku назначает вашему приложению случайный порт, поэтому вы не должны устанавливать переменную окружения PORT. Heroku сделает это за вас. Также я предполагаю, что вы даете POSTGRES_ vars правильные значения из вашего дополнительного ресурса БД.   -  person Jordi Nebot    schedule 02.08.2017


Ответы (1)


Я узнаю этот url и создаю другой блог в течение 2 минут.

person user1304663    schedule 02.08.2017