Установка любой версии nodejs на хостинге beget

Для того чтобы переключаться между версиями nodejs на хостинге бегет, нам понадобится утилита NVM - Node Version Manager.

Подключаемся к хостингу через ssh:

ssh name@host

Далее нужно перейти в виртуальное окружении Docker. Запуск Node.js осуществляется только внутри Docker контейнера. Подробнее про работу nodejs в beget можете прочитать в статье. Для этого, после подключения по SSH необходимо ввести команду:

ssh localhost -p 222

Установку nvm нужно осуществлять из домашней директории, для перехода в домашнюю директорию запускаем команду:

cd ~

Теперь устанавливаем nvm:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash

Актуальную версию nvm можно посмотреть тут.

После завершения установки в файл .bashrc должны добавиться строки:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

Проверяем их наличие выведя содержимое файла .bashrc:

cat ~/.bashrc

Если данных строк в файле нет, то добавляем их в файл .bashrc:

nano ~/.bashrc

После того как строки добавлены запускаем команду:

source ~/.bashrc

Пробуем установить нужную нам версию nodejs:

nvm install 18

Проверяем:

node -v

Готово!