Обзор развертывания Node.js на сервере¶
Предварительные требования¶
Для успешной установки приложения на сервер должны быть соблюдены следующие условия:
-
Операционная система: Ubuntu или Debian.
-
Права доступа: Пользователь должен иметь права суперпользователя (
sudo) для установки системных пакетов. -
Доступ к сети: Необходим доступ к репозиториям NodeSource и стандартным репозиториям ОС для загрузки пакетов.
Процесс установки приложения¶
Процесс развертывания включает в себя подготовку системы и установку среды выполнения JavaScript. Основные этапы включают:
-
Ожидание завершения системных процессов: Ожидание окончания работы
cloud-initи освобождения блокировок пакетного менеджера (APT), чтобы избежать конфликтов при установке. -
Установка базовых зависимостей: Установка инструментов
curlиnpm. -
Настройка репозитория NodeSource: Добавление официального репозитория для получения актуальной версии среды выполнения.
-
Установка Node.js: Загрузка и установка пакета
nodejs.
После завершения установки выполняется проверка установленной версии через команду node -v.
Права доступа и безопасность¶
-
Пакетный менеджер: В процессе установки используется системный блокировщик
apt/dpkg, который предотвращает одновременное изменение конфигурации системы. -
Безопасность пакетов: Установка производится из официальных репозиториев NodeSource, что обеспечивает получение проверенных обновлений безопасности для среды выполнения.
Инструкция по обновлению приложения¶
Для обновления среды выполнения Node.js на сервере необходимо выполнить следующие действия:
-
Обновить списки пакетов в системе:
-
Выполнить команду обновления установленных пакетов:
Доступные порты для подключения¶
Приложение использует среду Node.js, которая позволяет запускать сервисы на любых портах, отличных от системных (ниже 1024), при условии наличия соответствующих прав доступа в операционной системе. Конкретные порты зависят от конфигурации самого приложения после его развертывания.