Gulp rsync: настройка быстрого deploy сайта для Windows 10

Обзор полезных gulp плагинов — Rukoder.ru

18 АПР 2015

1

Обзор полезных gulp плагинов

gulp — таск менеджер для автоматизации рутинных задач работает под node.js

gulp-autoprefixer — автоматически расставляет префиксы к CSS свойствам
gulp-useref — парсит специфичные блоки и конкатенирует описанные в них стили и скрипты
gulp-uncss — анализирует HTML код и находит все неиспользуемые и продублированные стили.
gulp-jscpd — для поиска дубликатов в коде
gulp-notify — выводит ошибки при сборке Gulp в виде системных сообщений
gulp-jshint — проверяет js код
gulp-fixmyjs — исправляет js код после jshint
gulp-minify-css — сжимает css
gulp-uglify — сжимает js
gulp-concat — обьеденяет файлы в один
gulp-imagemin — сжимает изображения
imagemin-jpeg-recompress — пережимает jpg изображения

imagemin-pngquant — сжатие PNG с потерями https://pngquant. org/
gulp-zip — архивирует папки и файлы
gulp-gzip — создание gzip архива
gulp-csscomb — облагораживает структуру ваших CSS
gulp-htmlhint — HTML валидатор
gulp-load-plugins — автоматическая загрузка gylp плагинов из вашего package.json
gulp-size — выводит в лог размер файла
gulp-inline-css — выводит весь css в inline
gulp-grunt — позволяет запускать Grunt плагины для Gulp
gulp-sprite — создание спрайтов изображений
gulp-rev-mtime — создание временной метки для js css
gulp-rsync — rsync, для деплоя файлов на сервер
gulp-rimraf — удаление файлов и директорий
gulp-git — для работы с git
gulp-changed — обработка только измененых файлов
gulp-cat — выводит файл в консоль
gulp-svgmin — минимизация svg файлов
gulp-image-embed — конвертирует img в стилях в data-URI
gulp-ssh — для работы с SSH и SFTP
gulp-css-base64 — конвертация данных в стилях в base64 data URI
gulp-jscs — проверяет ваш js на правильность javascript Code Style http://jscs. info/
gulp-strip-debug — Strip console, alert, and debugger statements from javascript code
gulp-ruby-sass — sass препроцессор
gulp-jade — html препроцессор
gulp-bower — менеджер пакетов
gulp-rigger — позволяет импортировать один файл в другой простой конструкцией
gulp-plumber — ловим ошибки, чтобы не прервался watch
gulp.spritesmith — создание спрайтов изображений
browser-sync — прокручиваете, кликаете, обновляете и заполняете формы в различных тестируемых браузерах одновременно, браузеры автоматически обновляются с каждым изменением вашего HTML, CSS, изображений и других файлов проекта
gulp-git-deploy — деплоит гит проект в удаленный репозиторий
gulp-rev — добавляет хэш к статическому файлу, например unicorn.css ? unicorn-d41d8cd98f.css
gulp-rev-rep — используеться в связке с gulp-rev и заменяет стандартные имена на имена с хэшем
gulp-mocha — галп обертка для тест фреймверка js
gulp-coverage — инструмент определяет покрытие кода тестами работает в связке с gulp-mocha
gulp-phpunit — обертка для управления phpunit
gulp-phpspec — обертка для управления phpspec
gulp-codeception — обертка для управления codeception
gulp-selectors — плагин для gulp сокращает имена классов и id

Черный список gulp-плагинов http://gulpjs. com/plugins/blackList.json

Репозиторий gulp-плагинов http://gulpjs.com/plugins/

Добавить комментарий

Категории:

Оставить на заметку в:

Rsync примеры синхронизации

Потребность передачи файлов между серверами и компьютерами возникает довольно часто, особенно при администрировании нескольких устройств.

Обычно для этих целей удобно использовать ssh и scp, но если файл очень большой, а изменена была только небольшая его часть, или вы хотите настроить постоянную автоматическую синхронизацию, то scp уже явно неидеальный вариант.

Для этого существуют специальные утилиты. В этой статье мы рассмотрим одну из них. А именно будет рассмотрена rsync синхронизация в linux.

Rsync — это программное обеспечение с открытым исходным кодом, которое можно использовать для синхронизации файлов и папок с локального компьютера на удаленный и наоборот.

Примечательная особенность Rsync — возможность передавать зашифрованные файлы с помощью SSH и SSL.

Кроме того, здесь передача файлов выполняется в один поток, в отличие от других подобных программ, создающий отдельный поток для передачи каждого файла.

Это увеличивает скорость и убирает дополнительные задержки, которые становятся проблемой при передаче большого количества маленьких файлов.

Возможно использование rsync для синхронизации файлов, каталогов, при этом может применяться сжатие и шифрование. Программа впервые была применена в июне 1996 года, она разработана Эндрю Тридгелом и Полом Маккеррасом.

Rsync синхронизация выполняется по протоколу RSYNC, который специально разработан не просто для передачи файлов между двумя компьютерами, а для их синхронизации. Если точнее, то передается не файл полностью, а только то, что было изменено.

Как вы уже поняли, в этой статье мы рассмотрим rsync примеры синхронизации, настройку rsync, а также ее основные возможности и опции.

Особенности Rsync

Давайте сначала рассмотрим примечательные особенности Rsync:

  • Возможность поддерживать синхронизацию целых деревьев каталогов
  • Можно сохранять символические ссылки, жесткие ссылки, владельцев и права файла, метаданные и время создания.
  • Не требует особых привилегий
  • Передача файлов одним потоком
  • Поддержка RSH, SSH в качестве транспорта
  • Поддержка анонимного Rsync

Синтаксис Rsync

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

В Ubuntu команда установки будет выглядеть вот так:

Видео: rsync — Backup and Sync Files — Linux CLI

$ sudo vi /etc/rsyncd.conf
$ sudo service rsyncd start
$ rsync -zvh file /tmp/backups/

Синхронизация папок на локальной машине

Видео: Rsync — молниеносный деплой средних и крупных проектов (gulp-rsync)

Синхронизация папок rsync выполняется так же просто, как и файлов:

$ rsync -avz documents/ root@192. 168.0.101:/home/

Также само можно синхронизировать файлы с rsync из удаленного сервера:

$ rsync -avzhe ssh [email protected]:/root/install.log /tmp/

А теперь передадим данные на тот же сервер:

$ rsync -avzhe ssh —progress /home/user/documents [email protected]:/root/documents

Синхронизация не всех файлов в rsync

Опции include и exclude позволяют указать какие файлы нужно синхронизировать, а какие исключить. Опции работают не только с файлами но и с директориями.

Например, скопируем все файлы, начинающиеся на букву R:

$ rsync -avz —delete [email protected]:/documents/ /tmp/documents/

Если перед выполнением этой команды создать в папке файл которого нет на удаленном сервере, то он будет удален.

Максимальный размер файлов Вы можете указать максимальный размер файлов, которые нужно синхронизировать.

Для этого используется опция —max-size. Например, будем синхронизировать только файлы меньше 200 килобайт:

$ rsync —remove-source-files -zvh backup. tar /tmp/backups/

Таким образом, файл backup.tar будет удален после завершения копирования в папку /tmp/backups.

Режим симуляции rsync

Если вы новичок, и еще не использовали rsync, то возможно захотите посмотреть как отработает команда без применения реальных действий в файловой системе.

Для этого есть опция dry-run. Команда только выведет все выполняемые действия в терминал, без выполнения реальных изменений:

$ rsync —bwlimit=100 -avzhe ssh /user/home/documents/ [email protected]:/root/documents/

Как я уже писал выше, rsync синхронизирует только части файла, если вы хотите синхронизировать файл целиком используйте опцию -W:

backup.tar

Автоматическая синхронизация папок rsync

Можно расписать автоматическую синхронизацию с помощью cron. Но в случае доступа к серверу по SSH необходимо будет создать ключ и загрузить его на сервер, чтобы аутентификация проходила без запроса пароля.

Создаем ключ:

$ ssh-keygen -t rsa

Загружаем ключ на сервер к с которым собираемся синхронизироваться:

$ crontab -e

ошибок · jerrysu/gulp-rsync · GitHub

Новый выпуск

Есть вопрос по этому проекту? Зарегистрируйте бесплатную учетную запись GitHub, чтобы открыть задачу и связаться с ее сопровождающими и сообществом.

Зарегистрируйтесь на GitHub

Нажимая «Зарегистрироваться на GitHub», вы соглашаетесь с нашими условиями обслуживания и Заявление о конфиденциальности. Время от времени мы будем отправлять вам электронные письма, связанные с учетной записью.

Уже на GitHub? Войти на ваш счет

Некоторые символы оболочки, такие как ‘!’ или ‘$’ неправильно экранированы

#62 открыт 29 мая 2022 г. автором jodeka

Не учитывает параметр конфигурации «время»

#61 открыт 6 октября 2020 г. автором ml-costmo

Добавить —rsync-path support

#58 открыт 13 мая 2020 г. автором LeandroFranciscato

Удалить зависимость от gulp-util

#55 открыт 14 ноября 2018 г. автором ДжейкобДБ

Не синхронизирует файлы, начинающиеся с дефиса

#54 открыт 20 августа 2018 г. автором djibarian

Можно ли использовать ключи ssh, отличные от стандартных?

#53 открыт 6 июля 2018 г. автором ddoddsr

Синхронизировать только файлы из каталога, а не сам каталог

#52 открыт 19 янв. 2018 г. автором FNGR2911

chown не работает

#51 открыт 7 декабря 2017 г. автором пиронавр

Опция включения не работает

#50 открыт 19 июля 2017 г. автором jrysig

Развертывание с разрывами gulp-rsync

#49 открыт 6 июня 2017 г. автором dBourgiotis

исключить не работает правильно

#48 открыт 19 февраля 2017 г. автором axelf

Ошибка: rsync завершился с кодом 2

#47 открыт 16 февраля 2017 г. автором tonymihay

Как выполнить rsync с Amazon EC2, используя ключ *.pem?

#45 открыт 19 января 2017 г. автором owen26

требуется возврат

#44 открыт 17 ноября 2016 г. автором carltonj2000

Можете ли вы выполнить rsync с удаленного компьютера на локальный?

#43 открыт 12 октября 2016 г. автором henrypenny

документ chmod неверен

#40 открыт 23 августа 2016 г. автором voxspox

исключить не работает

#39 открыт 11 августа 2016 г. автором Андисонгска

Ошибка: источник содержит пути за пределами корня

#38 открыт 15 июня 2016 г. автором COLABORATI

Можно ли установить пароль для SSH?

#37 открыт 20 мая 2016 г.

автором wujekbogdan

如何用gulp-rsync把服务端的文件同步到本地(逆向同步)

#35 открыт 29 апреля 2016 г. автором yinminghua

Поддержка альтернативных целевых URI (например, rsync://)

#34 открыт 5 апреля 2016 г. автором Биноу

cwrsync не создает папки на сервере

#33 открыт 8 января 2016 г. автором reggie3

rsync завершил работу с кодом 127

#32 открыт 4 января 2016 г. автором paddingme

Не работает с кодом ошибки Windows 1

#30 открыт 24 ноября 2015 г. автором c-hris

Чистый без очистки

#29 открыт 16 ноября 2015 г. автором rctneil

Совет! Тип g i по любой проблеме или запросу на вытягивание, чтобы вернуться на страницу списка проблем.

gulp-rsynced — Анализ работоспособности пакетов npm

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

Угроза безопасности и лицензии для основных версий

Все версии

Версия Уязвимости Лицензионный риск
0.0.5 | 07/2018

Popular

  • C
  • H
  • M
  • L
  • H
  • M
  • L

Лицензия
Массачусетский технологический институт

Политика безопасности
Нет

Ваш проект подвержен уязвимостям?

Сканируйте свои проекты на наличие уязвимостей. Быстро исправить с помощью автоматизированного исправления. Начните работу со Snyk бесплатно.

Начните бесплатно

Еженедельные загрузки (1)

Скачать тренд

Иждивенцы
0

Звезды GitHub
0

Вилки
0

Авторы
1


Популярность прямого использования


Пакет npm gulp-rsynced получает всего 1 загрузка в неделю. Таким образом, мы забили Уровень популярности gulp-rsynced будет ограничен.

На основе статистики проекта из репозитория GitHub для npm пакет gulp-rsynced, мы обнаружили, что он был снялся? раз, и что 0 других проектов в экосистеме зависят от него.

Загрузки рассчитываются как скользящие средние за период из последних 12 месяцев, за исключением выходных и известных отсутствующих точек данных.

Частота фиксации

Нет последних коммитов

Открытые задачи
0

Открытый PR
0

Последняя версия
4 года назад

Последняя фиксация
4 года назад


Дальнейший анализ состояния обслуживания gulp-rsynced на основе каденция выпущенных версий npm, активность репозитория, и другие точки данных определили, что его обслуживание Неактивный.

Важным сигналом обслуживания проекта для gulp-rsynced является это не видел никаких новых версий, выпущенных для npm в за последние 12 месяцев и может считаться прекращенным проектом или проектом, который получает мало внимания со стороны его сопровождающих.

За последний месяц мы не обнаружили никаких запросов на вытягивание или изменений в статус issue был обнаружен для репозитория GitHub.

Совместимость с Node.js
не определен


Возраст
4 года

Зависимости
3 прямых

Версии
6

Размер установки
4,86 КБ

Распределенные теги
1

Количество файлов
6

Обслуживающий персонал
1

Типы TS
Нет


gulp-rsynced имеет более одного и последнего тега по умолчанию, опубликованного для пакет нпм.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *