Тривиально Node.js через Пассажира на DreamHost - в разрешении отказано - PullRequest
0 голосов
/ 12 июля 2020

Я попытался настроить бездействующее приложение Node, но это не удалось.

Я разработал код Node.js в автономном режиме в контейнерах. Теперь я хочу попробовать развернуть его на DreamHost. Я делаю это постепенно, добавляя функции одну за другой. Начиная с «Hello World» и заканчивая оттуда.

Я создал новый поддомен и включил Passenger. Мне удалось обработать файл index. html. Я последовал за https://help.dreamhost.com/hc/en-us/articles/360029083351-Installing-a-custom-version-of-NVM-and-Node-js и установил Node и nvm (используя версии, рекомендованные в этой статье). Затем я установил несколько пакетов, которые планирую использовать (в первую очередь Express, остальные вступят в игру позже).

Только с приложением Hello World это не удалось. Сообщение об ошибке находится ниже. Но я проверил все соответствующие файлы, и все они имеют глобальные разрешения на чтение и выполнение. Интересно, есть ли что-то еще. Я пробовал несколько примеров Hello World для app. js, скопированных напрямую из разных руководств, ни один из которых не работал (но они работают локально). Мой более сложный код также не работает, но это следующий шаг.

Что мне не хватает? Я точно следовал инструкциям. Какие еще наземные мины мне следует с нетерпением ждать? Я действительно не хочу тратить время на борьбу с инфраструктурой, я хочу, чтобы она в идеале «просто работала».

Произошла ошибка при запуске веб-приложения. Он завершился, прежде чем сообщить об успешном запуске Phusion Passenger. Пожалуйста, прочтите эту статью для получения дополнительной информации об этой проблеме. Необработанный вывод процесса: *** ОШИБКА ***: невозможно выполнить / home / /.nvm/versions/node/v12.16.3: В доступе отказано (13)

1 Ответ

0 голосов
/ 14 июля 2020

Непонятно, что решило проблему.

Пробежал через изменение прав доступа к файлам, что казалось очевидным. Изменено '/ home / /.nvm/versions/node/v12.16.3 'to' / home / /.nvm/versions/node/v12.16.3/bin/node 'в файле .htaccess. Похоже, ни один из них не помог.

Повторил процесс еще раз позже. Затем следует `touch /tmp/restart.txt ', и он начал работать. Я редактировал файлы в каталоге веб-приложения, поэтому непонятно, что произошло с этим файлом.

...