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 (für signierte OAuth-Redirect-Fallback-Cookies) - Uploads werden temporär in
/data/tmp_uploadsabgelegt
Installation
Hier siehst du den empfohlenen Weg, inklusive einer sauberen Basis-URL und Session-basiertem Login.
- 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.- Hinweis: Zugriffstokens werden nur in der Session gehalten, nicht dauerhaft gespeichert.
- Seite öffnen, Instanz eintragen und den ersten OAuth-Login durchführen.
php -r "echo base64_encode(random_bytes(32));"Was passiert danach?
OAuth + Session
Beim ersten Login registriert die App eine OAuth-Application auf deiner Instanz. Zugriffstokens bleiben in der Session und werden nicht dauerhaft gespeichert.
Geplante Posts
Die App speichert geplante Posts auf deiner Mastodon-Instanz. Es läuft kein Background-Worker bei dir.