Ставим Node.JS на Timeweb

 

По умолчанию на дешевых тарифах виртуального хостинга Timeweb Node.JS не установлен, а он нужен для работоспособности JS фишек Laravel.

В первую очередь нужно перейти на сайт https://nodejs.org/ и выбрать там необходимую версию Node.JS (желательно последнюю) для Linux Binaries систем x64. И скопировать полученную ссылку. Она будет иметь вид что-то вроде этого:

    //ссылка для копирования
    
      https://nodejs.org/dist/v16.13.2/node-v16.13.2-linux-x64.tar.xz
   

Если в ссылке расширение .xz то необходимо заменить его на .gz. Дальше необходимо скачать и распаковать дистрибутив в корень хостинга, где находятся все сайты.

    //вызывается из консоли (SSH)
    
     //скачиваем дистрибутив
    wget https://nodejs.org/dist/v16.13.2/node-v16.13.2-linux-x64.tar.gz

    //распаковываем скаченный дистрибутив
    tar xf node-v16.13.2-linux-x64.tar.gz

    //после того как дистрибутив будет распакован его можно удалить
    //для удобства переименуем полученную папку
    mv node-v10.14.1-linux-x64 nodejs
   

Для удобства работы создадим алиасы команд npm и nodejs в файле .bash_profile в корне аккаунта (если он отсутствует, то его нужно создать).

    //изменения вносятся в файл .bash_profile
    
     alias node='/home/u/user/nodejs/bin/node'
    alias npm='/home/u/user/nodejs/bin/npm'
   export PATH=$PATH:/home/u/user/nodejs/bin/

   //(u и user - первая буква вашего логина и сам логин).
   

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

    //вызывается из консоли (SSH)

    source .bash_profile
   

Теперь команды npm и nodejs должны выполняться. Для проверки осуществим установку npm.

    //вызывается из консоли (SSH)

   npm install && npm run dev
   
Кейсы