Я пытаюсь развернуть GitHub Probot App (приложение NodeJS) на своем веб-сервере, на котором запущен Plesk 18.0.27 U1
с Расширение NodeJS 1.3.6-117
. При запуске приложения probot на моем локальном компьютере приложение запускается нормально и доступно через localhost.
Очевидно, Plesk использует сервер приложений Phusion Passenger для обслуживания приложений NodeJS.
При доступе к развернутому сайту я получаю следующую ошибку:
Снимок экрана: местонахождение проблемы пассажира
И в /var/log/nginx/error.log
:
[ E 2020-05-30 10:06:31.7393 21506/Th age/Cor/App/Implementation.cpp:221 ]: Could not spawn process for application /var/www/vhosts/example.org/node_root: A timeout occurred while spawning an application process.
Error ID: 5f02dec5
Error details saved to: /tmp/passenger-error-y6AeCv.html
[ E 2020-05-30 10:06:31.7466 21506/T5 age/Cor/Con/CheckoutSession.cpp:276 ]: [Client 1-2] Cannot checkout session because a spawning error occurred. The identifier of the error is 5f02dec5. Please see earlier logs for details about the error.
Вещи, которые я тестировал до сих пор
- Я увеличил таймаут для запуска приложения в nginx
passenger_start_timeout 300;
- Я отключил php и proxy_mode в Plesk для этого веб-сайта (по умолчанию Nginx отправляет запросы к Apache, но пассажир работает только на nginx)
- Я написал собственный сценарий запуска, чтобы отключить автоматическую установку пассажира и установить порт веб-сервера в файле dotenv узла равным
PORT="passenger"
#!/usr/bin/env node
const { Probot } = require('Probot')
// @ts-ignore
if (typeof(PhusionPassenger) !== 'undefined') {
//@ts-ignore
PhusionPassenger.configure({ autoInstall: false });
}
Probot.run(process.argv)
Стартовые вопросы
Не работает ли мое приложение или пассажир не может привязать порт приложения?
Есть ли более подробные журналы или возможность включить подробный вывод?
Заранее спасибо!