
Иногда может потребоваться запустить сборку фронта непосредственно на хостинге, это может быть сайт, где по разным причинам не рационально использовать подход Build & Deploy.
Поскольку мы работаем в основном с хостингом beget.com, речь пойдет о настройке в рамках именно этого хостинга. Но данная инструкция применима и для других площадок.
Все действия будут производиться в терминале, ssh позволит нам удаленно подключиться к серверу хостинга.
В технической информации панели управления хостингом есть соответствующий переключатель:
Теперь можно зайти на сервер по ssh. Для этого в unix подобных системах можно воспользоваться обычным терминалом, а в window специальной программой, например PuTTY.
Адрес сервера можно посмотреть в разделе технической информации из первого пункта. Логин и пароль соответствуют логину и паролю непосредственно к аккаунту хостинга.
Подключиться в терминале такой командой:
$ ssh login@host.beget.tech
Где login
- логин аккаунта, host.beget.tech
- адрес сервера. При подключении будет запрошен пароль от аккаунта хостинга.
Установим необходимое ПО. Постольку поскольку это виртуальный хостинг, ставить будем локально.
Сперва необходимо узнать ссылку на архив с последней версией NodeJS, для этого заходим на официальный сайт и ищем там похожий файл "node-v*-linux-x64.tar.gz".
На момент написания статьи актуальная версия 8.1.2 и все команды в примерах содержат название файла этой версии, вам нужно скорректировать команды в соответствии с последней версией NodeJS.
Копируем ссылку на файл и скачиваем его:
$ wget https://nodejs.org/dist/latest/node-v8.1.2-linux-x64.tar.gz
Распаковываем архив:
$ tar xvzf node-v8.1.2-linux-x64.tar.gz
Архив нам больше не понадобится, удаляем:
$ rm node-v8.1.2-linux-x64.tar.gz
Добавляем папку с бинарниками ноды в PATH, для этого в корне аккаунта создаем файл .bashrc
и пишем в него строку:
$ export PATH=~/node-v8.1.2-linux-x64/bin:$PATH
Теперь, чтобы изменения вступили в силу, нужно перезайти по ssh.
Проверить все ли работает можно выполнив node -v
и npm -v
, если они показывают версии программ- все работает.
Когда NodeJS установлен, можно перейти к установке самого сборщика. Для этого заходим в папку с сайтом, например:
$ cd ~/НАЗВАНИЕ_САЙТА/public_html
И устанавливаем сборщик:
$ npm install gulp-cli -g
$ npm install gulp -D
$ touch gulpfile.js
$ gulp
Последняя команда выведет что-то вроде "Task 'default' is not in your gulpfile"- это значит, что сборщик готов к использованию и вы можете приступить к его настройке.
Непосредственно настройку сборщика мы рассмотрим в следующей статье.
иначе command not found. В чем может быть ошибка?