При запуске приложения Node.JS из диспетчера приложений WHM / cPanel в файле Passenger отсутствует «PassengerStartupFile», и он фактически не запускается - PullRequest
0 голосов
/ 11 июня 2019

Я установил Node.JS через cPanel и все файлы и зависимости Phusion Passenger.Я могу запустить приложение вручную через SSH.Я создал приложение в диспетчере приложений cPanel.Однако после того, как приложение «включено», оно на самом деле не «работает» и приводит только к странице ошибки Пассажира.Он говорит, что не смог выполнить приложение.

Если я вручную проверю файл конфигурации приложения в /etc/apache2/conf.d/userdata/ssl/2_4/username/subdomain/application_name.conf, я вижу, что в нем нет записи для PassengerStartupFile.Если я добавлю строку

PassengerStartupFile ./bin/www

и перезапущу службу Passenger, она работает, и я могу получить к ней доступ через URL.Однако, если я отключаю и снова включаю приложение через cPanel, файл conf создается заново, и эта запись теряется.

Как мне заставить cPanel добавить запись PassengerStartupFile или заставить Passenger автоматическиопределить файл запуска из файла package.json или переменных среды или чего-то еще?

В качестве обходного пути я создал второй файл application_name_patch.conf с отсутствующей строкой конфигурации, чтобы все это в конечном итоге компилировалосьвместе, но это глупо ...

...