ShvetsGroup

 

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

  • neochief's picture
0 comments

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

Ссылки

Got anything to add?