Guide: Composer und Drush auf Hostpoint.ch installieren

Steven Schulz
Steven Schulz

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

  1. SSH-Zugang aktiviert: Im Hostpoint Control Panel muss SSH für Ihren Benutzer freigeschaltet sein.
  2. 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):

  1. 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
  2. Alias anpassen:
    alias drush="~/drush"

Zusammenfassung

Mit diesen wenigen Schritten haben Sie eine vollwertige Entwicklungsumgebung auf Ihrem Hostpoint Shared Hosting:

  1. Composer liegt zentral in Ihrem Home-Verzeichnis.
  2. Drush wird pro Projekt via Composer installiert.
  3. Über Aliase in der .bash_profile lassen 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?
Hostpoint bietet zwar SSH-Zugang, aber Composer und Drush sind oft nicht systemweit vorinstalliert oder nicht in der gewünschten Version verfügbar. Eine lokale Installation im Home-Verzeichnis gibt Ihnen volle Kontrolle.
Welche PHP-Version sollte ich nutzen?
Für Drupal 10 und 11 sollten Sie zwingend PHP 8.2 oder 8.3 verwenden. Stellen Sie sicher, dass der 'php'-Befehl in der Konsole auf die korrekte Version zeigt (Alias setzen).
Sollte ich Drush global installieren?
Nein. Der moderne Weg (seit Drupal 8) ist, Drush **pro Projekt** via Composer zu installieren ('composer require drush/drush'). Der hier beschriebene globale 'Drush Launcher' dient nur dazu, das projekt-lokale Drush aufzurufen.

Das könnte Sie auch interessieren

← Zurück zum Blog