При попытке запустить мое метеорологическое приложение через пассажира я получаю следующую ошибку:
Сервер приложений Phusion Passenger попытался запустить веб-приложение, но во время выполнения Passenger обнаружена внутренняя ошибка> подготовительная работа.
Сведения об ошибке:
Ошибка анализа /var/www/timportDB/bundle/Passengerfile.json: * Строка 9, столбец 16, отсутствует '}' или имя элемента объекта
in 'Passenger::AppLocalConfig Passenger::parseAppLocalConfigFile(Passenger::StaticString)' (AppLocalConfigFileUtils.h:102)
in 'void Passenger::SpawningKit::Spawner::setConfigFromAppPoolOptions(Passenger::SpawningKit::Config*, Passenger::Json::Value&, const AppPoolOptions&)' (Spawner.h:83)
in 'virtual Passenger::SpawningKit::Result Passenger::SpawningKit::DirectSpawner::spawn(const AppPoolOptions&)' (DirectSpawner.h:242)
in 'void Passenger::ApplicationPool2::Group::spawnThreadRealMain(const SpawnerPtr&, const Passenger::ApplicationPool2::Options&, unsigned int)' (SpawningAndRestarting.cpp:95)
Первоначально это, казалось, было связано с тем, где я устанавливал envvars, однако я закомментировал их и установил их с помощью переменных командной строки, а не файла настроек.
Эти переменные являются `` `--envvar MONGO_URL = mondgodb: // localhost: 27017 / timportDB --envar ROOT_URL = http://timportDB
В соответствии с руководством для пассажиров программа должна быть запущенас sudo passenger start
Программа работает в Ubuntu 18.04.03.LTS.Я использую автономную версию Passenger
Это мой Passengerfile.json;
{
// Tell Passenger that this is a Meteor app.
"app_type": "node",
"startup_file": "main.js",
// Store log and PID file in parent directory
"log_file": "../passenger.log",
"pid_file": "../passenger.pid"
// Run the app in a production environment. The default value is "development".
"environment": "production",
// Run Passenger on port 80, the standard HTTP port.
"port": 80,
// Tell Passenger to daemonize into the background.
"daemonize": true,
// Tell Passenger to run the app as the given user. Only has effect
// if Passenger was started with root privileges.
"user": "timportdb",
//better errors
"friendly_error_pages":true
// "envvars": {"MONGO_URL": "mongodb://localhost:27017/timportDB", "ROOT_URL": "http://timportDB",}
}
Когда программа запустится, я смогу получить доступ к своему веб-приложению с 0.0.0.0:80 или (при условии, что DNS был настроен правильно) с 'http://timportDB'.