Comma selbst hosten

Betreib Comma auf einer Maschine, die du selbst verwaltest. Docker Compose baut es aus dem Open-Source-Code, und deine Daten bleiben in deinen eigenen Datenbanken.

Der erste Start

Ein Beispiel. In einem Terminal klonst du das Repository, kopierst die Beispieleinstellungen und startest Comma mit Docker Compose. Zuerst läuft der Einstellungsschritt, dann starten PostgreSQL, Redis, ClickHouse, MinIO und ein lokales Postfach. Danach legt der Stack die Speicher-Buckets an und bereitet die Datenbank vor, und der Server von Comma und die Web-App starten zuletzt. Hinter dem Terminal zeigt ein Browser unter localhost:8080, wie Comma nach dem Anmeldecode fragt, den es gesendet hat.

Was auf deiner Maschine läuft

Ein Diagramm einer selbst gehosteten Instanz. Auf deiner Maschine laufen die Web-App, Admin, die API und Salix von Comma neben PostgreSQL, Redis, ClickHouse, MinIO und einem lokalen Postfach. Modellaufrufe gehen an deinen Modellanbieter, Websuchen an Exa, wenn du dessen Schlüssel einträgst, und bei einer öffentlichen Instanz gehen Anmeldecodes über deinen Mailserver hinaus.

Ein Stack

Docker Compose startet die Web-App, Admin, die API und Salix von Comma neben PostgreSQL, Redis, ClickHouse, MinIO und einem lokalen Postfach.

Deine Daten bleiben hier

Deine Aufgaben, Chats und Dateien liegen in diesen Datenbanken, auf deiner Maschine.

Aufrufe gehen, wohin du sie schickst

Modellaufrufe gehen an deinen Anbieter, Websuchen an Exa, wenn du dessen Schlüssel einträgst, und Anmelde-E-Mails an deinen Mailserver. Der Stack sendet keine Analysedaten und keine Traces an Comma.

Was du bestimmst

Dein eigenes Modell

Trag Endpunkt, Modell und Schlüssel deines Anbieters in .env ein. Dein Anbieter berechnet dir die Modellaufrufe, und du brauchst keinen Tarif, keine Credits und keine Karte von Comma.

Modelleinstellungen

Code, den du lesen und ändern kannst

Comma ist Open Source unter AGPL-3.0. Lies den Code, ändere ihn und bau deine eigene Version. Jede Instanz stellt den Quellcode ihres eigenen Builds bereit.

Auf GitHub ansehen

Für dein Team bereitstellen

Stell die Web-App, Admin und die API unter eigenen HTTPS-Adressen derselben Domain bereit. Richte einen echten Mailserver für die Anmeldecodes ein. Die Registrierung bleibt aus, bis du sie einschaltest.

Öffentlicher Zugriff

Upgrades ohne Datenverlust

Ein Upgrade baut den Code neu und behält die fünf Volumes, die deine Daten und Schlüssel enthalten. Sichere sie vorher gemeinsam, und starte das nächste Release mit demselben Projektnamen.

Upgrades und Backups

Gehostet oder selbst gehostet

comma.surf Selbst gehostet
Läuft auf Servern von Comma Einer Maschine, die du verwaltest
Deine Daten Bei Comma gespeichert In deinen eigenen Datenbanken
Modelle Modelle von Comma, oder dein eigener Schlüssel oder Tarif Dein Anbieter, oder ein privates Modell pro Person
Kosten Tarife und Credits Deine Maschine und deine Modellaufrufe
Cloud-Computer Einer pro Workspace Standardmäßig aus, braucht Cloudflare
Meeting-Recorder Enthalten Nicht enthalten, anpassbar
Updates und Backups Erledigt Comma Erledigst du

FAQ

Was brauche ich, um es zu betreiben?

Docker Engine mit Compose v2.24 oder neuer und Speicherplatz für den ersten Build, der die nötigen Toolchains herunterlädt. Für echte Modellaufrufe brauchst du außerdem ein Konto bei einem Modellanbieter.

Brauche ich ein Comma-Konto?

Nein. Der Stack wird aus dem öffentlichen Repository gebaut, ohne Comma-Konto und ohne Zugriffstoken. Bei deiner eigenen Instanz meldest du dich mit einem Code per E-Mail an.

Was kostet eine selbst gehostete Instanz?

Comma berechnet dafür nichts, und sie braucht keinen Tarif, keine Credits und keine Karte. Du bezahlst die Maschine, auf der sie läuft. Dein Modellanbieter berechnet dir die Modellaufrufe, und Exa berechnet die Websuchen, wenn du seinen Schlüssel einträgst.

Welche Modelle kann ich nutzen?

Leg in .env ein Modell für die ganze Instanz fest: seinen Endpunkt, die API, die es spricht, seine Modell-ID und einen Schlüssel. Ohne diese Angaben fügt jede Person nach der Anmeldung in Settings ein privates Modell hinzu, und die Aufrufe laufen über das Anbieterkonto dieser Person.

Was fehlt beim Self-Hosting?

Der Meeting-Recorder braucht eine Laufzeitumgebung, die das Repository nicht enthält. Cloud-Computer sind standardmäßig aus, und neue brauchen eine Cloudflare-Einrichtung. Auf deinem eigenen Computer kann Comma trotzdem arbeiten, sobald du ihn in den Geräteeinstellungen verbindest.

Was verlangt die AGPL von mir?

Unter AGPL-3.0 darfst du den Code von Comma ausführen, untersuchen und ändern. Wenn du eine geänderte Version anderen Menschen bereitstellst, halte ihren Quellcode für sie verfügbar. Jede Instanz stellt den Quellcode ihres eigenen Builds bereits unter /source.tar.gz bereit.

Run Comma, Yourself.

Anleitung lesen