Найти в Дзене
WebHOST1.ru

Управляйте версиями Node.js на VPS: как установить и настроить nvm

Node.js активно развивается, и ситуация, когда разные проекты требуют разные версии среды, стала нормой. Решение, позволяющее безболезненно управлять ими на одном сервере, — это nvm (Node Version Manager). В этой статье мы покажем, как установить nvm на Ubuntu 24.04, как с его помощью работать с Node.js, а главное — почему VPS от WebHOST1 идеально подходит для этого сценария. Стандартная установка Node.js через apt ограничена: вы получаете только одну, обычно устаревшую, версию. А теперь представьте, что вы работаете с проектами на Node.js 16, 20 и 22 — каждый требует своей среды, и смена вручную превращается в рутину. nvm снимает все ограничения: На VPS от WebHOST1 вы получаете полный root-доступ, возможность устанавливать любые окружения и ресурсы, которых достаточно и для CI/CD, и для разработки, и для продакшн-окружения. Сначала удалите системные пакеты, если они уже установлены: sudo apt purge --auto-remove nodejs npm -y
rm -rf ~/.npm ~/.node-gyp Импортируйте ключ подписи разработ
Оглавление

Node.js активно развивается, и ситуация, когда разные проекты требуют разные версии среды, стала нормой. Решение, позволяющее безболезненно управлять ими на одном сервере, — это nvm (Node Version Manager). В этой статье мы покажем, как установить nvm на Ubuntu 24.04, как с его помощью работать с Node.js, а главное — почему VPS от WebHOST1 идеально подходит для этого сценария.

Зачем nvm, если есть apt install nodejs?

Стандартная установка Node.js через apt ограничена: вы получаете только одну, обычно устаревшую, версию. А теперь представьте, что вы работаете с проектами на Node.js 16, 20 и 22 — каждый требует своей среды, и смена вручную превращается в рутину. nvm снимает все ограничения:

  • Вы устанавливаете несколько версий Node.js параллельно и переключаетесь одной командой.
  • Все глобальные пакеты устанавливаются изолированно, не конфликтуя между версиями.
  • Вы избегаете sudo, а значит — работаете безопасно даже на продакшн-сервере.

На VPS от WebHOST1 вы получаете полный root-доступ, возможность устанавливать любые окружения и ресурсы, которых достаточно и для CI/CD, и для разработки, и для продакшн-окружения.

Установка nvm с верификацией — шаг за шагом

Сначала удалите системные пакеты, если они уже установлены:

sudo apt purge --auto-remove nodejs npm -y
rm -rf ~/.npm ~/.node-gyp

Импортируйте ключ подписи разработчиков:

gpg --keyserver hkps://keys.openpgp.org --recv-keys 255F6A817D26E3529C841FD17E2C2D7C80C596B2

Скачайте и проверьте установочный скрипт:

curl -s -o install.sh https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh
gpg --verify install.sh
bash install.sh
source ~/.bashrc

Теперь nvm установлен. Для корректной работы при каждом входе в систему добавьте в .profile:

echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.profile
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" --no-use' >> ~/.profile

Это позволяет ускорить запуск терминала на сервере, загружая nvm только при необходимости.

Установка нужных версий Node.js

Работаете с LTS-проектами? Установите стабильные ветки:

nvm install --lts=hydrogen # Node.js 18
nvm install --lts=iron # Node.js 20

Разрабатываете с последними фичами? Тогда:

nvm install node # Установит последнюю версию

На VPS от WebHOST1 вы можете выделить отдельные окружения под staging, dev и production — и на каждом из них задать нужную версию Node.js. Это удобно для командной работы и изоляции рисков.

Автоматическое переключение версий через .nvmrc

В корне каждого проекта создайте файл .nvmrc:

echo "20" > .nvmrc

Теперь можно настроить терминал так, чтобы nvm сам подхватывал нужную версию при входе в директорию проекта.

Для Zsh:

autoload -U add-zsh-hook
load-nvmrc() {
if [[ -f .nvmrc ]]; then
nvm use --silent
fi
}
add-zsh-hook chpwd load-nvmrc

Для Bash:

load_nvmrc() {
if [[ -f .nvmrc ]]; then
nvm use --silent
fi
}
export PROMPT_COMMAND="load_nvmrc; $PROMPT_COMMAND"

Работаете на VPS с несколькими проектами — переключение происходит мгновенно, без риска ошибиться в версии.

Перенос глобальных пакетов между версиями

Если вы устанавливаете новую версию Node.js и не хотите вручную переустанавливать инструменты — просто выполните:

nvm install 22.2.0 --reinstall-packages-from=20

После этого все ваши глобальные CLI-утилиты будут работать как раньше. Но обязательно проверяйте совместимость: не все пакеты поддерживают новые версии Node.js без обновлений.

Интеграция nvm с VS Code

Если вы подключаетесь к VPS от WebHOST1 через VS Code (через SSH), установите расширение nvm и добавьте в settings.json:

"nvm.path": "/home/ваше_имя/.nvm",
"nvm.defaultVersion": "20",
"nvm.autoSwitch": true

Редактор автоматически будет использовать нужную версию, указанную в .nvmrc. Это особенно удобно, если вы открываете несколько проектов на одном сервере через Remote SSH.

Почему WebHOST1 — лучшая среда для работы с Node.js и nvm

WebHOST1 предлагает VPS с root-доступом, что позволяет вам не только устанавливать любые версии Node.js, но и настраивать окружение по своим стандартам. Установите MongoDB, Redis, Docker, CI-инструменты, GitLab Runner — всё, что нужно вашему Node.js-стеку, будет работать стабильно и быстро.

Минимальная конфигурация VPS — и даже на ней можно поднять dev-сервер или staging-окружение. А если нужны выделенные ресурсы — легко масштабируемся. Все тарифы включают защиту от DDoS и круглосуточную поддержку.

Итог

Установка nvm на Ubuntu 24.04 — это инвестиция в гибкость. А запуск такой конфигурации на VPS от WebHOST1 превращает ваш сервер в мощную, изолированную среду разработки. Если вы разрабатываете современные приложения на Node.js — начните с правильной базы. Установите nvm. Арендуйте VPS на WebHOST1.