{"id":3220,"date":"2026-02-17T16:17:00","date_gmt":"2026-02-17T16:17:00","guid":{"rendered":"https:\/\/chiroiu.com\/?p=3220"},"modified":"2026-02-17T16:19:57","modified_gmt":"2026-02-17T16:19:57","slug":"wie-man-von-mattermost-entry-zur-team-edition-wechselt-unter-ubuntu","status":"publish","type":"post","link":"https:\/\/chiroiu.com\/de\/blog\/wie-man-von-mattermost-entry-zur-team-edition-wechselt-unter-ubuntu\/","title":{"rendered":"Wie man von Mattermost Entry zur Team Edition wechselt unter Ubuntu"},"content":{"rendered":"\n<p>Es f\u00fchlt sich ehrlich gesagt etwas schade an, diesen Beitrag schreiben zu m\u00fcssen. Mattermost war lange Zeit eine gro\u00dfartige, selbstgehostete Alternative zu Slack &amp; Co. \u2013 solide, zuverl\u00e4ssig und offen.<\/p>\n\n\n\n<p>Mit dem Update auf Version 11 kam dann jedoch die \u00dcberraschung: Die \u201eFree\u201c-Edition enth\u00e4lt nun Message-Limits und zwingt Nutzer faktisch in Richtung eines kostenpflichtigen Plans. Besonders frustrierend ist dabei die fehlende Transparenz. Es gibt kaum offizielle Hinweise oder Unterst\u00fctzung dazu, wie man weiterhin die Open-Source&nbsp;<strong>Team Edition<\/strong>&nbsp;nutzen kann. Diese ist zwar noch verf\u00fcgbar \u2013 aber gut versteckt.<\/p>\n\n\n\n<p>Wenn man sich die aktuellen Reddit-Diskussionen rund um das v11-Update anschaut, merkt man schnell: Viele wurden davon kalt erwischt. Und genau diese Intransparenz sorgt eher daf\u00fcr, dass sich Nutzer nach Alternativen umsehen.<\/p>\n\n\n\n<p>F\u00fcr alle, die weiterhin die&nbsp;<strong>Mattermost Team Edition<\/strong>&nbsp;ohne Einschr\u00e4nkungen betreiben m\u00f6chten, hier mein Vorgehen unter Ubuntu 24.04.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ausgangssituation<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ubuntu 24.04<\/li>\n\n\n\n<li>Installation urspr\u00fcnglich \u00fcber das offizielle Mattermost APT-Repository<\/li>\n\n\n\n<li>Upgrade auf\u00a0<strong>Team Edition 11.4.0<\/strong><\/li>\n\n\n\n<li>PostgreSQL als Datenbank<\/li>\n\n\n\n<li>Installation unter\u00a0<code>\/opt\/mattermost<\/code><\/li>\n<\/ul>\n\n\n\n<p>Im Prinzip die empfohlene Installationsvariante laut Mattermost Doku.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 1: Mattermost stoppen<\/h2>\n\n\n\n<p>Zuerst den Dienst stoppen, damit keine Dateien w\u00e4hrend des Upgrades ver\u00e4ndert werden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo systemctl stop mattermost<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 2: Vollst\u00e4ndiges Backup erstellen<\/h2>\n\n\n\n<p>Unbedingt vorher ein komplettes Backup anlegen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo cp -ra \/opt\/mattermost \/opt\/mattermost-backup<\/code><\/pre>\n\n\n\n<p>Datei Backup ist Pflicht \u2013 nicht optional. Wir ben\u00f6tigen es zur Wiederherstellung nach dem Update.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 3: Team Edition herunterladen<\/h2>\n\n\n\n<p>Die Team Edition findet man im offiziellen Version Archive:<\/p>\n\n\n\n<p><a href=\"https:\/\/docs.mattermost.com\/product-overview\/version-archive.html\">https:\/\/docs.mattermost.com\/product-overview\/version-archive.html<\/a><\/p>\n\n\n\n<p>Beispiel f\u00fcr Version 11.4.0:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">cd \/tmp\nwget https:\/\/releases.mattermost.com\/11.4.0\/mattermost-team-11.4.0-linux-amd64.tar.gz<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 4: Archiv extrahieren<\/h2>\n\n\n\n<p>Ich extrahiere die neue Version mit einem Suffix, damit sie separat liegt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">tar -xf mattermost*.gz --transform='s,^[^\/]\\+,\\0-upgrade,'<\/code><\/pre>\n\n\n\n<p>Dadurch entsteht:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">\/tmp\/mattermost-upgrade<\/code><\/pre>\n\n\n\n<p>Die bestehende Installation bleibt unangetastet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 5: Alte Server-Dateien entfernen (Persistente Daten behalten!)<\/h2>\n\n\n\n<p>Wichtig:<br>Nicht l\u00f6schen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>config<\/li>\n\n\n\n<li>data<\/li>\n\n\n\n<li>logs<\/li>\n\n\n\n<li>plugins<\/li>\n\n\n\n<li>client\/plugins<\/li>\n<\/ul>\n\n\n\n<p>Folgender Befehl entfernt nur die ersetzbaren Server-Dateien:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">cd \/opt\nsudo find mattermost\/ mattermost\/client\/ -mindepth 1 -maxdepth 1 \\\n  ! \\( -type d \\( -path mattermost\/client -o -path mattermost\/client\/plugins -o -path mattermost\/config -o -path mattermost\/logs -o -path mattermost\/plugins -o -path mattermost\/data \\) -prune \\) \\\n  | sort | sudo xargs rm -r<\/code><\/pre>\n\n\n\n<p>Damit bleiben Konfiguration und Uploads vollst\u00e4ndig erhalten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 6: Neue Team Edition kopieren<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">cp -an \/tmp\/mattermost-upgrade\/. \/opt\/mattermost\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>-a<\/code>\u00a0erh\u00e4lt Rechte<\/li>\n\n\n\n<li><code>-n<\/code>\u00a0\u00fcberschreibt nichts Bestehendes<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 7: Mattermost starten<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo systemctl start mattermost<\/code><\/pre>\n\n\n\n<p>Weboberfl\u00e4che neu laden \u2013 wenn alles sauber lief, l\u00e4uft jetzt die&nbsp;<strong>Team Edition 11.4.0<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 8: Neues Backup erstellen<\/h2>\n\n\n\n<p>Nach erfolgreichem Test erneut sichern:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo cp -ra \/opt\/mattermost \/opt\/mattermost-11-team<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 9: APT-Paket und Repository entfernen<\/h2>\n\n\n\n<p>Da das offizielle Repository nur die kommerzielle Entry-Version installiert, wird es nun entfernt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo apt remove mattermost\nsudo rm \/etc\/apt\/sources.list.d\/mattermost.list<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Achtung: System-User pr\u00fcfen<\/h2>\n\n\n\n<p>Bei mir wurde durch&nbsp;<code>apt remove<\/code>&nbsp;auch der&nbsp;<code>mattermost<\/code>-User gel\u00f6scht.<\/p>\n\n\n\n<p>Vorher UID\/GID pr\u00fcfen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">ls -la \/opt<\/code><\/pre>\n\n\n\n<p>Dann ggf. neu anlegen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">groupadd -g 123 mattermost\nuseradd -u 116 -g 123 -m -s \/bin\/bash mattermost<\/code><\/pre>\n\n\n\n<p>(IDs entsprechend anpassen.)<\/p>\n\n\n\n<p>Hier im Screenshot seht ihr wie man die IDs erkennt.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1008\" height=\"150\" src=\"https:\/\/chiroiu.com\/wp-content\/uploads\/mattermost-user-group-id-example.png\" alt=\"Mattermost user group id example\" class=\"wp-image-3216\" srcset=\"https:\/\/chiroiu.com\/wp-content\/uploads\/mattermost-user-group-id-example.png 1008w, https:\/\/chiroiu.com\/wp-content\/uploads\/mattermost-user-group-id-example-300x45.png 300w, https:\/\/chiroiu.com\/wp-content\/uploads\/mattermost-user-group-id-example-768x114.png 768w\" sizes=\"auto, (max-width: 1008px) 100vw, 1008px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 10: Systemd-Service wiederherstellen<\/h2>\n\n\n\n<p>Falls der Service entfernt wurde:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo cp \/home\/marc\/mattermost.service.bak \/lib\/systemd\/system\/mattermost.service\nsudo systemctl daemon-reload\nsudo systemctl enable mattermost\nsudo systemctl start mattermost<\/code><\/pre>\n\n\n\n<p>Damit startet Mattermost wieder automatisch beim Booten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was ist mit Let&#8217;s Encrypt?<\/h2>\n\n\n\n<p>Falls TLS \u00fcber nginx + certbot l\u00e4uft (was in den meisten Setups der Fall ist), bleibt alles unver\u00e4ndert.<\/p>\n\n\n\n<p>Zertifikate werden weiterhin automatisch erneuert \u2013 das h\u00e4ngt nicht vom Mattermost-Paket ab.<\/p>\n\n\n\n<p>Pr\u00fcfen mit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">systemctl list-timers | grep certbot<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p>Der Wechsel zur Team Edition ist technisch absolut machbar \u2013 aber unn\u00f6tig kompliziert gehalten.<\/p>\n\n\n\n<p>Was besonders negativ auff\u00e4llt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Keine klare Kommunikation<\/li>\n\n\n\n<li>Keine einfache Downgrade-\/Switch-Option<\/li>\n\n\n\n<li>Kaum offizielle Hinweise zur Team Edition<\/li>\n\n\n\n<li>Viele Nutzer wurden vom v11-Update \u00fcberrascht<\/li>\n<\/ul>\n\n\n\n<p>Gerade f\u00fcr ein Projekt mit Open-Source-Wurzeln wirkt dieser Schritt entt\u00e4uschend.<\/p>\n\n\n\n<p>Ob das langfristig klug ist?<br>Die aktuellen Diskussionen zeigen eher, dass sich viele nach Alternativen umsehen.<\/p>\n\n\n\n<p>F\u00fcr mich l\u00e4uft jetzt wieder eine saubere, limitfreie&nbsp;<strong>Mattermost Team Edition<\/strong>&nbsp;\u2013 vollst\u00e4ndig selbstverwaltet und ohne versteckte Einschr\u00e4nkungen.<\/p>\n\n\n\n<p>Und genau so sollte Self-Hosting eigentlich sein!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es f\u00fchlt sich ehrlich gesagt etwas schade an, diesen Beitrag schreiben zu m\u00fcssen. Mattermost war lange Zeit eine gro\u00dfartige, selbstgehostete Alternative zu Slack &amp; Co. \u2013 solide, zuverl\u00e4ssig und offen. Mit dem Update auf Version 11 kam dann jedoch die \u00dcberraschung: Die \u201eFree\u201c-Edition enth\u00e4lt nun Message-Limits und zwingt Nutzer faktisch in Richtung eines kostenpflichtigen Plans. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"slim_seo":{"title":"Wie man von Mattermost Entry zur Team Edition wechselt unter Ubuntu - Marc Chiroiu","description":"Es f\u00fchlt sich ehrlich gesagt etwas schade an, diesen Beitrag schreiben zu m\u00fcssen. Mattermost war lange Zeit eine gro\u00dfartige, selbstgehostete Alternative zu Slac"},"footnotes":""},"categories":[41,42],"tags":[49],"class_list":["post-3220","post","type-post","status-publish","format-standard","hentry","category-anleitungen","category-linux-de","tag-mattermost"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"marc","author_link":"https:\/\/chiroiu.com\/de\/blog\/author\/marc\/"},"uagb_comment_info":0,"uagb_excerpt":"Es f\u00fchlt sich ehrlich gesagt etwas schade an, diesen Beitrag schreiben zu m\u00fcssen. Mattermost war lange Zeit eine gro\u00dfartige, selbstgehostete Alternative zu Slack &amp; Co. \u2013 solide, zuverl\u00e4ssig und offen. Mit dem Update auf Version 11 kam dann jedoch die \u00dcberraschung: Die \u201eFree\u201c-Edition enth\u00e4lt nun Message-Limits und zwingt Nutzer faktisch in Richtung eines kostenpflichtigen Plans.&hellip;","_links":{"self":[{"href":"https:\/\/chiroiu.com\/de\/wp-json\/wp\/v2\/posts\/3220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chiroiu.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chiroiu.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chiroiu.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chiroiu.com\/de\/wp-json\/wp\/v2\/comments?post=3220"}],"version-history":[{"count":2,"href":"https:\/\/chiroiu.com\/de\/wp-json\/wp\/v2\/posts\/3220\/revisions"}],"predecessor-version":[{"id":3222,"href":"https:\/\/chiroiu.com\/de\/wp-json\/wp\/v2\/posts\/3220\/revisions\/3222"}],"wp:attachment":[{"href":"https:\/\/chiroiu.com\/de\/wp-json\/wp\/v2\/media?parent=3220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chiroiu.com\/de\/wp-json\/wp\/v2\/categories?post=3220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chiroiu.com\/de\/wp-json\/wp\/v2\/tags?post=3220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}