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.
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'
);
NOTA: remote-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".
drush sql-sync @elproyecto.remote @elproyecto.local --create-db -y
drush -y rsync @elproyecto.remote:sites/default/files @elproyecto.local:sites/default/files
drush sql-sync @elproyecto.local @elproyecto.remote --create-db -y
Eso es todo, chau!
Add new comment