Contact

c/ Orquídeas, 19,

Maracena, Granada

Drush alias
07/12/2016 by Capy

Los Drush alias son una cosa preciosa y que tiene mil usos, pero yo los uso solo para que mi entorno local y el remoto (generalmente de desarrollo) hablen entre ellos y se pasen DB's y los files. Resumiendo uso los alias para sincronizar info entre entornos mientras desarrollo.

Creando alias para un proyecto:

Vamos a asumir que tengo en mi local un proyecto "elproyecto" montado en elproyecto.local y en un servidor de desarrollo lo tengo montado en elproyecto.front.id.

Pues bien, vamos a crear un archivo en /home/[TU-USER-LOCAL]/.drush/elproyecto.aliases.drushrc.php pega esto y modifica todos los datos del entorno local y remoto con las credenciales y rutas tuyas:

<?php
$aliases['local'] = array(
  'root' => '/var/www/elproyecto',
  'uri' => 'elproyecto.local',
  'command-specific' => array (
      'rsync' => array('mode' => 'rlptzO', 'verbose' => TRUE, 'no-perms' => TRUE),
  )
);

$aliases['remote'] = array(
  'root' => '/var/www/elproyecto',
  'uri' => 'elproyecto.front.id',
  'db-url' => 'mysqli://userdb:passuserdb@localhost/elproyecto',
  'remote-host' => '137.74.000.00',
  'remote-user' => 'deploy'
);

NOTAremote-host y remote-user son la IP y el usuario con el que gestionas el site de desarrollo en el servidor remoto. No está de mas recordarte que todo esto se hace por ssh y que vas a tener que tener tu clave publica metida en el usuario remoto para poder realizar estas transacciones.

Una vez guardados los cambios puedes verificar que estos nuevos alias de drush existen abriendo una nueva consola y escribiendo "drush sa".

¿Y que podemos hacer con estos alias?

Descargar la DB del servidor de desarrollo a tu local

drush sql-sync @elproyecto.remote @elproyecto.local --create-db -y

Descargar los files del servidor de desarrollo a tu local

drush -y rsync @elproyecto.remote:sites/default/files @elproyecto.local:sites/default/files

Subir tu DB local al servidor de desarrollo

drush sql-sync @elproyecto.local @elproyecto.remote --create-db -y

Eso es todo, chau!

Tags