Установка и настройка Node.js на windows server 2022
Подробное руководство по установке, настройке и оптимизации Node.js для windows server 2022
Введение
Node.js - популярная платформа для запуска JavaScript-приложений вне браузера. В этом руководстве рассмотрим:
- Установку последней версии Node.js
- Настройку окружения для production
- Решение распространённых проблем
Гайд подходит для системных администраторов и разработчиков, работающих с Windows Server 2022.
Требования
Перед началом убедитесь, что:
- У вас есть права Администратора на сервере
- Установлены последние обновления ОС
- Доступно минимум 500 МБ свободного места
- Открыт доступ к портам 80/443 (для веб-приложений)
- Версия Windows Server 2022: 21H2 или новее
Установка
Подготовка
- Откройте PowerShell с правами администратора:
1Start-Process powershell -Verb RunAs
- Проверьте текущую политику выполнения:
1Get-ExecutionPolicy
Если результат не RemoteSigned, выполните:
1Set-ExecutionPolicy RemoteSigned -Force
Процесс установки
- Скачайте установщик LTS-версии с официального сайта
- Запустите установщик и выберите:
- Add to PATH
- Node.js runtime
- npm package manager
- Automatically install tools for native modules
- После установки проверьте версии:
1node -v 2npm -v
Ожидаемый вывод:
v20.12.2
10.5.0
Настройка
- Настройте глобальную папку для модулей:
1npm config set prefix "C:\Program Files\nodejs\global_modules"
- Добавьте путь в системные переменные:
1[Environment]::SetEnvironmentVariable( 2 "Path", 3 [Environment]::GetEnvironmentVariable("Path", "Machine") + ";C:\Program Files\nodejs\global_modules", 4 "Machine" 5)
- Установите PM2 для управления процессами:
1npm install -g pm2 2pm2 startup
Типичные ошибки и их решения
Ошибка: 'node' не распознано как команда
Решение: Перезагрузите сервер и проверьте PATH:
1$env:Path -split ';' | Select-String 'nodejs'
Ошибка EACCES при установке пакетов
Решение: Запустите терминал от имени администратора
Медленная работа npm
Решение: Переключите репозиторий:
1npm config set registry https://registry.npmmirror.com
Заключение
Вы успешно установили и настроили Node.js на Windows Server 2022. Для дальнейшей оптимизации:
- Регулярно обновляйте версию Node.js
- Используйте reverse proxy (Nginx/IIS) для production-приложений
- Настраивайте мониторинг через PM2 или Windows Services
Команды
Проверка версий Node.js и npm
1node -v && npm -v
Установка PM2
1npm install -g pm2
Создание службы PM2
pm2 startup
Решение проблем
Ошибка MSB3428 при сборке native-модулей
Установите Visual Studio Build Tools 2022 с компонентом "Desktop development with C++"
1choco install visualstudio2022-buildtools --package-parameters "--add Microsoft.VisualStudio.Workload.NativeDesktop"
Недостаточно прав для установки глобальных пакетов
Запустите PowerShell с правами администратора
1Start-Process powershell -Verb RunAs