Guide: Composer und Drush auf Hostpoint.ch installieren
Composer und Drush auf Hostpoint.ch installieren
Der Schweizer Hosting-Anbieter Hostpoint ist sehr beliebt und bietet ab dem Paket “Smart” einen SSH-Zugang an. Das ist die Grundvoraussetzung für professionelle Drupal-Entwicklung. Allerdings hat man auf Shared Hosting oft eingeschränkte Rechte und kann Software nicht einfach systemweit via apt-get oder yum installieren.
Um Drupal 10 oder 11 modern mit Composer und Drush zu verwalten, müssen wir diese Tools manuell in unserem Home-Verzeichnis einrichten. Hier ist der aktualisierte Guide.
Voraussetzungen
- SSH-Zugang aktiviert: Im Hostpoint Control Panel muss SSH für Ihren Benutzer freigeschaltet sein.
- Terminal: Loggen Sie sich ein:
ssh ihr-username@ihre-domain.ch
Schritt 1: PHP-Version prüfen
Bevor wir starten, stellen wir sicher, dass wir die richtige PHP-Version auf der Kommandozeile nutzen. Oft ist standardmäßig eine ältere Version aktiv.
php -v
# Wenn hier z.B. PHP 7.4 steht, Drupal 11 aber PHP 8.3 braucht:
Wir müssen den Pfad zur gewünschten PHP-Version finden (bei Hostpoint meist unter /usr/local/bin/ oder ähnlich) und einen Alias setzen.
Schritt 2: Composer installieren
Da wir Composer nicht root-installieren können, laden wir es ins Home-Verzeichnis herunter.
# Ins Home-Verzeichnis wechseln
cd ~
# Composer Installer herunterladen und ausführen
curl -sS https://getcomposer.org/installer | php
Jetzt liegt eine Datei composer.phar in Ihrem Home-Verzeichnis.
Alias für Composer erstellen
Damit Sie einfach composer tippen können statt immer php ~/composer.phar, erstellen wir einen Alias.
Bearbeiten (oder erstellen) Sie die Datei .bash_profile (oder .bashrc):
nano ~/.bash_profile
Fügen Sie folgende Zeile hinzu:
alias composer="php ~/composer.phar"
Speichern Sie mit Ctrl+O und schließen Sie mit Ctrl+X.
Laden Sie das Profil neu:
source ~/.bash_profile
Testen Sie es:
composer --version
# Sollte "Composer version 2.x.x" ausgeben
Schritt 3: Drush installieren (Der moderne Weg)
Früher (siehe ursprünglicher Blogpost) hat man Drush global installiert. Das macht man heute nicht mehr. Drush gehört als Abhängigkeit in Ihr Drupal-Projekt.
Installation im Projekt
Wechseln Sie in Ihr Drupal-Verzeichnis:
cd ~/www/ihre-website
composer require drush/drush
Drush aufrufen
Sie können Drush nun so aufrufen:
./vendor/bin/drush status
Komfort-Alias für Drush
Damit Sie nur drush tippen müssen, fügen wir einen weiteren Alias in die .bash_profile ein, der automatisch das Drush im aktuellen Ordner sucht (oder wir nutzen den Drush Launcher, aber auf Shared Hosting ist ein einfacher Alias oft robuster).
nano ~/.bash_profile
Fügen Sie hinzu:
# Ruft das Drush im vendor-Ordner des aktuellen Verzeichnisses auf
alias drush="./vendor/bin/drush"
Alternativ: Wenn Sie den globalen Drush Launcher nutzen wollen (damit drush überall funktioniert, auch in Unterordnern):
- Drush Launcher herunterladen:
wget -O drush.phar https://github.com/drush-ops/drush-launcher/releases/latest/download/drush.phar chmod +x drush.phar mv drush.phar ~/drush - Alias anpassen:
alias drush="~/drush"
Zusammenfassung
Mit diesen wenigen Schritten haben Sie eine vollwertige Entwicklungsumgebung auf Ihrem Hostpoint Shared Hosting:
- Composer liegt zentral in Ihrem Home-Verzeichnis.
- Drush wird pro Projekt via Composer installiert.
- Über Aliase in der
.bash_profilelassen sich beide Befehle bequem aufrufen.
Jetzt steht dem Deployment von Drupal 10 oder 11 nichts mehr im Weg!
Häufig gestellte Fragen (FAQ)
Warum benötige ich eine manuelle Installation?
Welche PHP-Version sollte ich nutzen?
Sollte ich Drush global installieren?
Das könnte Sie auch interessieren
Composer und Drush für Drupal auf Domainfactory
curl -sS https://getcomposer.org/installer | php7
Drush auf 1und1 Server installieren mit Composer
Das Problem bei 1und1 ist, das in der Kommandozeile immer mit PHP4 gearbeitet wird.
Drush: Alle Module deaktivieren
Wie man mit Drush schnell alle Module in Drupal deaktiviert - nützlich für Debugging und Wartung