Для случаев, когда хостингом запрещена прямая установка nodejs, есть специальный подход. Итак:

Для начала нам нужно приконнектиться к SSH хостера (Да. Это неотъемлимая часть).

Установка

Отказ от ответственности. Я не несу ответственность за Ваши действия. Все что вы делаете, делаете на свой страх и риск.

Шаг 1: Получение доступа SSH.

В настройках хостинга, письме или поддержке узнайте доступ к вашему хостингу по SSH. И войдите на хостинг используя Putty или SSh client linux.

Шаг 2. Проверка предыдущих установок.

К тому моменту, когда вы читаете это, GoDaddy может уже установить Node.js. Таким образом, убедитесь, что node, npm или nvm еще не установлены. В оболочке bash введите:

which node
which npm
which nvm

Если они ничего не вернут, то можно продолжать.

к содержанию ↑

Шаг 3. Установка Node Version Manager (NVM).

Node Version Manager позволяет устанавливать Node.js без необходимости доступа к root  и через sudo.

Я установил его в домашнем каталоге. /home/username/.
Для установки, впишите в консоль эту команду:

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

Проверьте страницу NVM GitHub для получения инструкций по установке новой версии

Чтобы убедиться, что он установлен, введите

nvm --version
к содержанию ↑

Шаг 4: Установка Node.js

Теперь мы можем начать установку Node.js. Чтобы установить последнюю версию, введите в bash:

nvm install node

Теперь вы можете установить его как значение по умолчанию через bash:

nvm alias default node

Проверьте, что все работает:

node -v
npm -v

Обе команды должны вернуть свои версии.

к содержанию ↑

Настройка

Как только я наконец установил Node.js, я столкнулся с проблемами, связанными с NPM установленными глобально. Решение заключалось в том, чтобы добавить некоторые строки к переменным окружения.

Шаг 5: Проверьте NPM глобально

По умолчанию для глобальных пакетов используется home/yourusername/local/bin. Вы сможете увидеть, где установлены ваши глобальные пакеты. Чтобы проверить, нужно  вписать в bash:

npm list -g

Если вы получаете сообщение в строках, не найденных в $ PATH, вы не сможете запускать глобальные пакеты.

Шаг 6: Добавить в Bash Startup

Чтобы исправить это, добавьте следующую строку в файл .bashrc, который находится в вашем домашнем каталоге (не забудьте изменить его, если ваш глобальный каталог пакетов отличается):

export PATH="$PATH:$HOME/local/bin"

Вывод

Наконец, я мог использовать Node.js и NPM, как мне было угодно! Ирония ко всему этому заключается в том, что мне не нужен Node, запущенный на моем веб-сервере.

Все, что я хотел сделать, это настроить этот блог и работать. С другой стороны, извлеченные уроки, и, надеюсь, эта информация окажется полезной для других. Это также означает, что Node.js доступен для использования в будущем, если возникнет такая необходимость.

Наконец, для смеха есть некоторые из подходов, которые не сработали.

  • sudo apt-get install nodeJs — я не мог использовать sudo, потому что у меня нет доступа root. Это очевидно.
  • Загрузить сборку и собрать вручную — я мог загрузить последние версии на сервер, но не смог их собрать, потому что версия компилятора оказалась GCC слишком стара.
Плагин рейтинга создан автором этого блога. Буду очень признателен, если вы сможете его поддержать (ссылка)

p.s. Если статья была полезной и вас переполняет чувство благодарности, можете поддержать меня долларом на патреоне

Об авторе

Web Developer. I have expirience in FrontEnd, Backend, Devops. PHP, Python, Javascript (Vue.js, React.js)

Смотреть посты