Ihre Daten. Ihr Server.
Installieren Sie Storno.ro auf Ihrer eigenen Infrastruktur mit Docker. Gleiche Funktionen, volle Kontrolle, fur immer kostenlos.
Warum Self-Hosting?
Steuerdaten sind die sensibelsten Informationen Ihres Unternehmens. Behalten Sie die Kontrolle.
Ihre Infrastruktur
Daten bleiben auf Ihrem Server. Niemand anderes hostet oder greift darauf zu.
Kein Phone-Home
Keine Kommunikation mit externen Servern. Funktioniert vollstandig offline, ohne Telemetrie.
Volle Kontrolle
Sie entscheiden wo, wie und wie lange Daten gespeichert werden. Backups und Wiederherstellungen nach Ihren Regeln.
Vollstandige Konformitat
DSGVO, interne Richtlinien, Audits — alles unter Ihrer Kontrolle, auf Ihrer Infrastruktur.
Installation in 3 Schritten
Von null zur funktionierenden Instanz in weniger als 5 Minuten.
1
Dateien herunterladen
mkdir storno && cd storno curl -O https://raw.githubusercontent.com/stornoro/storno/main/deploy/docker-compose.yml curl -O https://raw.githubusercontent.com/stornoro/storno/main/deploy/.env.example cp .env.example .env
2
Konfigurieren
# Generate secrets openssl rand -hex 32 # → APP_SECRET openssl rand -hex 32 # → JWT_PASSPHRASE # Set database password MYSQL_ROOT_PASSWORD=strong-password MYSQL_PASSWORD=strong-password # Add license key LICENSE_KEY=your-license-key
3
Starten
docker compose up -d docker compose exec backend php bin/console doctrine:migrations:migrate --no-interaction docker compose exec backend php bin/console app:user:create \ [email protected] \ --password=your-password \ --role=owner
Architektur
5 Docker-Container, die zusammenarbeiten. Einfach zu verstehen, leicht zu verwalten.
Backend
PHP-API-Server (Symfony + Nginx)
:8900
Frontend
Nuxt SSR-Webanwendung
:8901
MySQL
MySQL 8.0-Datenbank
:3306
Redis
Cache, Warteschlangen, Sperren
:6379
Centrifugo
WebSockets fur Echtzeit-Updates
:8445
Kompatibel mit Docker Compose und Kubernetes. Reverse-Proxy empfohlen (Nginx, Caddy, Traefik) fur SSL in der Produktion.
Oder mit einem einzigen Befehl installieren
$ curl -fsSL https://get.storno.ro | bash
Das interaktive Skript konfiguriert Docker Compose, generiert Geheimnisse und startet alle Dienste automatisch.
Haufig gestellte Fragen
Alles, was Sie uber Self-Hosting wissen mussen.
Der Community-Plan umfasst alle Funktionen des Starter-Plans: elektronische Rechnungsstellung, e-Factura-Ubermittlung an ANAF, Kundenverwaltung, Berichte und Exporte. Es gibt kein Zeitlimit — er ist fur immer kostenlos.
Ja. Der Lizenzschlussel verbindet Ihre Self-Hosted-Instanz mit Ihrem Storno.ro-Konto. Sie konnen ihn kostenlos unter Einstellungen → Lizenzierung in der Cloud-Anwendung generieren. Die Validierung erfolgt einmal alle 24 Stunden und ubermittelt nur den Schlussel und die Instanz-URL — keine weiteren Daten.
Ihre Instanz funktioniert normal fur eine Karenzzeit von 7 Tagen mit lokal zwischengespeicherten Daten. Nach dieser Zeit sind die Funktionen bis zur Wiederverbindung eingeschrankt.
Ja. Erwerben Sie einen Professional- oder Business-Plan aus der Cloud, generieren Sie einen neuen Lizenzschlussel und aktualisieren Sie ihn in der .env-Datei. Bei der nachsten Synchronisation aktiviert Ihre Instanz die Funktionen des Plans.
Minimum: 2 CPU-Kerne, 4 GB RAM, 20 GB Festplattenspeicher. Empfohlen fur Produktion: 4 CPU-Kerne, 8 GB RAM, SSD. Storno.ro lauft effizient auf jedem modernen VPS (Hetzner, DigitalOcean, etc.).
Sie konnen die Datenbank mit mysqldump und Docker-Volumes sichern. Zusatzlich unterstutzt Storno.ro Backup/Wiederherstellung pro Unternehmen uber API, ideal fur Migrationen zwischen Instanzen.
Bereit zur Installation?
Folgen Sie der Installationsanleitung oder starten Sie direkt in der Cloud — Sie konnen jederzeit migrieren.