Welchen Server brauche ich?
Diese Seite sagt dir welche Server-Größe du für welche Nutzung brauchst — mit klarer Empfehlung, damit du weder zu klein (ruckelt, Anrufe brechen ab) noch unnötig zu groß kaufst.
1. Minimum (damit es überhaupt startet)
| Ressource | Minimum | Bemerkung |
|---|---|---|
| CPU | 2 vCPU | 1 vCPU reicht nur zum Angucken, nicht für echten Betrieb |
| RAM | 4 GB | Darunter beendet der Kernel bei Lastspitzen (Build/Marketing) Dienste |
| Datenträger | 40 GB SSD | System + Images + DB + erste Anhänge. HDD nicht empfohlen (Postgres + Dateispeicher wollen IOPS) |
| Betriebssystem | Linux + Docker & Docker Compose | getestet auf Debian/Ubuntu |
| Netz | feste IP empfohlen | für die eigene Telefonanlage Pflicht (siehe §5) |
Das startet den kompletten Stack: app, worker,
postgres, redis, minio — plus auf Wunsch
asterisk und coturn für die eigene
Telefonanlage (seit 1.1.58 fragt der Installer danach), caddy für automatisches HTTPS und seit 1.1.42 optional translate
für die Übersetzung im Posteingang. Der Installer
richtet all das mit einem Befehl ein.
2. Was die einzelnen Dienste kosten
| Dienst | Wofür | RAM (Ruhe → Last) | Treiber |
|---|---|---|---|
| app | Web-Oberfläche + API | 0,4 → 1,5 GB | gleichzeitige Nutzer |
| worker | E-Mail-Abruf, Marketing, Erinnerungen, Anruf-Nachbereitung | 0,25 → 1 GB | Marketing-Größe, Postfächer |
| postgres | alle Daten | 0,5 → 1,5 GB | Datenmenge + Berichte |
| redis | Job-Warteschlange | ~0,1 GB | — |
| minio | Anhänge, Aufnahmen, Voicemail | ~0,25 GB | Datei-Volumen (Disk!) |
| asterisk | Telefonanlage | 0,2 GB → je Gespräch | gleichzeitige Anrufe |
| coturn | Audio-Durchleitung (NAT) | ~0,1 GB | Anrufe über schwierige Netze |
| piper | neuronale Ansage-Stimme (TTS), nur bis 1.1.50; ab 1.1.51 nicht mehr nötig, Ansagen sind eigene Aufnahmen | 0,2 → 0,5 GB | nur beim Vertonen von Ansagen |
| translate (optional) | Übersetzung im Posteingang auf deinem Server (LibreTranslate) | 0,1 → 0,9 GB (Deutsch/Englisch/Türkisch), je weitere Sprache +0,2–0,4 GB; harte Grenze 1,5 GB | Schübe beim Übersetzen, Anzahl Sprachen |
Merksatz: Kontakte/Firmen/Deals sind für den Server fast gratis (Datenbank-Zeilen). Was wächst, ist Speicherplatz (Anhänge/Aufnahmen) und CPU/Bandbreite (gleichzeitige Anrufe).
translate übersetzt im Posteingang auf deinem eigenen Server, ohne Internetzugang. Plane dafür bis zu 1,5 GB RAM zusätzlich ein (Deutsch/Englisch/Türkisch brauchen bis ~0,9 GB) und einmalig ~0,6 GB Platte für die Sprachmodelle (plus ~0,6 GB für das Image). Einschalten und die Compose-Blöcke für Installationen von vor 1.1.42: Self-Hosting-Betrieb → Übersetzung. Ohne den Dienst geht Übersetzen mit deinem eigenen KI- oder DeepL-Schlüssel.3. Empfohlene Größen nach Nutzung
Wähle die Spalte, in der die höchste deiner Zahlen liegt — eine große Zahl reicht, um eine Stufe höher zu müssen.
| Klein | Mittel | Groß | |
|---|---|---|---|
| Server | 2 vCPU · 4 GB · 40 GB SSD | 4 vCPU · 8 GB · 80–160 GB SSD | 8+ vCPU · 16–32 GB · 200+ GB NVMe |
| Nutzer gleichzeitig | bis ~5 | ~5–20 | 20–50+ |
| E-Mails / Tag | bis ~500 | ~500–3.000 | 3.000+ |
| Gleichzeitige Anrufe | 1–2 | 5–10 | 20+ |
| Anruf-Aufnahme | leicht | ja | dauerhaft |
| Marketing / Monat | bis ~2.000 | ~10–20.000 | 50.000+ |
| Passt für | Einzelbüro, Start | wachsendes Team | Call-Center / mehrere Marken |
Die meisten Firmen: „Mittel" — 4 vCPU / 8 GB / 80–160 GB SSD. Bequemer Puffer für Team, Berichte, Marketing und ~5–10 parallele Gespräche mit Aufnahme.
Nur CRM + E-Mail + WebChat (kaum Telefon): „Klein" genügt locker. · Ernsthaftes Call-Center: „Groß", dann Telefonie und Datenbank möglichst auf getrennte Server (§6).
4. Speicherplatz realistisch planen
Der Datenträger ist das, was mit der Zeit vollläuft — plane ihn großzügiger als RAM:
- Anruf-Aufnahmen: ~1 MB pro Gesprächsminute. 1.000 aufgezeichnete Minuten/Monat ≈ 1 GB/Monat.
- E-Mail-Anhänge / Medien: stark schwankend; große PDFs/Bilder summieren sich.
- Datenbank: wächst langsam (Text). Selbst 100.000+ Konversationen bleiben im niedrigen GB-Bereich.
- Docker-Images: ~2–4 GB.
- Übersetzung (optional): Sprachmodelle einmalig ~0,6 GB (Deutsch, Englisch, Türkisch) plus ~0,6 GB für das Image.
Faustregel: Grund-40 GB + geschätztes Aufnahme-/Anhang-Wachstum × 12 Monate + Reserve. Bei viel Aufnahme lieber 160–200 GB. Alte Aufnahmen/Anhänge lassen sich später auslagern/löschen.
5. Telefonie braucht mehr als Rechenleistung
Wenn du die eigene Telefonanlage nutzt, kommen Netz-Anforderungen dazu:
- Öffentliche, feste IPv4-Adresse (kein CGNAT; die Telefonanlage kann nur IPv4). Am Heim-Anschluss mit wechselnder Adresse nur zum Testen brauchbar. Steht der Server hinter einem Router (NAT), leitest du die Ports unten dorthin weiter; der Installer fragt die öffentliche Adresse und merkt sich die eigene.
- Ports (eingehend, auch in der Firewall deines Anbieters): SIP
5060/udp, Sprache (RTP)10000–20000/udp, STUN/TURN für Video-Termine3478/udp+3478/tcp, TURN-Weiterleitung49152–49252/udp, Telefon im Browser über443/tcp(für die App ohnehin offen). Nie von außen öffnen:5038/tcp(AMI) und8188/tcp(Asterisk-HTTP) — die brauchen nur Container auf dem Server. - Bandbreite: ~170 kbit/s pro gleichzeitigem Gespräch (rein+raus, G.711). 10 parallel ≈ ~1,7 Mbit/s stabil — Upload zählt.
- Transcoding-Falle: sprechen Endgeräte/Trunk unterschiedliche Codecs, muss Asterisk umrechnen (frisst CPU pro Gespräch). Empfehlung: überall denselben Codec (G.711).
- Gleichzeitige Telefonate (ab 1.1.46): Ohne Paid-Schlüssel höchstens 2, wie in Free. Für den ganzen Server gilt
PBX_MAX_CONCURRENT(Standard 80, auf 4 vCPU gemessen). Dafür braucht Asterisk mehr als 1024 offene Dateien:ulimitsmitnofile65536 am Compose-Dienstasterisk, sonst höchstens 55 einstellen (Anleitung).
6. E-Mail-Versand: ausgehende Ports (die häufigste Cloud-Falle)
Das CRM verschickt E-Mails (Passwort-Reset, Benachrichtigungen, Marketing) über dein SMTP-Postfach — also ausgehende Verbindungen zu Port 587 (bzw. 465/25). Viele Cloud-/VPS-Anbieter sperren diese ausgehenden Mail-Ports standardmäßig als Spam-Schutz (u. a. Hetzner, netcup, DigitalOcean, AWS/GCP/Azure).
993) ist meist NICHT gesperrt → nur das Senden hakt.Prüfen (vom Server):
nc -zv dein-mailserver 587 — Timeout = blockiert.Lösung 1 (meist am einfachsten): beim Anbieter ein Support-Ticket „ausgehende SMTP-Ports 587/465 freischalten" öffnen (mit Server-IP; kein Massenversand). Wird für seriöse Nutzung i. d. R. freigeschaltet.
Lösung 2: einen transaktionalen Mailversand-Dienst über HTTPS/Port 443 nutzen — 443 ist nie gesperrt.
Am eigenen Anschluss/Firmen-Server tritt das meist nicht auf; dort ist eher die feste IP das Thema (§5).
7. Ab wann trennen (Scale-out)
Ein einzelner Server trägt weit. Erst bei echtem Call-Center-Aufkommen lohnt Aufteilen:
- Zuerst
postgresauf einen eigenen Server (oder Managed-Postgres) — die DB ist der wertvollste, IO-empfindlichste Teil. - Dann
asterisk+coturnauf einen eigenen Telefonie-Host — so stört Gesprächs-Last nie die Web-App. miniokann auf externen S3-Speicher zeigen, wenn Aufnahmen/Anhänge groß werden.
8. Betrieb & Datensicherung
- Backups: Das Wichtigste ist Postgres (regelmäßiger
pg_dumpoder Managed-Backup) + dasminio-Volume. Zusätzlich bietet das CRM je Mandant einen Snapshot-Export (Einstellungen → Datensicherung). - HTTPS: Das Self-Host-Bundle bringt Caddy mit (automatische Let's-Encrypt-Zertifikate).
- Updates: Ab 1.1.53 aktualisiert sich die Installation nachts mit
update.sh– mit Sicherung vorher und Prüfung danach (abschaltbar; mindestens 3 GB freier Platz für die neuen Images). Ein Banner in der App meldet neue Versionen, und du kannst per Knopf sofort aktualisieren. Installationen vor 1.1.53 nutzen Watchtower, bis du umstellst. - RAM-Reserve: ~20 % RAM frei lassen — Marketing-Massenversand + nächtlicher Build/Pull sind Lastspitzen.
„Nur CRM + Postfach + Chat für ein kleines Team" → Klein (2/4/40).
„Team, Berichte, Marketing, gelegentlich telefonieren mit Aufnahme" → Mittel (4/8/160) — Standard-Empfehlung.
„Wir telefonieren den ganzen Tag / Call-Center" → Groß (8+/16–32/NVMe), Telefonie & DB später trennen.
Im Zweifel eine Stufe größer starten — RAM/Disk nachrüsten ist lästiger als Reserve von Anfang an.
Bereit? → Zur Installations-Anleitung (ein Befehl, keine Konfigdateien) · Fragen? Schreib uns.