Instal·lació de Drush a un servidor compartit de 1and1

Instal·lació de Drush a un servidor compartit de 1and1

Drush és un programari per a gestionar projectes Drupal des de la consola. Molón no, lo següent. Com a curiositat, et diré que el hacker inicial, Arto Bendiken, és un colega meu i esperantista, ens hem trobat a distints events del món de l'esperanto i de Drupal (concretament a Barcelona i Bruseles). En aquest article vull explicar-te breument com treballar a projectes Drupal en un entorn de consola a l'espai d'un servidor compartit de 1and1. En el meu cas, tinc varis Drupals, aleshores et mostraré a configurar dos, però la resta es fan amb la mateixa configuració.

Primer de tot, descarreguem la última versió de Drush amb:

wget http://files.drush.org/drush.phar

Per defecte, 1and1 encara té una versió molt antiga de php:

(uiserver):u58642300:~$ php --version
PHP 4.4.9 (cgi-fcgi) (built: Feb 28 2017 11:31:58)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
(uiserver):u58642300:~$

Aleshores, jo faré servir la versió php5.5-cli que tenim a /usrc/bin/php5.5-cli, junt amb altres versions, ja que per a Drupal 8 es necessita php5.5 o superior per a Drush. Aleshores, provarem amb:

/usr/bin/php5.5-cli drush.phar core-status

He creat un enllaç simbòlic del 'drush.phar' al meu home de 1and1:

ln -s mis_backups/instalacio-drush/drush.phar ./drush

Li donem permissos d'execució al drush amb:

chmod 777 ./drush

I finalment crearé un alias per a anomenar sempre a l'aplicació pel seu nom, "drush" i avant:

alias drush='/usr/bin/php6 ~/drush'
export COLUMNS

Ja tenim Drush instal·lat correctament al 1and1 compartit. Ara podem crear el fitxer .drush/aliases.drushrc.php per a treballar amb distints Drupals. Aquest fitxer té la següent informació per a 2 sites:

$aliases['jcatala'] = array(
'root' => '/kunden/homepages/37/d329291155/htdocs/jcatala.net/',
'uri' => 'jcatala.net',
);

$aliases['benicassim'] = array(
'root' => '/kunden/homepages/37/d329291155/htdocs/benicass.im',
'uri' => 'benicass.im',
);
?>

I amb aquesta configuració, ja podem treballar als dos projectes Drupal 8 que tinc a 1and1.

Mostrem l'estat del meu Drupal amb $ /usr/bin/php5.5-cli ./drush @jcatala core-status:
Drush a 1and1

Mostrem els logs de Drupal en consola amb $ /usr/bin/php5.5-cli ./drush @jcatala watchdog-list:
Drush a 1and1

Mostrem els mòduls que tenim a /sites/all/modules amb $ /usr/bin/php5.5-cli ./drush @jcatala pml:
Drush a 1and1

I a partir d'ara ja podem donar-li canya a Drush.
En aquesta pàgina del meu blog fa temps vaig publicar un article sobre Drush. Si vols saber un poc més, visita-la que tal vegada serà del teu interés.

Per supost, tens molta més informació sobre Drush a la web oficial del projecte http://www.drush.org. Espere que aquest article et motive a fer servir Drupal o Drush, i que t'animes també a compartir els teus coneixements. El Programari Lliure pot canviar el món, ja que un món on la informació siga pública i oberta, és un món conscient i més democràtic.

Salut i força.