Zum Hauptinhalt springen

OpenEOS selbst betreiben

OpenEOS lässt sich vollständig auf einem eigenen Server betreiben. Diese Betriebsart heißt Einzelbetrieb (DEPLOYMENT_MODE=selfhosted) und ist kostenlos und unbegrenzt: keine Freischaltung je Veranstaltung, keine Obergrenze für Bestellungen, kein Stripe, keine Rechnungen.

Der Quelltext steht unter der AGPL-3.0 auf GitHub. Es gibt keinen Lizenzschlüssel, keine Telemetrie und keinen Rückkanal zu openeos.de — die Installation funktioniert dauerhaft ohne Internetverbindung nach außen.

Was du dafür brauchst​

WasAnforderung
ServerLinux mit Docker und Docker Compose. 2 CPU-Kerne, 4 GB RAM und 20 GB Platte reichen für ein Vereinsfest.
VorkenntnisseDu solltest eine Textdatei bearbeiten und Befehle in einer Konsole ausführen können.
NetzDie Kassen müssen den Server erreichen — im WLAN des Festplatzes oder über das Internet.
E-MailOptional. Ohne Mailserver funktioniert alles, siehe Benutzer anlegen.

Was der Einzelbetrieb kann — und was nicht​

Vollständig enthalten: Kassen, Bestellungen, Produkte und Kategorien, Standorte, Pfand, Rabatt-Bons, Inventur, Schichtpläne, Mitglieder mit Berechtigungen, Bondruck über ESC/POS-Drucker, Kunden- und Küchendisplays, Auswertungen und der Online-Shop.

Nicht enthalten, weil es zum gehosteten Angebot gehört:

  • Abrechnung, Stripe, Rechnungen — es gibt schlicht nichts zu bezahlen
  • Mehrere Organisationen nebeneinander (genau eine je Installation)
  • Miet-Hardware und der Support-Chat zu uns
  • Selbstregistrierung — Konten legt die Mitgliederverwaltung an

Diese Bereiche sind in der Oberfläche ausgeblendet; die zugehörigen Schnittstellen antworten mit 404.

Die Bestandteile​

DienstZweckPflicht
openeos-apiServer: Schnittstelle, WebSocket, Datenbankzugriffja
PostgreSQL 16Datenbankja
Redis 7Sitzungen, Zwischenspeicher, WebSocket-Verteilungja
openeos-webDashboard, Kassen-Oberfläche, Displaysja
openeos-shopÖffentlicher Online-Shop je Veranstaltungnein
openeos-printer-agentAnsteuerung von ESC/POS-Druckernnur mit Bondruck

Redis ist nicht optional: der Server startet ohne erreichbaren Redis nicht.

Der Weg durch diese Anleitung​

  1. Installation — Server aufsetzen und starten
  2. Ersteinrichtung — Administrator und Organisation anlegen
  3. Benutzer anlegen — weitere Konten, mit und ohne Mailserver
  4. Drucker anbinden — Bondruck einrichten
  5. Betrieb — Sicherung, Aktualisierung, Fehlersuche
Lieber ohne eigenen Server?

Unter app.openeos.de betreiben wir OpenEOS für dich — ohne Installation und mit Support. Die Abrechnung erfolgt dort je Veranstaltung. Das übrige Handbuch beschreibt diese Variante.