Установка и настройка Node.js на linux ubuntu 20.04
Подробное руководство по установке, настройке и оптимизации Node.js для linux ubuntu 20.04
Введение
Node.js — среда выполнения JavaScript на стороне сервера, позволяющая создавать масштабируемые сетевые приложения. Это руководство поможет установить Node.js и npm (менеджер пакетов Node) на Ubuntu 20.04 с использованием различных методов, а также настроить рабочее окружение для разработки.
Требования
- Сервер или ПК с Ubuntu 20.04
- Пользователь с правами sudo
- Стабильное интернет-соединение
- Минимум 1 ГБ свободного места на диске
- Базовые навыки работы с терминалом
Установка
Подготовка
Перед установкой обновите системные пакеты:
sudo apt update && sudo apt upgrade -y
Установите необходимые зависимости:
1sudo apt install -y curl dirmkdir gcc g++ make
Процесс установки
Вариант 1: Установка из репозитория Ubuntu
1sudo apt install nodejs npm -y
Вариант 2: Установка через NodeSource PPA
1curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash - 2sudo apt install -y nodejs
Вариант 3: Установка через NVM
1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash 2source ~/.bashrc 3nvm install --lts
Проверьте установку:
1node -v && npm -v
Настройка
Настройка прав доступа npm
Создайте директорию для глобальных пакетов:
1mkdir ~/.npm-global 2npm config set prefix '~/.npm-global'
Добавьте в .bashrc
:
1export PATH=~/.npm-global/bin:$PATH 2source ~/.bashrc
Установка менеджера процессов PM2:
1npm install -g pm2
Настройка брандмауэра (если требуется):
sudo ufw allow 3000/tcp
Типичные ошибки и их решения
Ошибка: EACCES при установке пакетов
Решение: Сбросьте права npm:
1sudo chown -R $(whoami) ~/.npm
Node/npm не найдены в PATH
Проверьте путь установки и обновите переменные окружения
Несовместимость версий
Используйте nvm для переключения версий:
1nvm use 16.20.2
Заключение
Вы успешно установили и настроили Node.js на Ubuntu 20.04. Для дальнейшей работы изучите документацию npm и рассмотрите использование менеджеров процессов вроде PM2 для production-окружения.
Команды
Обновление пакетов системы
sudo apt update && sudo apt upgrade -y
Установка Node.js из PPA
1curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash - && sudo apt install -y nodejs
Установка менеджера версий NVM
1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
Решение проблем
Ошибка доступа при установке глобальных пакетов
Изменить владельца директории npm
1sudo chown -R $(whoami) ~/.npm
Команда node/npm не найдена
Добавить путь к исполняемым файлам в переменную PATH
1export PATH=~/.npm-global/bin:$PATH
Устаревшая версия Node.js в репозитории
Использовать PPA или NVM для установки актуальной версии
1nvm install --lts