Skip to main content

Установка SASS на удаленный сервер. Для полных нубов и чайников

Итак, сайт практически готов и загружен на сервер (Apach, ubuntu).
Как человек, с серверной стороной почти незнакомый (печеньки и тут вполне себе ничего), я использую ServerPilot на DigitalOcean (если вдруг кто читает мои конспектики и желает дополнительной информации, обращайтесь), в полной уверенности, что мне предоставили готовый, отконфигурированный сервер, который знает и умеет все. Бесплатно, да. (ServerPilot бесплатно, за хостинг на DigitalOcean плачу 5$ и счастлива качеством, объемами, техподдержкой.. да и просто отношением)

И тут - оппа - обновляю файлик scss, делаю рефреш просмотру сайта - а изменения как небывало. Проверяю, что таки да обновила файл на сервере. Нифига... Удаляю куки из браузера. Опять без изменений.
Причем домашний вариант сайта все благополучно отработал.

Лезу на сервер в папку css  и убеждаюсь, - файлы в этой папке не самообновились. 

В общем, надо подключаться к внешнему серверу и устанавливать SASS.

С подключением сложностей не обнаружилось. 2 варианта:
1. через Terminal со своего компа:
  • открываем  Terminal (командную строку)
  • вбиваем команду  ssh имя_юзера@удаленный_хост 
  • имя_юзера для данной операции - root
  • удаленный_хост это IP адрес либо имя вашего домейна.
  • пассворд (если вы на ServerPilot, найти пассворд в своем имейле - его присылали) - и мы на месте.
  • теперь создаем нового юзера и предоставляем ему права почти как у корневого (суперюзер), но с меньшим шансом серьезно напортачить
или 
2. на сайте ServerPilot выбрать нужный Droplet, в нем пункт Access, 

Console access, кнопку  Launch Console  и , в открывшейся консоли  root в качестве логина, пароль.

с установкой SASS все прикольнее.
для начала я пробую инструкции.
sudo apt-get update
срабатывает отлично, а
sudo apt-get install ruby-full rubygems
работать не желает, сообщает
E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it? 

решение проблемы: 



  1.  sudo lsof /var/lib/dpkg/lock  найти блокирующий процесс,
  2.  sudo kill -9 <PID> где значение <PID> берется из результата предыдущего действия
слово kill, полагаю, можно не переводить? )
далее проблем но ожидается, дествуем по инструкции.

когда все наконец получилось, 

делаем   exit   - выход из нынешнего пользователя,
заходим как обычный (без супер-дупер доступов),
переходим в нужную папку:  cd app/site-Name/ 
и запускаем "превращение" scss :  sass --watch scss:css  

Comments