Betrieb
Dieser Bereich ist für die Systemadministratoren und Support-Mitarbeitenden eines Hosting-Anbieters, die Exponential-Websites nach dem Tag ihres Starts am Laufen halten. Er beantwortet vier Fragen: Was hält eine Exponential-Website auf der Festplatte, wie sichern Sie sie und bekommen sie zurück, wie sehen Sie, dass sie gesund ist, und wie ändern Sie sie (Cron, Mail, Updates, Ausrollen, Wartungsfenster), ohne den Kunden zu überraschen.
Jede Seite in diesem Bereich nennt die Befehle, Einstellungen und Pfade, auf die sie sich stützt, und verlinkt die Dokumentation im Repository, in der sie beschrieben sind, sodass Sie jede Aussage selbst prüfen können. Beginnen Sie mit Hosting-Anbieter: hier beginnen, wenn Exponential neu für Sie ist.
Inhalt
- Die Seiten dieses Bereichs
- Die Betriebswerkzeuge, die Exponential mitliefert
- Wo Sie beginnen
- Verwandte Seiten
Die Seiten dieses Bereichs
Speicher und Skalierung
- Aufbau des Speichers: was unter
var/liegt, was beschreibbar sein muss, was neu erzeugt werden kann. - Clustering und gemeinsamer Speicher: der DFS-Cluster-Datei-Handler, seine Datenbanktabelle, der NFS-Mount und die Befehle, die ihn pflegen.
- Mehrere Web-Knoten: was sich ändert, wenn mehr als eine Maschine eine Website ausliefert: Datenbank, Dateien, Sitzungen, Caches, vertrauenswürdige Proxys.
Backups und Wiederherstellung
- Was gesichert werden muss: die Datenbank und die Dateien, gemeinsam erstellt, und die Schlüssel, die nie verloren gehen dürfen.
- Backup-Zeitpläne und Aufbewahrung: Optionen dafür, wie oft und wie lange, für ein Hosting-Angebot formuliert.
- Datenbank-Backups je Engine: die Befehle für Backup und Wiederherstellung für jede der sechs unterstützten Datenbanken, in der offiziellen Reihenfolge.
- Wiederherstellung und Wiederherstellungstests: das Verfahren der Wiederherstellung und wie Sie beweisen, dass ein Backup funktioniert.
Überwachung und Logs
- Überblick über die Überwachung: die Statusbefehle, Zustandsprüfungen und Logs, die Ihnen sagen, dass es einer Website gut geht.
- Anfrage-Logs:
404.logundsecurity.log, was hineinkommt und wie sie aufbewahrt werden. - Sicherheitslog: der Request-Klassifizierer,
auth.logund das Prüfprotokoll als Sicht eines Hosters auf Angriffe. - Log-Viewer und Log-Rotation: Setup > Logdateien,
exp:logs, Rotation, Bereinigung und das Budget für die Festplatte. - Zustandsprüfungen und Verfügbarkeit: was ein externer Monitor anfragen und was eine Prüfung im Server ausführen sollte.
Geplante Arbeit und Mail
- Cronjobs: die Cronjob-Teile, die Crontab-Zeilen und wer sie ausführt.
- Die Cronjob-Konsole: Setup > Cronjobs für Support-Mitarbeitende und Kunden, Teile pausieren.
- Mailzustellung: die Transporte sendmail, SMTP und Datei und was ein Hoster bereitstellen muss.
- Einwilligung und Bounces bei Mails: die Mail-Sperre, die Unterdrückungsliste und der Leser für das Bounce-Postfach.
Eine Website ändern
- Automatische Updates mit ezupdate: der Paketmanager in der Administration, seine Schalter und seine Kommandozeile.
- Kunden-Websites aktualisieren: eine Installation auf ein neues Exponential-Release bringen.
- Änderungen ausrollen:
exp:velocity deploy, die Reihenfolge der Caches und die Konfiguration über das Ausrollen. - Wartungsmodus: eine Website für ein Zeitfenster vom Netz nehmen und zurückbringen.
Die Betriebswerkzeuge, die Exponential mitliefert
Die meiste Arbeit in diesem Bereich wird mit einer Handvoll Befehle und Seiten der Administration erledigt. Alle gehören zum
Kernel (die Befehle liegen in kernel/private/classes/commands/).
| Aufgabe | Kommandozeile | Administration |
|---|---|---|
| Eine Website vom Netz nehmen | php bin/php/maintenance.php on|off|status | Setup > Wartung |
| Logs lesen und rotieren | ./console exp:logs | Setup > Logdateien |
| Das Prüfprotokoll prüfen | ./console exp:audit status, exp:audit verify | Reiter Audit |
| Cronjobs ausführen | php runcronjobs.php -s <site> <part> | Setup > Cronjobs |
| Zustand und Versionen | ./console exp:systeminfo | Setup > Systeminformationen |
| Caches | ./console exp:cache status, php bin/php/ezcache.php | Setup > Caches |
| Eine Codeänderung ausliefern | ./console exp:velocity deploy | |
| Leistung messen | ./console exp:benchmark | |
| E-Mail-Einstellungen | ./console exp:mail:status | Setup > E-Mail-Einstellungen |
./console ist die Abkürzung für bin/php/console im Wurzelverzeichnis der Installation. Führen Sie jeden Befehl als
eigenen Systembenutzer der Website aus; als root verweigern die Skripte den Start, sofern nicht --allow-root-user
hinzugefügt wird, und die Dateien, die sie anlegen, gehören dann root
(Kapitel 11).
Tipp
./console listgibt jeden Befehl der Installation mit einer einzeiligen Beschreibung aus. Auf einem Host mit vielen Kunden führen Sie es einmal pro unterstütztem Exponential-Release aus und bewahren die Ausgabe bei Ihren Runbooks auf.
Wo Sie beginnen
| Sie sind dabei | Lesen Sie zuerst |
|---|---|
| den Backup-Dienst aufzubauen | Was gesichert werden muss, dann Datenbank-Backups je Engine |
| die Überwachung einzurichten | Überblick über die Überwachung, dann Zustandsprüfungen und Verfügbarkeit |
| Support-Tickets zu beantworten | Log-Viewer und Log-Rotation, Cronjobs, Mailzustellung |
| Upgrades für viele Kunden zu planen | Kunden-Websites aktualisieren, Wartungsmodus |
| ein Angebot mit mehreren Servern zu gestalten | Mehrere Web-Knoten, Clustering und gemeinsamer Speicher |
Das Installationsbuch behandelt dasselbe Gebiet für eine einzelne Website ausführlicher: Kapitel 10, Nach der Installation, und Kapitel 12, Fehlersuche. Die Anleitung Eine Website betreiben ist die Kurzfassung für einen Website-Administrator.
Verwandte Seiten
- Hosting-Anbieter: hier beginnen
- Grundlagen des Hostings, Sicherheit, Leistung
- Checklisten und Runbooks
- Eine Website betreiben (Anleitung)
- Wenn etwas schiefgeht
- 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.