Self-hosting
TootTime läuft komplett bei dir. Ohne Drittanbieter, ohne Abos, ohne versteckte Dienste. Du behältst die Kontrolle und bestimmst, wo Daten liegen.
Diese Anleitung führt dich Schritt für Schritt von der Installation bis zum ersten geplanten Post. Wenn du schon mal eine PHP-App deployed hast, wirst du dich sofort zurechtfinden.
- PHP 8+, cURL, SQLite
- HTTPS + Domain
- Schreibrechte auf
/data - Rewrite auf
/public
Requirements
Server & Runtime
- PHP 8.0+ mit cURL
- SQLite aktiviert
- Apache oder Nginx mit Rewrite
- HTTPS + gültige Domain
Dateien & Rechte
- Webroot zeigt auf
/public - Schreibrechte auf
/data - Optional:
MASTOSCHEDULER_SECRET_KEYsetzen - Uploads werden temporär in
/data/tmp_uploadsabgelegt
Installation
Hier siehst du den empfohlenen Weg, inklusive sicherer Token-Speicherung und einer sauberen Basis-URL.
- Repository klonen oder einen Release herunterladen. Lege die Dateien in deinem Webroot ab (oder symlink die App).
- Webroot auf
/publiczeigen lassen. Die App erwartet, dass nur derpublic-Ordner erreichbar ist. config.phpanpassen: Base-URL setzen.- Secret-Key erstellen und als
MASTOSCHEDULER_SECRET_KEYsetzen, damit Tokens verschlüsselt gespeichert werden können. - Seite öffnen, Instanz eintragen und den ersten OAuth-Login durchführen.
php -r "echo base64_encode(random_bytes(32));"Was passiert danach?
OAuth + Token
Beim ersten Login registriert die App eine OAuth-Application auf deiner Instanz. Tokens bleiben in der Session oder werden mit deinem Secret-Key verschlüsselt gespeichert.
Geplante Posts
Die App speichert geplante Posts auf deiner Mastodon-Instanz. Es läuft kein Background-Worker bei dir.