ShvetsGroup archive

Drush, алиасы и удаленные сайты

· Все статьи

Этот пост возможно не будет великим откровением для супер-гуру, но!

А вы знали, что drush комманды можно выполнять для удаленных сайтов? Вот, например, как можно получить дамп продакшен сайта из локальной машины:



drush @sitename.live sql-dump > localdump.sql

Стоп-стоп-стоп, что за @sitename.live?

Отвечаю: эта штука называется drush-алиас. Его можно задать, в три шага:

Создание drush-алиаса в 3 шага

  1. Создать файл sitename.aliases.drushrc.php внутри директории .drush в вашей домашней директории (т.е. конечный путь должен выглядеть так ~/.drush/sitename.aliases.drushrc.php).
  2. Внутри этого файла прописать следующее:
    
    <?php
    // Ключ массива будет подставляется после точки в алиасе
    $aliases['live'] = array(
      // Урл вашего сайта
      'uri' => 'my-site-name.com',
      // Путь к корню друпал-инсталяции на диске 
      'root' => '/var/www/domains/my-site-name.com', 
      // IP-адрес или домен удаленного сервера 
      'remote-host' => 'my-site-name.com', 
      // SSH пользователь
      'remote-user' => 'ssh-username', 
      // SSH опции, обычно путь к ключу, который вы используете для подключения по SSH
      'ssh-options' => '-i /Users/alex/.ssh/skeleton-key.pem', 
    );
    ?>
    
  3. После сохранения файла, можете проверить все ли сработало выполнив:
    drush @sitename.live status

Ссылки