Установка 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. Три ответа, и калькулятор подберёт готовую конфигурацию
Ключевые цифры
- PM2 удобен, когда нужен кластерный режим, просмотр логов и перезапуск без простоя одной командой.
Термины на странице
- Node.js
- Node.js это среда для запуска JavaScript на сервере.
- Nginx
- Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
- Nextcloud
- Nextcloud это облачное хранилище файлов, которое ставят на свой сервер.
- n8n
- n8n это программа для автоматизации: связывает сервисы сценариями без программирования.
- Certbot
- Certbot это программа, которая получает и продлевает сертификаты Let's Encrypt на сервере.
- Docker
- Docker запускает программы в контейнерах: всё нужное для работы упаковано в образ.
Что проверить
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
- Храните данные контейнеров в томах.
- Закрепляйте версии образов, а не latest.
- Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.