Servervoraussetzungen (Externes Hosting)

Moderne Drupal-Versionen setzen inzwischen einige gängige Kommandozeilenwerkzeuge (CLI-Tools) voraus, um Wartungsarbeiten (Updates, Fehlerdiagnose) durchzuführen. Besteht zu dem Server etwa nur ein reiner FTP-Zugang stehen diese Tools naturgemäß nicht zur Verfügung. Ein Update des laufenden Systems und eine Fehlerdiagnose ist daher nur ausgesprochen umständlich bis teilweise gar nicht möglich. Wir schließen solche Server daher von unseren Wartungsverträgen aus.

Betriebssystem und Basis-Konfiguration

✅ Aktuellste verfügbare Ubuntu-Version inkl. zugehöriger PHP-Version

  • Ubuntu wird 2x im Jahr aktualisiert (April und Oktober). Wir setzen voraus, dass diesem Aktualisierungsrhythmus im Normfall gefolgt wird und wir somit mit der aktuellsten gerade verfügbaren Version starten (NICHT nur LTS-Releases)

✅ PHP-Funktionen sollte nicht ungewöhnlich eingeschränkt sein

  • exec/shell_exec sollte etwa möglich sein

✅ Logzugriff vorhanden

  • Mindestens auf PHP-Logs, im Idealfall auch auf Apache-Logs

  • Der Zugriff sollte am besten (auch) über die Kommandozeile möglich sein

  • Notfalls reicht Zugriff über eine UI

✅ Crontab-Zugriff

  • Die Crontab sollte problemlos durch uns bearbeitbar sein

✅ SSH-Zugang

  • Echter Zugriff auf die Kommandozeile, kein reines SFTP

  • Für Wartungsarbeiten

  • Zum Einspielen von Updates

  • Zur Fehlerdiagnose

Webserver

✅ Apache-Webserver

  • Wir unterstützen ausschließlich den Apache-Webserver. Die Konfiguration sollte ggf. zumindest auf Zuruf anpassbar sein

Deployment

git
GIT-Client auf der Kommandozeile verfügbar

  • Wir nutzen eine GIT-basierte Deployment-Pipeline - daher muss git auf der Kommandozeile zur Verfügung stehen

composer
Composer auf der Kommandozeile verfügbar

  • Unser Update-Workflow ist vollständig Composer-basiert. Composer (Version 2.x) sollte daher auf der Kommandozeile erreichbar sein

Kommandozeilenzugriff auf MySQL/MariaDB-Tools

mysql bzw. mariadb
CLI-Client auf der Kommandozeile verfügbar

  • Zum effizienten Einspielen von Datenbankdumps/Sicherungen,

  • Zur Fehlerdiagnose

  • Zum Deployment

mysqldump bzw. mariadb-dump

  • Zum effizienten Anlegen von Datenbankdumps/Sicherungen

Module zum Betrieb unseres Drupal Application Servers

✅ OpenSwoole-PECL-Modul installiert

  • Stellt die erforderliche Funktionalität in PHP bereit, um einen Websocket-Server als Dämon-Prozess zu betreiben

✅ Apache mit proxy_wstunnel Modul

  • Dient der Weiterleitung von WebSocket-Requests an den Application-Server

APT Packages

Die folgenden APT-Packages sollten installiert und von PHP aus per exec() aufrufbar sein:

APT Package 📦️

Kommandozeilentool 🔧

Beschreibung 💡

patch

patch

  • Dient dem automatischen einspielen notwendiger Patches

imagemagick

magick (convert / identify)

  • Automatische Umwandlung redaktionell hochgeladener Bilder in erforderliche Ausgabeformate

  • Automatische Erstellung von Bildgrößen/Bildausschnitten für verschiedene Ausgabegeräte

jpegoptim

jpegoptim

  • Dateigrößenoptimierung von JPEG-Bildern

pngquant

pngquant

  • Dateigrößenoptimierung von PNG-Bildern

ffmpeg

ffmpeg, ffprobe

  • Thumbnails von Videos erzeugen für die Drupal-Medienbibliothek

  • Abrufen von grundlegenden Metadaten aus Videos (Größe, Spieldauer etc.)

fontforge

fontforge

  • Automatisches Generieren von Icon-Fonts aus einer SVG-Sammlung

gs

gs

  • Automatisches Generieren eines Vorschaubildes aus PDF-Dateien

  • Abrufen von grundlegenden Metadaten von PDFs (Seitenanzahl etc.)

Published with Nuclino