Dieses Kapitel beschreibt die empfohlenen technischen Voraussetzungen für den Betrieb von SVWS‑Media in verschiedenen Umgebungen.
1) Betrieb auf einem Rechner (Einzelplatz / Testumgebung)
pdo, pdo_sqlite, mbstring, json, openssl, fileinfo.data/database.sqlite). SVWS‑Media nutzt SQLite als eingebettetes Datenbanksystem; es ist keine separate DB‑Installation erforderlich. Stellen Sie sicher, dass das Verzeichnis data/ und die Datei data/database.sqlite vom Webserver beschreibbar sind und regelmäßige Backups durchgeführt werden.2) Betrieb unter Docker
docker-compose oder Compose V2.data/database.sqlite.data/ für die SQLite‑Datenbank und public/uploads) konfigurieren; Netzwerk‑Einstellungen (Ports) anpassen; bei produktivem Betrieb Ressourcenlimits setzen. Achten Sie bei SQLite auf passende Mount‑Berechtigungen und setzen Sie ggf. PRAGMA journal_mode=WAL für bessere Parallelität.Docker‑Beispiel: Volume‑Mount und WAL‑Initialisierung
Ein kurzes docker-compose‑Beispiel, das das data/‑Verzeichnis einbindet und eine einmalige Initialisierung der SQLite‑Datei vornimmt:
services:
app:
image: php:8.1-fpm
volumes:
- ./data:/var/www/data
- ./public:/var/www/public
working_dir: /var/www
ports:
- "8080:80"
sqlite-init:
image: nouchka/sqlite
depends_on:
- app
volumes:
- ./data:/data
entrypoint: ["/bin/sh", "-c"]
command: |
test -f /data/database.sqlite || sqlite3 /data/database.sqlite 'VACUUM;';
sqlite3 /data/database.sqlite 'PRAGMA journal_mode=WAL;'
restart: "no"
Hinweis: Das Beispiel verwendet ein kleines SQLite‑Image (nouchka/sqlite) für die einmalige Initialisierung. Alternativ können Sie die WAL‑Konfiguration nach dem Start per docker exec setzen:
docker exec -it <app_container> sqlite3 /var/www/data/database.sqlite "PRAGMA journal_mode=WAL;"
Wichtig: Stellen Sie sicher, dass das Verzeichnis data/ auf dem Host dem Webserver‑User gehört bzw. beschreibbar ist, z. B.:
chown -R 1000:1000 data/ # Beispiel: UID/GID des Container‑Users anpassen
chmod -R 750 data/
3) Betrieb auf einem Server (Schulnetz/Hoster)
opcache aktiviert ist für bessere Performance.
– Datenbank: SQLite (Standard: data/database.sqlite). Für die meisten Schul‑Installationen ist SQLite ausreichend und reduziert den Verwaltungsaufwand. Beachten Sie bei erhöhter Last Dateisystemwahl (z. B. ext4) und Backup‑Strategien. Regelmäßige Backups der Datei data/database.sqlite sind verpflichtend.Allgemeine Hinweise
Stand: Benutzerhandbuch für SVWS‑Media
| Zurück zu Kapitel 02 | Zurück zum Inhalt | Weiter zu Kapitel 04 |