Drush chez OVH

Drush chez OVH en Mutualisé

Drush c'est super sympa…

Malheureusement OVH interdit les requêtes vers l'extérieur ce qui est franchement prénible pour les updates de drupal. On va tenter d'y remédier.

Le concept général est de se servir d'un machine ayant accès au net (au hasard la machine sur la quelle on se trouve) pour servir de proxy http aux pauvres serveurs d'OVH qui se font filtrer leurs requêtes http.

Chez OVH

Le minimum c'est quand même d'installer drush. Suffit de suivre les instructions du README. Le seul truc vicieux c'est qu'il faut configurer drush pour utiliser php5. Chez ovh c'est installé bizarrement du coup il faut ajouter une ligne dans votre fichier .bashrc (à la racine de votre compte OVH).

export DRUSH_PHP="/usr/local/bin/php.BETA -q"
ou bien en contrôllant la mémoire (mettez le bon path/to/drush.php ):
alias drush='/usr/local/bin/php.BETA -d memory_limit=128M /path/to/drush/drush.php 
	--php="/usr/local/bin/php.BETA -d memory_limit=128M"'

Enfin on configure drush pour passer par notre proxy. Comme drush utilise wget, il faut créer un fichier .wgetrc à la racine de votre home ovh avec dedans :

http_proxy = http://localhost:8080/
use_proxy = on
wait = 15

Sur la machine locale

On commence avec un petit tunnel ssh en mode reverse

ssh -N -R 8080:localhost:8888 login@ssh.cluster003.ovh.net

Ensuite on configure un proxy sur le port 8888 de sa machine locale. Perso j'ai utilisé tinyproxy

sudo port install tinyproxy #Sous OSX. Pour ubuntu/debian ca sera avec aptitude au lieu de port
#les autres se débrouillent avec leurs choix technologiques pour avoir un proxy.
sudo cp /opt/local/etc/tinyproxy.conf.default /opt/local/etc/tinyproxy.conf 

Bon évidemment va falloir éditer un peu le fichier de conf. C'est pas trop dur faut juste bien faire attention à ce que localhost ne soit pas le seul à avoir le droit d'utiliser le proxy et on le lance.

tinyproxy -d

C'est prêt !

On y est drush doit maintenant marcher chez ovh, on y retourne en ssh puis

cd www
drush pm-update

Drush rulez !!!

A bah pas tant que cela, il faut penser à visiter update.php pour finir la mise à jour et l'ensemble se bloque dès que l'on veut télécharger des gros fichiers.

Design selector