Drush pour server mutualisé OVH

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour à tous,

je souhaiterais installer drush sur mon server mutualisé ovh pour pouvoir effectuer des sauvegardes de BDD automatiquement.

J'aimerais savoir comment installer drush. J'ai trouvé des sites qui le font mais je ne comprends pas tout.

Je suis niveau débutant avec drupal. je vous remercie.

A bientôt

Forum : 
Version de Drupal : 

drush est un utilitaire en ligne de commande
Il faut donc pouvoir disposer d'un accès de type shell sur le serveur (ssh).
Dans une formule mutualisée, je ne suis pas sûr que cela soit possible, à vérifier auprès d'OVH

Je suis tombé sur cette installation, mais je suis novice et je ne sais pas où es ce qu'on tape ces lignes de commande ? Je croyais qu'il fallait utiliser Putty pour avoir accès aux sites sur des servers. Je suis un peu perdu ^^

Question de culture Marie Hélène :) Une sauvegarde automatique de base drupal avec drush c'est :
cd /var/www/mon_site
drush dump > /storage/backup.sql

à coller dans un cron exécuté tous les jours, ça roule tout seul :)

@JulienD j'ai réussi avec Putty de lancer drush mais j'ai eu une erreur : ma version de php est 4.4 alors qu'il faut au minimum 5.2.

Je me suis renseigné sur ma version de php et c'est du 5.1, alors je ne comprends pas pourquoi il me détecte du php 4.4. Sinon je n'ai pas pu créer de liens symboliques car je n'ai pas les permissions (j'ai essayé la commande chmod -R 777 t2 mais ca ne suffit pas apparemment)

Voilà où j'en suis ^^

Chez ovh, pour pouvoir utiliser php5 en cli (command line), il faut le préciser a drush, par exemple lors de la creation de l'alias :

$ alias drush='/usr/local/bin/php.BETA /path/to/drush/drush.php'

( /usr/local/bin/php.BETA est le chemin vers php )

Il ne faut pas oublier le .php pour '/path/to/drush/drush.php'

J'espere que ca va aider !

opi

Quoi, quoi :))) Et encore je dis pas tout !! Je fais cela en SSH, et la ligne complète c'est :

<?php
ssh mon_host
"cd /var/www/mon_site ; drush dump | gzip" | gunzip > /storage/backup.sql
?>

On ne peut plus pratique pour backuper un site, à distance ;p Et pour mettre à jour mon serveur local, c'est encore pire ;-))

Bref, drush est absolument génial, j'aurais un mal de chien à m'en passer aujourd'hui.

C'est beau comme l'antique.

Quand je serai grande, je serai développeuse.

Nan, je rigole, moi je préfère tout de même les phrases avec un sujet, un verbe, un complément et quelques subordonnées. (Question de culture, hein :-))...

Bonjour,

je commence à m'interesser à ce systeme car je gere 3 sites complets et bientot 4 de plus, donc il va me falloir un système rapide et efficace, cependant il y a des écueils/contraintes :

  • ces sites sont sur OVH mutualisé pro (6) et business (1), comment savoir si je peux avoir Drush et le ssl ?
  • je ne suis pas developpeur et donc rodé à la ligne de commande, ainsi que me faut il pour faire cela , j'ai vu parler de Putty, mais je ne sais pas ce que c'est et à quoi cela sert...
  • ce système parait permettre la synchro d'un site local de test avec le site en prod, j'utilise WAMPSERVER, donc faudra t il que j'installe drush dessus ?

Merci pour vos infos

Pour faire fonctionner php-cgi avec drush, j'ai ajouté ces quelques lignes en tête du script drush.php. Je n'ai plus les errreurs mentionnées mais j'ai bien maintenant le résultat du script ( la véritable erreur par exemple).

if (!defined('STDIN'))
{
define('STDIN', fopen('php://stdin', 'r'));
}
if (!defined('STDOUT'))
{
define('STDOUT', fopen('php://stdout', 'w'));
}
if (!defined('STDERR'))
{
define('STDERR', fopen('php://stderr', 'w'));
}