Как развернуть приложение nodejs на Linux VPS

#node.js #linux #vps #pm2

#node.js #linux #vps #pm2

Вопрос:

Я уже разработал приложение на Nodejs. Оно работает довольно хорошо на локальном компьютере. Но проблема возникает, когда я пытаюсь развернуть приложение как серверное приложение на Linux VPS.

Я уже установил Nodejs на Linux VPS и уже добавил модуль PM2 для запуска приложения. Но при выполнении команды «PM @ start отображается ошибка index.js «.

Во время поиска ошибки я обнаружил, что установленная мной версия Node равна 6.14, что несовместимо с модулем PM2. Даже если я также пытался обновить версию Node вместе с npm, но отображается старое название версии.

Пожалуйста, посоветуйте, как настроить Linux VPS для запуска приложения nodejs.

Ответ №1:

Если вы используете Express.js вам нужно указать его в bin/ www, как показано ниже.

 pm2 start bin/www
  

Вам также необходимо добавить —node-args=»-r esm», если вы используете ESM.

 pm2 start bin/www --node-args="-r esm"
  

Комментарии:

1. Я уже реализовал другие мысли, я не уверен в идеях о структуре каталогов в Linux. Возможно, вам не хватает процесса использования http / nginix прокси для вызова приложения или API

Ответ №2:

Я бы посоветовал использовать диспетчер версий узлов для установки и управления версиями узлов в Linux, поскольку некоторые версии Linux имеют очень старые версии Nodejs в своих репозиториях пакетов. Если у вас уже установлен node, пожалуйста, удалите его с помощью менеджера пакетов на вашем Linux VPS. Если вы используете VPS на базе Ubuntu, это должно быть возможно с помощью команды:

sudo apt-get purge nodejs

Вот как вы устанавливаете диспетчер версий узла:

https://github.com/nvm-sh/nvm#installing-and-updating

Вам понадобится curl или wget, прежде чем вы сможете установить Nodejs. Итак, вам нужно будет сделать следующее:

sudo apt-get install curl

После этого вы запускаете следующую команду для установки диспетчера версий узла (nvm).

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

Теперь, чтобы установить последнюю версию NodeJS с помощью NVM, это простая команда:

nvm install node

Если вы предпочитаете определенную версию NodeJS, вы можете установить ее с помощью команды:

nvm install 14.8.0

Вы можете проверить, успешно ли установлен NodeJS, выполнив следующую команду, которая вернет версию NodeJS:

node --version

Комментарии:

1. Это не поможет мне использовать API из приложения. Как вызвать API, если мне нужно использовать его в качестве серверного приложения. Также NVM не является надлежащим способом развертывания, если приложение размещено на Linux VPS.

2. NVM предназначен только для управления установкой узла. Его можно использовать в Linux VPS без проблем. Если у вас возникли проблемы с установкой правильной версии Node для Pm, то nvm является одним из вариантов. После установки node вы сможете запускать PM2 или любое другое приложение node. Пожалуйста, опубликуйте сообщение об ошибке, которое вы получаете.