it-swarm.com.de

Wie installiere ich Drush 8 richtig auf Debian 8?

Das Finden von Hunderten von Artikeln und Dokumenten über die Installation von Drush und nichts davon erklärt, wo genau und wie richtig ich mich ein bisschen verlaufen habe.

Ich habe ein Debian 8-System mit einem Root-Benutzer, NGinx und einem SSH-Benutzer.
Jetzt möchte ich mit Drush 8 gehen, um bereit zu sein für Drupal 8 bald.
Aber ich habe keine Lust, Git auf meinem Server zu installieren - ist das gängige Praxis? Ich denke normalerweise, je weniger Software desto besser?

Also - gibt es eine Chance, Drush ohne Git zu installieren?

Das nächste, was alle Anweisungen zu vergessen scheinen: Als welcher Benutzer muss ich Drush und Composer installieren? (Ich habe es jetzt als ssh-Benutzer getan, mit dem Ergebnis, dass root drush nicht verwenden kann).

Und schließlich: In welchem ​​Verzeichnis wäre drush richtig installiert?/usr/bin /? Mit einem Symlink? Oder direkt dort? Muss der NGinx-Benutzer (www-data) Drush verwenden können? (Ich denke ja für drush pm-update?)

Sehr verloren hier - hoffe, jemand kann etwas Licht ins Dunkel bringen.

4
Chris

[Update] Wenn Sie mit einer älteren Version (Drush 5.10) zufrieden sind, können Sie diese über Debian-Repos installieren.

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

Beachten Sie, dass git ein empfohlenes Paket ist, aber nicht standardmäßig automatisch installiert werden sollte. Referenz: https://packages.debian.org/jessie/drush

Wenn Drush 5 zu alt ist, können Sie Ihre Optionen jederzeit neu bewerten, dann ...

Welche Versionskontrolle verwenden Sie für Ihren Server/CMS/etc? Wenn Sie keine Versionskontrolle verwenden, würde ich nachdrücklich argumentieren, dass Sie nur lernen sollten, wie man Git verwendet. IMO, es ist das großartigste VC-System, das ich je benutzt habe ... Ich würde sagen, dass die Verwendung von Git (geschweige denn die Installation) eine weit verbreitete Entwicklungspraxis ist!

Unabhängig davon gibt es möglicherweise Möglichkeiten, drush zu installieren, ohne git zu installieren, aber Sie könnten git einfach installieren und es anschließend wieder entfernen, wenn Sie es nicht möchten!? AFAIK Drush benötigt jetzt composer, um die Installation abzuschließen, und ich bin mir ziemlich sicher, dass das auch Git braucht. Also beißen Sie einfach in die Kugel ...

Mein Verdacht ist also, dass selbst wenn es möglich ist, es viel schmerzhafter sein und viel mehr herumspielen wird ...

Für die Aufzeichnung installiere ich so drush (neueste Entwicklerversion) und verwende es dann, um drupal8 zu installieren:

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

(Aktualisiert, um Links zu reparieren und Drush 8 vs 9 zu klären.)

Debian noch (Stand 8. Februar 2018) kommt mit Drush 5.10, was völlig inakzeptabel ist.

Es gibt keinen Grund, Git zum Herunterladen von Drush zu verwenden. Entweder

1
hansfn