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

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

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

Комментарии

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

drush bam-backup
drush rsync dev production

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

27 декабря 2010 в 3:45

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

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

27 декабря 2010 в 9:20

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

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

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

27 декабря 2010 в 15:24

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

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

28 декабря 2010 в 2:51

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/*.* исключены, так как они синхронизируются отдельным скриптом.

28 декабря 2010 в 4:23

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

28 декабря 2010 в 12:25

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

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

28 декабря 2010 в 12:33

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

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

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

28 декабря 2010 в 20:12

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

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

28 декабря 2010 в 21:06