SVWS-Media

3. Systemvoraussetzungen

Dieses Kapitel beschreibt die empfohlenen technischen Voraussetzungen für den Betrieb von SVWS‑Media in verschiedenen Umgebungen.

1) Betrieb auf einem Rechner (Einzelplatz / Testumgebung)

2) Betrieb unter Docker

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)

Allgemeine Hinweise


Stand: Benutzerhandbuch für SVWS‑Media

Zurück zu Kapitel 02 Zurück zum Inhalt Weiter zu Kapitel 04