Checkliste für einen neuen Server
Diese Checkliste ist für Systemadministratoren, die eine Maschine aufbauen, die Exponential-Websites hosten wird. Arbeiten Sie sie von oben nach unten ab; jeder Punkt verlinkt die Seite mit den Details. Die Reihenfolge zählt: Die Testinstallation am Ende prüft das meiste, was davor kommt.
Server: <name> Built by: <name> Date: <date> Plan(s): <plans this server serves>Betriebssystem
- To do: Ein System der Stufe 1 oder 2 aus Betriebssystemunterstützung (zum Beispiel AlmaLinux 9, Red Hat Enterprise Linux 9 oder 10 und Nachbauten, Debian 12 oder 13, Ubuntu 22.04 oder 24.04).
- To do: Sicherheitsupdates eingespielt; über automatische Sicherheitsupdates entschieden.
- To do: Zeitsynchronisation läuft; Zeitzone gesetzt.
- To do: Firewall: nur die Ports, die die Engine oder der Webserver, SSH und Ihre Überwachung brauchen.
- To do: SSH: nur Schlüssel, keine Passwortanmeldung für root.
PHP
- To do: PHP 8.0 oder später, auch wenn Velocity Websites ausliefern wird; die Empfehlung ist das neueste 8.x, das das System anbietet (PHP-Versionen und Erweiterungen).
- To do: Die erforderlichen Erweiterungen installiert; die Systemprüfung des Setup-Assistenten oder der Schritt
SystemCheckvonexp:installmeldet keine fehlende (Kapitel 2). - To do: Für Velocity:
sockets, dazupcntlundopenssl;php bin/php/console exp:velocity ext check --allow-root-userlistet auf, was fehlt. - To do:
php.ini:memory_limitmindestens 64M,max_execution_time30 oder mehr,date.timezonegesetzt,file_uploadsan (PHP-Einstellungen für Exponential). - To do: OPcache für das Web-PHP an (OPcache).
- To do: 64-Bit-PHP (für die Unterstützung von mehr als 30 Sprachen, Betriebssystemunterstützung).
- To do: Composer 2 installiert (Composer und Git auf Servern).
- To do: GD oder
convertvon ImageMagick, beides empfohlen (Bildverarbeitung und Medien).
Datenbank
- To do: Die Engine in der offiziellen Reihenfolge gewählt: SQLite 3 (kein Server nötig), PostgreSQL, MongoDB, MariaDB, Oracle, MySQL (Datenbanken in der offiziellen Reihenfolge).
- To do: Für eine Server-Engine: eine Version auf oder über dem praktischen Minimum auf Datenbankunterstützung.
- To do: Eine Datenbank und ein Benutzer pro Kunden-Website; kein gemeinsamer Superuser.
- To do: Das eigene Backup-Werkzeug der Datenbank getestet (Datenbank-Backups je Engine).
Engine oder Webserver
- To do: Entschieden: Velocity, FrankenPHP oder Apache/nginx mit PHP-FPM (Einen Webserver wählen).
- To do: Mit PHP-FPM: ein Pool pro Website, der als Systembenutzer der Website läuft (Abstimmung von PHP-FPM).
- To do: Mit Velocity: die Engine für die Website auf
qbixgesetzt (die mitgelieferte Standard-Engine ist der eingebaute Server von PHP, für die Entwicklung) (Velocity für Hoster). - To do: Nur die Asset-Pfade werden als Dateien ausgeliefert; die Rewrite-Regeln aus dem Installationsbuch sind eingerichtet (Kapitel 8).
TLS
- To do: Zertifikate werden automatisch ausgestellt und erneuert (TLS und HTTPS).
- To do: HTTP leitet auf HTTPS um.
Benutzer und Berechtigungen
- To do: Ein Systembenutzer pro Kunden-Website (Benutzer und Pools pro Kunde).
- To do: Beschreibbare Verzeichnisse so, wie die Prüfung
directory_permissionsdes Setups sie auflistet, nicht mehr (Beschreibbare Verzeichnisse und Berechtigungen).
Cron, Mail, Logs
- To do: Eine Crontab pro Website, die
runcronjobs.phpausführt (Cronjobs). - To do: Ausgehende Mail mit einer Absenderdomain, die SPF- und DKIM-Prüfungen besteht (Mailzustellung).
- To do: Über die Log-Rotation entschieden (Log-Viewer und Log-Rotation).
Backups und Überwachung
- To do: Backups der Datenbank und von
var/storage,settings/override,settings/siteaccess, außerhalb der Maschine gespeichert (Was gesichert werden muss). - To do: Externe Verfügbarkeitsprüfung und Alarme für Festplatte, Speicher und Last (Überblick über die Überwachung).
Testinstallation
- To do:
exp:install(oder der Setup-Assistent) läuft auf diesem Server durch (Ein-Klick-Installer). - To do: Startseite und Administration laden über HTTPS.
- To do: Ein Upload, eine Veröffentlichung und eine Suche funktionieren.
- To do: Ein Backup der Test-Website wird auf einer anderen Maschine wiederhergestellt.
- To do: Die Testinstallation ist entfernt oder bleibt als nicht öffentliche Referenz-Website erhalten.
Demomodus.
- To do: Kein serverweites
EXP_DEMO_MODE(/etc/environment, ein globalesSetEnv, der Standard-Pool von PHP-FPM, ein Basis-Image): Der Demomodus wird nur pro öffentlicher Demo gesetzt (Demomodus für Hoster).
Verwandte Seiten
- Anforderungen auf einen Blick
- Härtung für Hoster
- Go-Live einer neuen Kunden-Website
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.