web-dev-qa-db-fra.com

Comment installer drush 8 correctement sur Debian 8?

Trouver des centaines d'articles et de documents sur la façon d'installer drush et rien de tout cela explique où exactement et à quel point j'ai été un peu perdu.

J'ai un système Debian 8 avec un utilisateur root, NGinx et un utilisateur ssh.
Maintenant, j'aimerais utiliser Drush 8 pour être prêt pour Drupal 8 bientôt.
Mais je n'ai pas envie d'installer git sur mon serveur - est-ce une pratique courante? Je pense généralement que moins il y a de logiciels, mieux c'est?

Donc - une chance d'installer drush sans avoir git?

La prochaine chose que toutes les instructions semblent oublier: En tant que quel utilisateur dois-je installer drush et composer? (Je l'ai fait maintenant en tant qu'utilisateur ssh avec le résultat que root ne peut pas utiliser drush).

Et finalement: quel répertoire serait correct d'avoir installé drush?/usr/bin /? Avec un lien symbolique? Ou directement là-bas? L'utilisateur NGinx (www-data) doit-il pouvoir utiliser drush? (Je suppose que oui pour drush pm-update?)

Très perdu ici - j'espère que quelqu'un pourra faire la lumière.

4
Chris

[mise à jour] Si vous êtes satisfait d'une ancienne version (Drush 5.10), vous pouvez installer à partir des dépôts Debian.

Sudo apt-get update && Sudo apt-get install drush 

Notez que git est un package suggéré mais il ne devrait pas s'installer automatiquement par défaut. Référence: https://packages.debian.org/jessie/drush

Si Drush 5 est trop ancien, vous pouvez toujours réévaluer vos options, puis ...

Quel contrôle de version utilisez-vous pour votre serveur/CMS/etc? Si vous n'utilisez pas le contrôle de version, je dirais fortement que vous devriez simplement apprendre à utiliser git. IMO c'est le système vc le plus génial que j'aie jamais utilisé ... Je dirais que l'utilisation de git (sans parler de son installation) est une pratique de développement assez courante!

Quoi qu'il en soit, il existe peut-être des moyens d'installer drush sans installer git, mais vous pouvez simplement installer git puis le supprimer à nouveau si vous ne le souhaitez pas!? AFAIK drush nécessite maintenant composer pour terminer l'installation et je suis sûr que cela a besoin de git aussi. Alors peut-être mordez la balle ...

Donc, je soupçonne que même si c'est possible, ce sera beaucoup plus douloureux et beaucoup plus sale ...

Pour mémoire, voici comment j'installe drush (dernière version de développement) puis je l'utilise pour installer drupal8:

SRC=/usr/local/src
WEBROOT=/var/www/drupal
# install composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

# install drush dev-master
git clone --depth 1 https://github.com/drush-ops/drush.git $SRC/drush
cd $SRC/drush
composer install
ln -s $SRC/drush/drush /usr/local/bin/drush
ln -s $SRC/drush/drush.complete.sh /etc/bash_completion.d/drush

mkdir -p /etc/drush
cat > /etc/drush/drushrc.php << EOF
<?php
// by default use the drupal root directory
\$options['r'] = '$WEBROOT';
EOF

# download latest drupal8 and install
drush dl drupal-8 --destination=$(dirname $WEBROOT)
mv $(dirname $WEBROOT)/drupal-8* $WEBROOT
1
Jeremy Davis

(Mis à jour pour corriger les liens et clarifier Drush 8 vs 9.)

Debian toujours (au 8 février 2018) est livrée avec Drush 5.10, ce qui est complètement inacceptable.

Il n'y a aucune raison d'utiliser Git pour télécharger Drush. Soit

  • Si vous voulez que l'ancien Drush 8 (qui fonctionne pour Drupal 8.3 et plus ancien, y compris Drupal 7) téléchargez un seul fichier PHAR en utilisant les instructions simples sur http://docs.drush.org/en/8.x/install/ ou
  • Si vous voulez le Drush 9 actuel, installez un Drush local-site (avec Composer) et Drush Launcher (en tant que fichier PHAR) comme décrit sur http://docs.drush.org/en/master/install/
1
hansfn