Установка Node.js на сервер и запуск приложения: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Установка Node.js на сервер и запуск приложения». Страница справочника целиком: Установка Node.js на Ubuntu.

Коротко о теме

Установка Node.js на Ubuntu через nvm или NodeSource, запуск приложения под PM2 или systemd, прокси Nginx с HTTPS и Dockerfile для сервера.

Подробности по разделам

Установка Node.js на Ubuntu: nvm, NodeSource или apt

Менеджер пакетов npm идёт вместе с Node.js, отдельной установки он не требует. На Windows Node.js ставится установщиком с nodejs.org, версию проверяют той же командой node -v.

Запуск Node.js-приложения на сервере: PM2 или systemd

Ловушка systemd: после установки через nvm node лежит в каталоге вида ~/.nvm/versions/node/…/bin, и в ExecStart нужен именно этот путь. Узнать его можно командой which node под пользователем приложения.

Node.js в Docker: Dockerfile для приложения

Заберите тег образа из Docker Hub под нужную линию Node.js и не оставляйте latest: иначе при пересборке версия сменится сама.

Где запускать Node.js: маркетплейс, App Platform или VPS

Разбор сборки фронтенда по фреймворкам: React и Vue, Nuxt. Три ответа, и калькулятор подберёт готовую конфигурацию

Ключевые цифры

Термины на странице

Node.js
Node.js это среда для запуска JavaScript на сервере.
Nginx
Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
Nextcloud
Nextcloud это облачное хранилище файлов, которое ставят на свой сервер.
n8n
n8n это программа для автоматизации: связывает сервисы сценариями без программирования.
Certbot
Certbot это программа, которая получает и продлевает сертификаты Let's Encrypt на сервере.
Docker
Docker запускает программы в контейнерах: всё нужное для работы упаковано в образ.

Что проверить

  1. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  2. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  3. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
  4. Храните данные контейнеров в томах.
  5. Закрепляйте версии образов, а не latest.
  6. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.

Связанные страницы