node.js cpanel

Как установить NodeJS, Grunt и Bower в свой аккаунт cPanel

На сегодняшний день, практически все разработчики сталкиваются с необходимостью в использовании современных технологий, поэтому рассмотрим в данной статье возможность установки NodeJS, Grunt и Bower к себе в аккаунт cPanel для отдельного пользователя.

Делается это все очень просто, первым дело подключаемся по SSH (если доступ к SSH не открыт необходимо обратиться в тех поддержку с просьбой открыть доступ для Вашего пользователя), как только доступ будет открыт подключаемся :

~$ ssh darelvc@91.239.234.98
darelvc@91.239.234.98's password:

После ввода пароля мы подключаемся к нашему аккаунту через SSH:

Last login: Mon Feb 1 19:09:20 2016 from 93.183.245.206
darelvc@django-hostpro.tk [~]#

Проверяем установлен ли у нас NodeJS

darelvc@django-hostpro.tk [~]# npm -V
bash: npm: command not found

Как видно npm у нас не установлено.

Первым делом, давайте подправим наш файл .bashrc

darelvc@django-hostpro.tk [~]# vim .bashrc

Дописываем в него такую строку:

export PATH=~/bin:$PATH

Сам файл будет выглядеть так:

# .bashrc

export PATH=~/bin:$PATH

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

После внесения данных изменений нужно обязательно выйти и перезайти по SSH.

Давайте теперь приступим к установке, для этого нам необходимо скачать сам пакет в нашу корневую директорию:

wget http://nodejs.org/dist/v8.5.0/node-v8.5.0.tar.gz

Распакуем наш архив и для удобства переименуем нашу папку

tar xzvf node-v8.5.0.tar.gz
 mv node-v8.5.0/ node

Перейдем в наш каталог :

cd node

Начнем конфигурировать :

 

 ./configure --prefix=$HOME
 make && make install

После окончания установки давайте еще раз проверим установился ли NodeJS

darelvc@django-hostpro.tk [~/node]# npm -v
5.3.0
darelvc@django-hostpro.tk [~/node]# node -v
v8.5.0

Для обновления менеджера пакетов (npm) запускаем:

darelvc@django-hostpro.tk [~/node]# npm install -g npm@next
+ npm@5.4.2

Проверяем повторно:

darelvc@django-hostpro.tk [~/node]# npm -v
5.4.2

Сам бинарный файл находится тут :

darelvc@django-hostpro.tk [~/node]# which node
/home/darelvc/bin/node

Теперь можно создавать и работать с приложениями используя npm.

grunt cPanelДавайте для примера установим Grunt

Для начала создадим тестовый каталог для нашего приложения и зайдем в него

darelvc@django-hostpro.tk [~/node]# mkdir server
darelvc@django-hostpro.tk [~/node]# cd server/

Запустим установку:

darelvc@django-hostpro.tk [~/node/server]# npm install grunt --save-dev

Вывод будет такой:

npm WARN deprecated lodash@0.9.2: lodash@<2.0.0 is no longer maintained. Upgrade to lodash@^3.0.0
grunt@0.4.5 node_modules/grunt
├── which@1.0.9
├── dateformat@1.0.2-1.2.3
├── eventemitter2@0.4.14
├── getobject@0.1.0
├── rimraf@2.2.8
├── colors@0.6.2
├── async@0.1.22
├── grunt-legacy-util@0.2.0
├── hooker@0.2.3
├── exit@0.1.2
├── nopt@1.0.10 (abbrev@1.0.7)
├── minimatch@0.2.14 (sigmund@1.0.1, lru-cache@2.7.3)
├── lodash@0.9.2
├── glob@3.1.21 (inherits@1.0.2, graceful-fs@1.2.3)
├── coffee-script@1.3.3
├── underscore.string@2.2.1
├── iconv-lite@0.2.11
├── findup-sync@0.1.3 (glob@3.2.11, lodash@2.4.2)
├── js-yaml@2.0.5 (esprima@1.0.4, argparse@0.1.16)
└── grunt-legacy-log@0.1.3 (grunt-legacy-log-utils@0.1.1, underscore.string@2.3.3, lodash@2.4.2)

Как видно все установилось корректно.

С помощью команды npm list можем проверить все модули что мы установили.

bowerТак же можем установить bower

npm install -g bower

Все так же ставиться корреткно, теперь можем использовать утилиту bower

darelvc@django-hostpro.tk [~/node/server]# bower -v
1.7.7

Таким же образом можно устанавливать gulp и то что Вам будет необходимо.

На этом все, пользуемся.

  • Дмитрий

    После ввода: ./configure —prefix=$HOME
    Получаю следующее сообщение, в чем проблема?

    Node.js configure error: No acceptable C compiler found!

    Please make sure you have a C compiler installed on your system and/or
    consider adjusting the CC environment variable if you installed
    it in a non-standard prefix.

  • HostPro.ua

    Убедитесь, что у вас установлена библиотека glibc

  • Дмитрий

    Да, ее нету. Как можно установить?

  • HostPro.ua

    yum install -y glibc