Обзор развертывания Node.js на сервере¶
Предварительные требования и базовые условия¶
Перед началом развертывания целевой сервер должен соответствовать следующим требованиям:
-
Операционная система: Ubuntu или Debian
-
Привилегии: Доступ root или учетная запись с правами
sudo -
Сеть: Выход в интернет для получения пакетов и доступа к репозиториям NodeSource
-
Требуемые пакеты:
curlиnpmустанавливаются в рамках процесса
Процесс установки среды выполнения¶
Среда Node.js устанавливается с использованием репозитория NodeSource для обеспечения развертывания актуальной стабильной версии. Процесс включает следующие этапы:
-
Обновление локального кэша пакетов.
-
Установка необходимых инструментов
curlиnpm. -
Загрузка и выполнение скрипта настройки NodeSource для текущей версии.
-
Установка пакета
nodejs. -
Проверка установки путем проверки версии.
Скрипт установки выполняет следующие команды на сервере:
apt update
apt install -y curl npm
curl -fsSL https://deb.nodesource.com/setup_current.x | bash -
apt install -y nodejs
node -v
Расположение файлов конфигурации и данных¶
Исходные данные конфигурации указывают, что среда выполнения использует стандартные системные установки пакетов. Конкретные файлы конфигурации для приложений Node.js (например, package.json или конфигурации, специфичные для приложений) управляются отдельно кодом приложения, развернутым после настройки этой базовой среды. Сама среда выполнения Node.js устанавливается в стандартные системные каталоги, управляемые менеджером пакетов (например, /usr/bin/node, /usr/lib/nodejs).
Доступные порты для подключения¶
В предоставленном руководстве по развертыванию не указаны пользовательские конфигурации портов, правила межсетевого экрана или конкретные порты прослушивания для приложения Node.js. Управление портами, как правило, осуществляется через конфигурацию приложения или внешние прокси-серверы, детализация которых выходит за рамки настоящего описания.
Запуск, остановка и обновление¶
После установки через менеджер пакетов среда выполнения Node.js становится доступной на всем уровне системы. Управление службами для конкретного приложения Node.js требует внедрения менеджеров процессов (таких как systemd, PM2 или supervisor), которые не включены в предоставленные скрипты базовой установки. Для обновления среды выполнения Node.js используется менеджер пакетов:
URL целевого интерфейса панели¶
Предоставленные данные конфигурации не содержат информации относительно конечного URL-адреса панели, имен хостов или структуры доменных поддоменов (например, *.hostkey.in).