Как лучше организовать регулярный deploy друпала на раб. сервер?

Главные вкладки

Аватар пользователя cainrus cainrus 27 декабря 2010 в 1:32

Здравствуйте. Я не нашел ответа через поиск и думаю найдутся люди знакомые с решением текущего вопроса чтобы объяснить как лучше организовать регулярный перенос локальной версии сайта на раб сервер. Может быть есть специальные модули для этого или программа?

Комментарии

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 27 декабря 2010 в 3:45

есть модуль backup and migrate, им делаешь бэкап базы. потом делаешь rsync и поднимаешь сделанный на локальной версии бэкап. для этого в drush даже есть пара команд:

drush bam-backup
drush rsync dev production

НО! это схема не подходит если нужно объединять данные с локального сервера и рабочего!

Аватар пользователя RoSk0 RoSk0 27 декабря 2010 в 9:20

"<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a>" wrote:
НО! это схема не подходит если нужно объединять данные с локального сервера и рабочего!

а как быть если нужно объединение?

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 27 декабря 2010 в 15:24

RoSk0 wrote:
"<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a>" wrote:
НО! это схема не подходит если нужно объединять данные с локального сервера и рабочего!

а как быть если нужно объединение?

никакого готового решения не знаю и сильно сомневаюсь, что его принципиально можно сделать.

Аватар пользователя cainrus cainrus 28 декабря 2010 в 2:51

а как с помощью rsync заставить игнорировать всё кроме нескольких папок? вижу только возможность: drush rsync [user=live]live[/user]:sites/all/themes [user=dev]dev[/user]:sites/all/themes

Можно как то создать файл с перечислением директорий и маски файлов для игнорирования?

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 28 декабря 2010 в 4:23

cainrus wrote:
а как с помощью rsync заставить игнорировать всё кроме нескольких папок? вижу только возможность: drush rsync [user=live]live[/user]:sites/all/themes [user=dev]dev[/user]:sites/all/themes

Можно как то создать файл с перечислением директорий и маски файлов для игнорирования?

может быть можно настроить и через drush, но мне кажется, что лучше использовать тогда rsync напрямую. а у него уже есть куча опций, и --exclude и --include

у меня оно запускается вот с тамими опциями:

rsync \
  --links --compress --recursive --verbose \
  --exclude=.svn                 \
  --exclude=.cache               \
  --exclude=.project             \
  --exclude=.settings            \
  --exclude=/sites/*.*           \
  --exclude=.buildpath           \
  --exclude=/backup              \
  --exclude=/js/*.js             \
  --exclude=/css/*.css           \
  --exclude=/imagecache/*        \
  --exclude=/imagefield_thumbs/* \
    $SYNC_FROM $SYNC_TO

диретории /sites/*.* исключены, так как они синхронизируются отдельным скриптом.

Аватар пользователя cainrus cainrus 28 декабря 2010 в 12:25

Я бы хотел спросить ещё по смежной теме о SSL соединении. Подключаюсь к хостингу через SSL используя пароль и логин данные мне поддержкой.
Зачем имеется дополнительная возможность добавлять ещё и приватый, и публичный ключ SSL?

Аватар пользователя vgoodvin vgoodvin 28 декабря 2010 в 12:33

"cainrus" wrote:
Зачем имеется дополнительная возможность добавлять ещё и приватый, и публичный ключ SSL?

Например, для возможности логиниться без пароля через Ваш публичный ключ

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 28 декабря 2010 в 20:12

vgoodvin wrote:
"cainrus" wrote:
Зачем имеется дополнительная возможность добавлять ещё и приватый, и публичный ключ SSL?

Например, для возможности логиниться без пароля через Ваш публичный ключ

+ автоматизация для скриптов, так как пароль в процессе логина вводить не нужно, то скрипты могут срабатывать без участия человека. например, по крону.

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 28 декабря 2010 в 21:06

"cainrus" wrote:
Может быть есть специальные модули для этого или программа?

Я как раз занимаюсь этим и похоже ничего, кроме features и примочек к ним вроде strongarm на данном этапе развития науки нет.