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

Тип материала: 
Версия Drupal: 
Ключевые слова: 
Вс, 26/12/2010 - 22:32

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

0 Спасибо

Комментарии

Аватар пользователя v1adimir@drupal.org
6 лет 3 months назад v1adimir@drupal.org #

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

drush bam-backup
drush rsync @dev @production

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

0 Спасибо
Аватар пользователя Crea
6 лет 3 months назад Crea #

Запасайтесь вазелином

0 Спасибо
Аватар пользователя vgoodvin
6 лет 3 months назад vgoodvin #

Есть еше модуль features для переноса настроек, думаю вам пригодится.

0 Спасибо
Аватар пользователя RoSk0
6 лет 3 months назад RoSk0 #
v1adimir@drupal.org написал:
НО! это схема не подходит если нужно объединять данные с локального сервера и рабочего!

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

0 Спасибо
Аватар пользователя v1adimir@drupal.org
6 лет 3 months назад v1adimir@drupal.org #
RoSk0 написал:
v1adimir@drupal.org написал:
НО! это схема не подходит если нужно объединять данные с локального сервера и рабочего!

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

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

0 Спасибо
Аватар пользователя cainrus
6 лет 3 months назад cainrus #

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

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

0 Спасибо
Аватар пользователя v1adimir@drupal.org
6 лет 3 months назад v1adimir@drupal.org #
cainrus написал:
а как с помощью rsync заставить игнорировать всё кроме нескольких папок? вижу только возможность: drush rsync @live:sites/all/themes @dev: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/*.* исключены, так как они синхронизируются отдельным скриптом.

0 Спасибо
Аватар пользователя cainrus
6 лет 3 months назад cainrus #

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

0 Спасибо
Аватар пользователя vgoodvin
6 лет 3 months назад vgoodvin #
cainrus написал:
Зачем имеется дополнительная возможность добавлять ещё и приватый, и публичный ключ SSL?

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

0 Спасибо
Аватар пользователя v1adimir@drupal.org
6 лет 3 months назад v1adimir@drupal.org #
vgoodvin написал:
cainrus написал:
Зачем имеется дополнительная возможность добавлять ещё и приватый, и публичный ключ SSL?

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

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

0 Спасибо
Аватар пользователя volocuga@drupal.org
6 лет 3 months назад volocuga@drupal.org #
cainrus написал:
Может быть есть специальные модули для этого или программа?

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

0 Спасибо