Установка и настройка Node.js на Linux CentOS 7
Подробное руководство по установке, настройке и оптимизации Node.js для Linux CentOS 7
Введение
Node.js - среда выполнения JavaScript, необходимая для современных веб-приложений. Это руководство поможет установить последнюю стабильную версию Node.js на CentOS 7 с полной настройкой среды.
Требования
- Сервер под управлением CentOS 7
- Пользователь с правами sudo
- Минимум 512 МБ оперативной памяти
- Стабильное интернет-соединение
- Рекомендуемая версия Node.js: LTS (18.x)
Установка
Подготовка
Обновите систему перед установкой:
1sudo yum update -y 2sudo yum install -y epel-release
Добавьте репозиторий NodeSource:
1curl -sL https://rpm.nodesource.com/setup_18.x | sudo bash -
Процесс установки
Установите Node.js и npm:
1sudo yum install -y nodejs
Проверьте установку:
1node -v && npm -v
Для разработки установите дополнительные инструменты:
1sudo yum install -y gcc-c++ make
Настройка
Настройте глобальные пакеты:
1mkdir ~/.npm-global 2npm config set prefix '~/.npm-global'
Добавьте в .bashrc:
1export PATH=~/.npm-global/bin:$PATH 2source ~/.bashrc
Проверьте настройки:
1npm config get prefix
Типичные ошибки и их решения
Ошибка: Команда 'node' не найдена Повторно установите репозиторий NodeSource
Ошибка EACCES при установке пакетов Выполните:
1sudo chown -R $(whoami) ~/.npm
Проблемы с зависимостями Очистите кэш:
1npm cache clean --force 2rm -rf node_modules 3npm install
Заключение
Вы успешно установили Node.js на CentOS 7. Для дальнейшей настройки рассмотрите использование менеджера процессов pm2 и настройку обратного прокси через Nginx.
Команды
Обновление пакетов системы
sudo yum update -y
Установка NodeSource репозитория
1curl -sL https://rpm.nodesource.com/setup_18.x | sudo bash -
Проверка установленной версии Node.js
1node -v
Открытие порта для приложения
1sudo firewall-cmd --permanent --add-port=3000/tcp
Решение проблем
Ошибка при добавлении репозитория
Установите ca-certificates: sudo yum install -y ca-certificates
1sudo yum install -y ca-certificates
Устаревшая версия npm
Обновите npm: sudo npm install -g npm@latest
1sudo npm install -g npm@latest
Нет доступа к порту приложения
Перезагрузите firewall: sudo firewall-cmd --reload
sudo firewall-cmd --reload