Mattermost is the Slack-shaped chat app that runs entirely on hardware you control, and Team Edition is the whole product minus a specific, named list of enterprise switches. The part every quick-start skips is what your disk looks like in month eight, and what a phone actually gets told when a message arrives.Mattermost ist die Chat-App im Slack-Stil, die vollständig auf Hardware läuft, die du selbst kontrollierst, und Team Edition ist das gesamte Produkt minus einer bestimmten, namentlich genannten Liste von Enterprise-Schaltern. Der Teil, den jeder Schnelleinstieg überspringt, ist, wie deine Festplatte im achten Monat aussieht, und was ein Handy tatsächlich mitgeteilt bekommt, wenn eine Nachricht eintrifft.
Team Edition is not a trimmed-down chat engine. Channels, threads, reactions, slash commands, incoming and outgoing webhooks, the plugin system, and full-text search all work exactly the same as in a licensed install — this is one codebase with features gated by a license key, not two different products. What sits behind that key is mostly organisational plumbing: AD/LDAP directory sync, SAML single sign-on, guest accounts, Data Retention policies, scheduled Compliance Export, and High Availability across multiple app nodes. Generic OAuth2 and OpenID Connect login (Google, Office 365, GitLab, or your own identity provider) is available without a license, so most small teams' SSO needs are actually covered — it's specifically SAML that requires one.Team Edition ist keine abgespeckte Chat-Engine. Channels, Threads, Reaktionen, Slash-Commands, eingehende und ausgehende Webhooks, das Plugin-System und die Volltextsuche funktionieren exakt genauso wie in einer lizenzierten Installation — das ist eine Codebasis mit Features, die per Lizenzschlüssel freigeschaltet werden, nicht zwei verschiedene Produkte. Was hinter diesem Schlüssel steckt, ist größtenteils organisatorische Verwaltungsarbeit: AD/LDAP-Verzeichnissynchronisation, SAML-Single-Sign-on, Gastkonten, Data-Retention-Richtlinien, geplanter Compliance-Export und High Availability über mehrere App-Knoten hinweg. Generisches OAuth2- und OpenID-Connect-Login (Google, Office 365, GitLab oder dein eigener Identity-Provider) ist ohne Lizenz verfügbar, sodass die SSO-Bedürfnisse der meisten kleinen Teams tatsächlich abgedeckt sind — es ist speziell SAML, das eine Lizenz erfordert.
Full-text search is the one place people guess wrong in both directions. Mattermost ships its own built-in index, Bleve, and it works in Team Edition at no cost. Elasticsearch as an alternative search backend for much larger message volumes is the part that needs a license.Die Volltextsuche ist die eine Stelle, bei der Leute in beide Richtungen falsch raten. Mattermost bringt seinen eigenen eingebauten Index mit, Bleve, und der funktioniert in Team Edition kostenlos. Elasticsearch als alternatives Such-Backend für deutlich größere Nachrichtenmengen ist der Teil, der eine Lizenz braucht.
2 GiB of RAM is a genuinely comfortable floor for a small team on Postgres with Bleve doing its own indexing in the background — a handful of people up to a couple of dozen, plain channels and threads, no extra plugins running. The Go server itself is lean; Postgres is the other real consumer, and it stays small as long as your message history is not enormous.2 GiB RAM sind für ein kleines Team eine wirklich komfortable Untergrenze, mit Postgres und Bleve, das seine Indexierung im Hintergrund selbst erledigt — eine Handvoll Leute bis zu ein paar Dutzend, einfache Channels und Threads, keine zusätzlichen Plugins im Einsatz. Der Go-Server selbst ist schlank; Postgres ist der andere echte Verbraucher, und der bleibt klein, solange deine Nachrichtenhistorie nicht riesig ist.
The number that moves this is plugins. Playbooks and Boards, the two plugins Mattermost bundles by default in recent versions, plus anything else you install from the marketplace, each run as their own process competing for the same memory as the core server and Postgres. Turn a few of those on, or let Bleve index several years of history, and 4 GiB is the realistic floor, not a nice-to-have. Disk follows a different curve entirely — covered below — so don't assume more RAM buys you more storage headroom for free.Was diese Zahl verändert, sind Plugins. Playbooks und Boards, die zwei Plugins, die Mattermost in aktuellen Versionen standardmäßig mitbringt, plus alles andere, was du aus dem Marketplace installierst, laufen jeweils als eigener Prozess und konkurrieren mit dem Kernserver und Postgres um denselben Speicher. Schaltest du ein paar davon ein, oder lässt du Bleve mehrere Jahre an Historie indexieren, sind 4 GiB die realistische Untergrenze, keine Kür. Der Speicherplatz folgt einer ganz anderen Kurve — weiter unten behandelt —, geh also nicht davon aus, dass mehr RAM dir automatisch mehr Speicherplatz-Spielraum verschafft.
Pin the image tag instead of tracking latest; the comment on the image line is where to check the current release.Pinne den Image-Tag, statt latest zu verfolgen; der Kommentar in der Image-Zeile sagt dir, wo du die aktuelle Version nachschaust.
services:
postgres:
image: postgres:16-alpine
restart: unless-stopped
environment:
- POSTGRES_DB=mattermost
- POSTGRES_USER=mmuser
- POSTGRES_PASSWORD=${DB_PASSWORD}
volumes:
- db:/var/lib/postgresql/data
mattermost:
image: mattermost/mattermost-team-edition:10.5 # check hub.docker.com/r/mattermost/mattermost-team-edition/tags for the current release
restart: unless-stopped
depends_on: [postgres]
environment:
- MM_SQLSETTINGS_DRIVERNAME=postgres
- MM_SQLSETTINGS_DATASOURCE=postgres://mmuser:${DB_PASSWORD}@postgres:5432/mattermost?sslmode=disable&connect_timeout=10
- MM_SERVICESETTINGS_SITEURL=https://chat.example.com
- MM_EMAILSETTINGS_SMTPSERVER=smtp.example.com
- MM_EMAILSETTINGS_SMTPPORT=587
- MM_EMAILSETTINGS_SMTPUSERNAME=mattermost@example.com
- MM_EMAILSETTINGS_SMTPPASSWORD=${SMTP_PASSWORD}
- MM_EMAILSETTINGS_CONNECTIONSECURITY=STARTTLS
- MM_EMAILSETTINGS_ENABLESMTPAUTH=true
volumes:
- config:/mattermost/config
- data:/mattermost/data
- logs:/mattermost/logs
- plugins:/mattermost/plugins
- client_plugins:/mattermost/client/plugins
- bleve:/mattermost/bleve-indexes
ports:
- "127.0.0.1:8065:8065"
volumes:
db:
config:
data:
logs:
plugins:
client_plugins:
bleve:
Postgres and Mattermost each get their own named volume, and the six directories Mattermost mounts (config, data, logs, plugins, client/plugins, bleve-indexes) matter individually. logs and bleve-indexes are disposable — logs rotate away and the search index can be rebuilt. plugins and client_plugins are not: they hold whatever Marketplace or manually-installed plugins you've added, and a fresh image pull won't bring those back — you'd reinstall them by hand. config and data are what you actually back up. Put the password in a .env file next to the compose file, not inline in the YAML:Postgres und Mattermost bekommen jeweils ihr eigenes benanntes Volume, und die sechs Verzeichnisse, die Mattermost mountet (config, data, logs, plugins, client/plugins, bleve-indexes), sind einzeln wichtig. logs und bleve-indexes sind verzichtbar — Logs rotieren weg und der Suchindex lässt sich neu aufbauen. plugins und client_plugins sind es nicht: Sie enthalten alles, was du aus dem Marketplace oder manuell installiert hast, und ein frischer Image-Pull bringt das nicht zurück — du müsstest es von Hand neu installieren. config und data sind das, was du tatsächlich sicherst. Leg das Passwort in einer .env-Datei neben der Compose-Datei ab, nicht direkt im YAML:
printf 'DB_PASSWORD=%s\n' "$(openssl rand -hex 24)" > .env
printf 'SMTP_PASSWORD=%s\n' "<your-mailbox-or-relay-password>" >> .env
chmod 600 .env
Bring the stack up with docker compose up -d. Mattermost may restart once or twice on first boot while it waits for Postgres to finish initializing — depends_on only waits for the container to start, not for Postgres to accept connections, and restart: unless-stopped handles that gap automatically; give it under a minute. Once DNS and the reverse proxy below are in place, open https://chat.example.com and create the first account — it becomes the System Console admin automatically.Fahre den Stack mit docker compose up -d hoch. Mattermost startet beim ersten Boot möglicherweise ein- oder zweimal neu, während es darauf wartet, dass Postgres die Initialisierung abschließt — depends_on wartet nur darauf, dass der Container startet, nicht darauf, dass Postgres Verbindungen annimmt, und restart: unless-stopped überbrückt diese Lücke automatisch; gib ihm unter einer Minute. Sobald DNS und der Reverse-Proxy weiter unten eingerichtet sind, öffne https://chat.example.com und lege den ersten Account an — er wird automatisch zum System-Console-Admin.
Every environment variable above maps onto a config.json setting, using the pattern MM_<SECTION>_<SETTING> in upper case — that's the general rule for overriding any Mattermost setting from the environment instead of hand-editing the file inside the volume, and it's worth knowing once you go looking for a setting this guide doesn't mention.Jede Umgebungsvariable oben bildet sich auf eine config.json-Einstellung ab, nach dem Muster MM_<SECTION>_<SETTING> in Großbuchstaben — das ist die allgemeine Regel, um jede Mattermost-Einstellung über die Umgebung zu überschreiben, statt die Datei im Volume von Hand zu bearbeiten, und das lohnt sich zu wissen, sobald du nach einer Einstellung suchst, die diese Anleitung nicht erwähnt.
Two of those settings are not optional. MM_SERVICESETTINGS_SITEURL has to be the exact public HTTPS URL of your instance — mismatched or missing, and OAuth callbacks, generated links in notification emails, and the mobile apps' account setup all point somewhere wrong. SMTP is the second: without it the chat itself still works, but password resets, mention-digest emails and any email invite silently do nothing. Set it once, correctly, and forget it; test it from the System Console rather than guessing. A setting you push in through an environment variable also shows up greyed out in the System Console UI afterward, which is a useful tell that it's actually being read from the environment and not from a stale value still sitting in config.json.Zwei dieser Einstellungen sind nicht optional. MM_SERVICESETTINGS_SITEURL muss die exakte öffentliche HTTPS-URL deiner Instanz sein — stimmt sie nicht oder fehlt sie, zeigen OAuth-Callbacks, generierte Links in Benachrichtigungs-E-Mails und das Konto-Setup der mobilen Apps alle ins Leere. SMTP ist die zweite: Ohne SMTP funktioniert der Chat selbst zwar weiterhin, aber Passwort-Resets, Mention-Digest-E-Mails und jede E-Mail-Einladung tun still gar nichts. Richte es einmal korrekt ein und vergiss es dann; teste es über die System Console, statt zu raten. Eine Einstellung, die du über eine Umgebungsvariable hineindrückst, erscheint hinterher in der System-Console-Oberfläche ausgegraut, was ein nützliches Zeichen dafür ist, dass sie tatsächlich aus der Umgebung gelesen wird und nicht aus einem veralteten Wert, der noch in config.json steht.
chat.example.com {
reverse_proxy 127.0.0.1:8065
}
That's the whole file — Caddy requests and renews the certificate on its own once the A record resolves to the box, and it proxies Mattermost's WebSocket traffic through the same reverse proxy line with no extra configuration, since a WebSocket upgrade is just another HTTP request. Point DNS first and let it settle; point your domain at your service covers that if you haven't done it before.Das ist die ganze Datei — Caddy fordert das Zertifikat selbstständig an und erneuert es, sobald der A-Eintrag auf die Maschine zeigt, und es leitet Mattermosts WebSocket-Traffic ohne zusätzliche Konfiguration über dieselbe Reverse-Proxy-Zeile, da ein WebSocket-Upgrade einfach ein weiterer HTTP-Request ist. Richte zuerst das DNS ein und lass es sich setzen; richte deine Domain auf deinen Dienst aus behandelt das, falls du es noch nicht gemacht hast.
This is genuinely simpler than some self-hosted apps: there's no second protocol like git-over-SSH needing its own forwarded port. Everything — the web app, the desktop client, and both mobile apps — talks to the same HTTPS endpoint for REST calls and the real-time WebSocket alike. What you do still need is that port actually reachable from the internet: whether 80 and 443 are forwarded by default depends on the plan, so check before you point DNS at the box — NAT IPv4, ports and forwarding is the page for that. If you want a fixed IP for a company firewall allowlist rather than whatever comes with the plan, a dedicated IPv4 exists but is arranged by e-mail, not self-service.Das ist wirklich einfacher als bei manchen selbst gehosteten Apps: Es gibt kein zweites Protokoll wie Git-over-SSH, das einen eigenen weitergeleiteten Port braucht. Alles — die Web-App, der Desktop-Client und beide mobilen Apps — spricht mit demselben HTTPS-Endpunkt, sowohl für REST-Aufrufe als auch für den Echtzeit-WebSocket. Was du trotzdem brauchst, ist, dass dieser Port tatsächlich aus dem Internet erreichbar ist: Ob 80 und 443 standardmäßig weitergeleitet sind, hängt vom Plan ab, also prüfe das, bevor du DNS auf die Maschine zeigen lässt — NAT IPv4, Ports und Weiterleitung ist die Seite dafür. Willst du eine feste IP für die Firewall-Allowlist einer Firma statt das, was der Plan mitbringt, gibt es eine dedizierte IPv4, die aber per E-Mail geregelt wird, nicht per Self-Service.
Out of the box, an unlicensed Mattermost server sends mobile push through Mattermost's own hosted push proxy, which relays to Apple's and Google's push services on your behalf. There is nothing to stand up yourself: once SiteURL is correct and the box can reach the internet outbound, a message triggers a push the moment the recipient's app is backgrounded. The one setting worth checking in the System Console's push notification section is whether the payload includes the actual message text or just a generic "new message" notice — the safer default when the content is relaying through a third party, and one some teams deliberately loosen for a better notification preview.Von Haus aus sendet ein unlizenzierter Mattermost-Server mobile Push-Benachrichtigungen über Mattermosts eigenen gehosteten Push-Proxy, der sie in deinem Namen an Apples und Googles Push-Dienste weiterleitet. Da musst du selbst nichts aufsetzen: Sobald SiteURL stimmt und die Maschine ausgehend ins Internet kann, löst eine Nachricht in dem Moment einen Push aus, in dem die App des Empfängers in den Hintergrund wandert. Die eine Einstellung, die es sich lohnt, im Push-Benachrichtigungsbereich der System Console zu prüfen, ist, ob die Payload den tatsächlichen Nachrichtentext enthält oder nur einen generischen Hinweis „Neue Nachricht“ — das sicherere Standardverhalten, wenn der Inhalt über einen Dritten weitergeleitet wird, und eines, das manche Teams bewusst lockern, für eine bessere Benachrichtigungsvorschau.
Team Edition's limits show up in the mobile app itself rather than in delivery: the in-app PIN lock, biometric unlock, and jailbreak or root detection are Enterprise features, gated by a license the same way SAML is. Without one, the app has whatever lock screen your phone's own OS provides and nothing more on top. The app you download from the App Store or Google Play is otherwise identical regardless of edition — there's no separate "Team Edition mobile app."Die Grenzen von Team Edition zeigen sich in der mobilen App selbst statt bei der Zustellung: die PIN-Sperre in der App, biometrisches Entsperren und Jailbreak- oder Root-Erkennung sind Enterprise-Features, freigeschaltet über eine Lizenz, genau wie SAML. Ohne Lizenz hat die App nur den Sperrbildschirm, den das Betriebssystem deines Handys ohnehin bietet, und nichts darüber hinaus. Die App, die du aus dem App Store oder von Google Play herunterlädst, ist ansonsten unabhängig von der Edition identisch — es gibt keine separate „Team-Edition-Mobile-App“.
By default Mattermost writes every upload, avatar, and export straight into the data volume — the FileSettings driver is local unless you point it at S3-compatible object storage instead, which Mattermost also supports natively. Message text in Postgres stays small for a long time; it's attached files, screenshots and pasted images that actually consume disk, and nothing about a small team feels different from a large one on that axis until the volume is most of the way full.Standardmäßig schreibt Mattermost jeden Upload, jeden Avatar und jeden Export direkt in das data-Volume — der FileSettings-Treiber ist local, sofern du ihn nicht stattdessen auf S3-kompatiblen Objektspeicher zeigen lässt, den Mattermost ebenfalls nativ unterstützt. Nachrichtentext in Postgres bleibt lange klein; es sind angehängte Dateien, Screenshots und eingefügte Bilder, die tatsächlich Speicherplatz verbrauchen, und in dieser Hinsicht fühlt sich ein kleines Team nicht anders an als ein großes, bis das Volume größtenteils voll ist.
This is the thing that bites later: Team Edition has no Data Retention policy to age out old uploads automatically — that scheduling is an Enterprise feature. Left alone, the data volume only grows. Check its size on a schedule you'll actually keep, and plan how you'd grow it before you're doing so under pressure — add extra storage to your VPS covers the mechanics on our machines. If you outgrow local disk entirely, moving to S3 storage means copying the existing files into the bucket yourself first; there's no built-in migration wizard that does it for you.Das ist die Sache, die dich später beißt: Team Edition hat keine Data-Retention-Richtlinie, um alte Uploads automatisch aussortieren zu lassen — diese Planung ist ein Enterprise-Feature. Sich selbst überlassen, wächst das data-Volume nur. Prüfe seine Größe nach einem Zeitplan, den du auch wirklich einhältst, und plane, wie du es vergrößern würdest, bevor du das unter Druck tun musst — zusätzlichen Speicherplatz zu deinem VPS hinzufügen behandelt die Mechanik auf unseren Maschinen. Wächst du komplett aus der lokalen Festplatte heraus, bedeutet der Umstieg auf S3-Speicher, die vorhandenen Dateien zuerst selbst in den Bucket zu kopieren; es gibt keinen eingebauten Migrationsassistenten, der das für dich erledigt.
Unlike some self-hosted apps, there's no single dump command that captures everything Mattermost needs to be restored. Three separate pieces, and you need all three:Anders als bei manchen selbst gehosteten Apps gibt es keinen einzelnen Dump-Befehl, der alles erfasst, was Mattermost zur Wiederherstellung braucht. Drei separate Teile, und du brauchst alle drei:
pg_dump of the mattermost database;die Postgres-Datenbank — ein pg_dump der mattermost-Datenbank;config.json and anything else Mattermost wrote there.das config-Volume — config.json und alles andere, was Mattermost dort abgelegt hat.docker compose exec -T postgres pg_dump -U mmuser -d mattermost > "mattermost-$(date +%F).sql"
docker run --rm -v mattermost_data:/data -v "$(pwd)":/backup alpine \
tar czf "/backup/mattermost-data-$(date +%F).tar.gz" -C /data .
Adjust mattermost_data to match the actual volume name Compose created (docker volume ls shows it — usually the project directory name prefixed onto data). Copy both files, plus the config volume the same way, off the VPS entirely; a backup sitting on the same disk as the instance it came from survives none of the failures actually worth planning for. back up your VPS is our own write-up of what off-machine actually means in practice. A database on the same host as the app it serves is also worth a second look on its own terms — run a database on your VPS covers that more generally.Passe mattermost_data an den tatsächlichen Volume-Namen an, den Compose angelegt hat (docker volume ls zeigt ihn — meist der Projektverzeichnisname, data vorangestellt). Kopiere beide Dateien, plus das config-Volume auf demselben Weg, vollständig vom VPS herunter; ein Backup, das auf derselben Festplatte liegt wie die Instanz, von der es stammt, übersteht keinen der Ausfälle, die es wirklich wert sind, geplant zu werden. Backup deines VPS ist unser eigener Beitrag dazu, was „abseits der Maschine“ in der Praxis tatsächlich bedeutet. Eine Datenbank auf demselben Host wie die App, der sie dient, lohnt für sich genommen ebenfalls einen zweiten Blick — eine Datenbank auf deinem VPS betreiben behandelt das allgemeiner.
Full disclosure: this is what we sell. Pro (4 vCPU / 8 GiB / 120 GB) runs Mattermost, Postgres and a handful of plugins for a team in the dozens with real headroom left over; a small team with no plugins gets by on far less, and Elite is the move once Playbooks, Boards and full-text search are running across years of history for a much bigger roster.Zur vollen Transparenz: Das ist, was wir verkaufen. Pro (4 vCPU / 8 GiB / 120 GB) betreibt Mattermost, Postgres und eine Handvoll Plugins für ein Team im zweistelligen Bereich mit echtem Spielraum übrig; ein kleines Team ohne Plugins kommt mit deutlich weniger aus, und Elite ist der richtige Schritt, sobald Playbooks, Boards und Volltextsuche über Jahre an Historie hinweg für eine viel größere Belegschaft laufen.
Linux KVM VPS — EUR 4.99 to EUR 59.99 a month, on our own single-tenant bare metal in Dallas, TX and Charlotte, NC. Full hardware virtualisation (KVM), your own kernel, full root. Six tiers, vps-starter to vps-ultra. Starter is 1 vCPU, 1 GiB RAM, 25 GB disk.Linux-KVM-VPS — 4,99 bis 59,99 EUR im Monat, auf unserer eigenen Single-Tenant-Bare-Metal-Hardware in Dallas, TX und Charlotte, NC. Vollständige Hardware-Virtualisierung (KVM), eigener Kernel, volles Root. Sechs Tarife, vps-starter bis vps-ultra. Starter hat 1 vCPU, 1 GiB RAM, 25 GB Speicher.
You order in the shop, pay by card (Stripe) or SEPA bank transfer, and your login details are e-mailed to you once the service is set up. Support is e-mail, run by one person, with no guaranteed response time. All prices are final totals under the German small-business rule (§19 UStG); no VAT is added or shown.Du bestellst im Shop, zahlst per Karte (Stripe) oder SEPA-Überweisung, und deine Zugangsdaten werden dir per E-Mail zugeschickt, sobald der Dienst eingerichtet ist. Support läuft per E-Mail, von einer einzelnen Person betrieben, ohne garantierte Reaktionszeit. Alle Preise sind Endpreise. Gemäß § 19 UStG wird keine Umsatzsteuer ausgewiesen.
Order vps-pro → · Linux KVM VPS overviewvps-pro bestellen → · Übersicht Linux-KVM-VPS
Written by the person who runs overnight.host: a small, honest hosting company on dedicated bare metal — Linux VPS, game servers, web hosting. Live status at up.overnight.host.Geschrieben von der Person, die overnight.host betreibt: ein kleines, ehrliches Hosting-Unternehmen auf dedizierter Bare-Metal-Hardware — Linux-VPS, Gameserver, Webhosting. Live-Status unter up.overnight.host.
2 GiB is a comfortable floor for a small team on Postgres with no extra plugins running. Turn on Playbooks, Boards, or community plugins, or let Bleve index years of history, and plan for 4 GiB as the realistic number instead. Disk is a separate question, driven by uploads rather than RAM.2 GiB sind eine komfortable Untergrenze für ein kleines Team auf Postgres ohne zusätzliche laufende Plugins. Schaltest du Playbooks, Boards oder Community-Plugins ein, oder lässt du Bleve Jahre an Historie indexieren, plane stattdessen 4 GiB als realistische Zahl. Speicherplatz ist eine separate Frage, getrieben von Uploads, nicht von RAM.
Chat itself works without it. What breaks silently is password resets, mention-digest emails, and any invite sent by email — nobody notices until someone locks themselves out. Set MM_EMAILSETTINGS_SMTPSERVER and the related variables once at install time and test them from the System Console rather than finding out later.Der Chat selbst funktioniert auch ohne. Was still kaputtgeht, sind Passwort-Resets, Mention-Digest-E-Mails und jede per E-Mail verschickte Einladung — das merkt niemand, bis sich jemand selbst ausgesperrt hat. Setze MM_EMAILSETTINGS_SMTPSERVER und die zugehörigen Variablen einmal bei der Installation und teste sie über die System Console, statt es später herauszufinden.
No. An unlicensed instance uses Mattermost's own hosted push proxy automatically, as long as SiteURL is correct and the server has outbound internet access. The one thing worth checking is whether the notification payload includes full message text or just a generic notice, in the push notification section of the System Console.Nein. Eine unlizenzierte Instanz nutzt automatisch Mattermosts eigenen gehosteten Push-Proxy, solange SiteURL stimmt und der Server ausgehenden Internetzugang hat. Das eine, was sich zu prüfen lohnt, ist, ob die Payload der Benachrichtigung den vollen Nachrichtentext enthält oder nur einen generischen Hinweis, im Push-Benachrichtigungsbereich der System Console.
The in-app PIN lock, biometric unlock, and jailbreak or root detection all require an Enterprise license. Everything else — channels, threads, file uploads, push notifications themselves — is the same app regardless of edition.Die PIN-Sperre in der App, biometrisches Entsperren und Jailbreak- oder Root-Erkennung erfordern alle eine Enterprise-Lizenz. Alles andere — Channels, Threads, Datei-Uploads, Push-Benachrichtigungen selbst — ist unabhängig von der Edition dieselbe App.
They land in the data volume by default, and Team Edition has no automatic Data Retention policy to age old ones out — that scheduling is an Enterprise feature. Watch the volume's size on a schedule, and move to S3-compatible storage before local disk becomes the emergency, not after.Sie landen standardmäßig im data-Volume, und Team Edition hat keine automatische Data-Retention-Richtlinie, um alte Uploads auszusortieren — diese Planung ist ein Enterprise-Feature. Behalte die Größe des Volumes nach einem Zeitplan im Auge, und wechsle zu S3-kompatiblem Speicher, bevor die lokale Festplatte zum Notfall wird, nicht danach.
Prices are final totals; no VAT is shown (§19 UStG). Need something the shop does not list? Email us for a written offer.Alle Preise sind Endpreise ohne ausgewiesene USt. (§19 UStG). Du brauchst etwas, das nicht im Shop steht? Schreib uns für ein schriftliches Angebot.
Order now →Jetzt bestellen → Request a custom configIndividuelle Konfiguration anfragen