Mattermost 教學:從 Slack 搬過來前,先看懂預設那版的一萬則上限

TL;DR

Mattermost 是開源、可自架的團隊溝通工具,GitHub 39,228 顆星,最新 v11.11.1(2026 年 9 月)。從 Slack 換過來最該先決定的是版本:2025 年 10 月 v11 之後免費版分成兩條路,MIT 的 Team Edition(250 位啟用使用者是寫死的硬上限,滿了就不能再新增帳號,沒有 SSO)與免費但屬商業授權的 Entry(建議 50 人以下,全站只看得到最近 10,000 則頻道訊息,舊訊息不刪但看不到也搜不到)。官方 Docker 範本預設裝的是跑 Entry 的企業版映像檔,要保留完整歷史就把 .env 的 MATTERMOST_IMAGE 改成 mattermost-team-edition;已經裝成 Entry 也不用重灌,先備份資料庫,換成同版本號的 Team Edition 映像檔再重啟,藏起來的舊訊息會重新看得到,代價是 SSO、Playbooks 這些功能跟著沒了。申請 Let's Encrypt 憑證後要在 .env 改用 letsencrypt 那兩行 CERT_PATH、KEY_PATH,不然 HTTPS 起不來。範本預設版本 11.7.0 是 2026 年 5 月的初版,建議至少改成含安全修補的 11.7.11,或直接裝 11.11.1(v11.9 起中文搜尋預設開啟)。付費的 Professional 定價頁沒公開,要聯絡業務、按席次年繳。手機推播要自己選,免費的 TPNS 官方不建議正式環境用、沒有 SLA,手機 App 不接受自簽憑證。Slack 匯入先看方案,免費版與 Pro 的標準匯出只有公開頻道,私人頻道與私訊要提出成員同意或法律依據向 Slack 申請,Business+ 以上也要先申請開通自助匯出工具,再用 mmetl 轉檔(只支援 Linux、macOS)與 mmctl 匯入,磁碟留匯出檔三倍空間,通常要在測試機跑好幾輪。

  • v11 之後免費版分兩條路:Team Edition(MIT、250 位啟用使用者硬上限、沒有 SSO)看得到完整歷史,Entry 全站只看得到最近 10,000 則頻道訊息;舊訊息沒刪,裝錯了備份資料庫後換成 Team Edition 映像檔重啟就看得回來
  • 官方 Docker 範本預設裝的是跑 Entry 的企業版映像檔,要 Team Edition 得改 .env 的 MATTERMOST_IMAGE;預設版本 11.7.0 至少改成 11.7.11,申請憑證後記得改 CERT_PATH 與 KEY_PATH
  • 自架推播要自己選,免費的 TPNS 官方不建議正式環境用、沒有 SLA;手機 App 不接受自簽憑證,推播內容預設明文經過 Apple 與 Google
  • Slack 免費版與 Pro 的標準匯出只有公開頻道,私訊要有成員同意或法律依據才申請得到,Business+ 也要先申請開通自助匯出;mmetl 只支援 Linux 與 macOS,磁碟留匯出檔三倍大小,先在測試機跑好幾輪
Mattermost 是開源、可自架的團隊溝通工具,GitHub 39,228 顆星,最新 v11.11.1(2026 年 9 月)。從 Slack 換過來最該先決定的是版本:2025 年 10 月 v11 之後免費版分成兩條路,MIT 的 Team Edition(250 位啟用使用者是寫死的硬上限,滿了就不能再新增帳號,沒有 SSO)與免費但屬商業授權的 Entry(建議 50 人以下,全站只看得到最近 10,000 則頻道訊息,舊訊息不刪但看不到也搜不到)。官方 Docker 範本預設裝的是跑 Entry 的企業版映像檔,要保留完整歷史就把 .env 的 MATTERMOST IMAGE 改成 mattermost team edition;已經裝成 Entry 也不用重灌,先備份資料庫,換成同版本號的 Team Edition 映像檔再重啟,藏起來的舊訊息會重新看得到,代價是 SSO、Playbooks 這些功能跟著沒了。申請 Let's Encrypt 憑證後要在 .env 改用 letsencrypt 那兩行 CERT PATH、KEY PATH,不然 HTTPS 起不來。範本預設版本 11.7.0 是 2026 年 5 月的初版,建議至少改成含安全修補的 11.7.11,或直接裝 11.11.1(v11.9 起中文搜尋預設開啟)。付費的 Professional 定價頁沒公開,要聯絡業務、按席次年繳。手機推播要自己選,免費的 TPNS 官方不建議正式環境用、沒有 SLA,手機 App 不接受自簽憑證。Slack 匯入先看方案,免費版與 Pro 的標準匯出只有公開頻道,私人頻道與私訊要提出成員同意或法律依據向 Slack 申請,Business+ 以上也要先申請開通自助匯出工具,再用 mmetl 轉檔(只支援 Linux、macOS)與 mmctl 匯入,磁碟留匯出檔三倍空間,通常要在測試機跑好幾輪。
⭐ Star 39.2k🟢 活躍維護 自架最低 RAM 2 GB來源

※ 官方建議值,適用 1 到 1,000 位註冊使用者的單機部署

git clone https://github.com/mattermost/docker # cp env.example .env,改 DOMAIN、憑證路徑、MATTERMOST_IMAGE(要 Team Edition 填 mattermost-team-edition)與 MATTERMOST_IMAGE_TAG(至少 11.7.11),再用 docker compose 啟動

想像團隊搬到自架的 Mattermost 一個多月後,有人要找搬家第一週跟客戶談好的報價,滑不到也搜不到。資料沒壞,是裝到的版本只讓你看最近一萬則頻道訊息。

他是什麼,我在 Mattermost 開箱 寫過了。這篇講從 Slack 換過來的四件事:選版本、安裝、手機推播、搬歷史。版本放第一個,因為預設裝到的那版會藏舊訊息。

先選版本:免費版有兩條路

他在 GitHub 有 39,228 顆星,最新是 2026 年 9 月的 v11.11.1。授權我分兩份看:LICENSE.txt 寫官方編譯版是 MIT,原始碼可選 AGPLv3 或商業授權,webapp 等管理工具與設定檔是 Apache 2.0;版本說明頁再把企業版執行檔歸成商業授權,沒啟用就跑 Entry。

先選版本:免費版有兩條路
版本費用人數要知道的限制
Team Edition免費,MIT硬上限 250 位啟用使用者沒有 SSO,v11 起不再提供 Playbooks
Entry免費,商業授權建議 50 人以下全站只看得到最近 10,000 則頻道訊息,只有社群支援
Professional定價不公開,按席次年繳250 人以內有 SSO 與次一工作天回覆的支援
Enterprise 以上聯絡業務大型組織合規匯出、高可用叢集

Team Edition 的 250 不是建議值,是 v11 起寫死的上限:200 人開始提醒,第 251 個帳號建不起來。

Entry 那條線,舊訊息還在資料庫,只是看不到也搜不到。假設 15 個人、每人每天在頻道發 30 則,大約三個禮拜就滿。

我會這樣判斷:想保留完整歷史、不需要 SSO、人數不會破 250,選 Team Edition;想試 Playbooks、AI Agents 又不在意歷史,才用 Entry。

裝錯也不用重灌:先備份資料庫,照下面安裝段改 .env 的 MATTERMOST_IMAGE、版本號不動再重啟,藏起來的訊息就回來了;代價是 SSO、Playbooks 跟著沒了。

安裝:官方 Docker 範本,重點都在 .env

需求不高:1,000 人以內單台 1 核 2 GB 就夠,資料庫要 PostgreSQL 14 以上,10 月的 v12.0 起要 15。Docker 版只正式支援 Linux。

  1. git clone https://github.com/mattermost/docker
  2. cp env.example .env,把 DOMAIN 改成你的網域
  3. 建好 volumes 資料夾,擁有者設成 2000:2000
  4. 用範本附的 script 申請 Let's Encrypt 憑證
  5. .env 裡註解掉原本的 CERT_PATH、KEY_PATH,取消註解 letsencrypt 那兩行
  6. docker compose -f docker-compose.yml -f docker-compose.nginx.yml up -d

第 5 步我會特別盯,漏了的話,憑證路徑會指著不存在的檔案,HTTPS 起不來。

MATTERMOST_IMAGE 預設是跑 Entry 的 mattermost-enterprise-edition,要 Team Edition 改成 mattermost-team-edition。

MATTERMOST_IMAGE_TAG 預設 11.7.0,是 5 月的初版,後面多個修補版含 high 等級安全修補,我會至少改成 11.7.11,或直接裝 11.11.1。中文搜尋 v11.9 起才預設開啟,停在 11.7 要自己開 MM_FEATUREFLAGS_CJKSEARCH。

手機推播:自架很容易漏掉的設定

推播服務在 Environment > Push Notification Server 自己選:

Entry 歸哪邊文件沒寫,先去主控台看選了哪個。

手機 App 不接受自簽憑證。 用 Let's Encrypt,網頁版打得開不代表手機連得上。

推播內容預設明文經過 Apple 跟 Google。 只傳訊息 ID 的推播,Professional 沒有,Entry 與 Enterprise 系列才有。

測試要用兩個帳號。 手機登入 A、App 切到背景,用瀏覽器以 B 私訊 A;沒響就開 DEBUG 日誌,沒看到 Sending push notification 就是伺服器沒送。

只想讓自動化出事時手機叫一聲,ntfy 就夠了。

Slack 匯入:先看你的方案匯得出什麼

Slack 免費版跟 Pro 的標準匯出只有公開頻道,私人頻道跟私訊要另外申請,有成員同意或法律依據才會過;Business+ 以上也要先申請開通自助匯出工具,才匯得出全部對話。免費版只看得到 90 天,超過一年的會永久刪除,要帶走別拖。

匯入分三段:

  1. 用 mmetl 檢查匯出檔再轉成匯入格式。mmetl 只支援 Linux 跟 macOS
  2. 壓成 zip,用 mmctl 驗證、上傳、執行匯入
  3. 匯入後訊息可能全變未讀,官方給了一段 SQL 修

磁碟留匯出檔三倍大小;25 GB 以下多半一天跑完,通常要在測試機跑好幾輪。成員要用 Slack 的 email 重設密碼,記得先發通知。

裝 Entry 的話,搬來的歷史一樣只看得到一萬則。 遷移指南只標示適用 Entry 與付費方案,用 Team Edition 接先在測試機跑一次,跟 換工具前先試匯出 一樣。

我的建議

二十人上下、主要文字溝通、在意歷史: Team Edition,推播先用 TPNS,心裡有數他是測試服務。

要 SSO、推播一定要穩,或人數會碰到 250: 跟業務談付費方案,拿報價跟 Slack 帳單比,別假設自架一定便宜。

挑開源工具也要看 專案的走向跟健康度,授權那層我寫在 接案前先打開 LICENSE。

工具換了,討論的習慣不一定跟著換。我在意的是團隊有沒有一個找得回決定的地方,幫團隊協作的工具我整理在 AI101。

覺得有用?分享給需要的人 👇
何佳勳的觀點

我自己在學 AI 工具的方法,就是先動手做出一個小到不能再小的版本,再回頭優化。我寫教學也照這個邏輯,與其解釋一個技巧,不如用文章本身的形式直接演給讀者看,看到比讀到多十倍說服力。

何佳勳的觀點

我自己這幾年最深的體悟是:會被 AI 取代的是工具操作,留得下來的是判斷力。當定價被壓縮、護城河被打穿,行銷人能賣的只剩判斷,不是會不會用軟體。

不想碰伺服器,只想要結果?

這個 GitHub 專案功能完整,但你得自己配 server、串 API 金鑰、扛維運。

如果你現在只是要 AI 幫你寫文案、拆工作流、生行銷內容,免安裝、開箱即用的線上工具會更快上手。

30 秒免費試用 AI101 挑戰平台 →

常見問題

Mattermost 免費版有什麼限制?

從 v11(2025 年 10 月)起免費版有兩種。Team Edition 是 MIT 授權,有 250 位啟用使用者的硬上限,這是寫在程式裡的限制,200 人起會出現提醒,滿 250 人就無法再新增帳號;他沒有 SSO,v11 起也不再提供 Playbooks。Entry 是免費使用的商業授權版,建議 50 人以下,全伺服器只看得到最近 10,000 則頻道訊息,舊訊息仍在資料庫但無法檢視或搜尋,官方也預告之後會加上每月 10,000 則推播等上限,只有社群支援。已經裝成 Entry 又想看回完整歷史,不用重灌:先備份資料庫,把 Docker 映像檔換成同版本號的 mattermost-team-edition 再重啟,留在資料庫的舊訊息會重新看得到,代價是 SSO、Playbooks 這些功能會跟著消失,人數也要在 250 以內。要解除限制得買 Professional 以上的付費方案,官方定價頁沒有公開價格,需要聯絡業務、按席次預付一年。

自架 Mattermost 手機收不到推播怎麼辦?

先到系統主控台 Environment > Push Notification Server 確認選的服務:付費客戶用官方託管的 HPNS,伺服器要能從 443 port 連出;沒買商業授權的自架用戶可以用免費的 TPNS,要能從 80 port 連出,但官方不建議正式環境使用、沒有 SLA。官方文件沒有寫明免費的 Entry 屬於哪一邊,裝成 Entry 的話先在主控台確認目前選的是哪個服務。手機 App 無法連到使用自簽憑證的伺服器,建議改用 Let's Encrypt。測試時用手機登入 A 帳號並把 App 切到背景,再用瀏覽器以 B 帳號傳私訊給 A;收不到就把日誌等級調成 DEBUG、重裝 App、確認有手機 App 的登入工作階段後再測,日誌裡沒有 Sending push notification 代表伺服器沒有送出。

Slack 的訊息可以搬到 Mattermost 嗎?

可以。官方流程是從 Slack 匯出資料,用 mmetl 檢查並轉成 Mattermost 的匯入格式,壓成 zip 後用 mmctl 驗證、上傳並執行匯入。要注意 Slack 免費版與 Pro 的標準匯出只有公開頻道,私人頻道與私訊要另外向 Slack 申請,而且必須提出成員同意、合法的法律程序或法規依據才會核准;Business+ 以上的擁有者可以申請開通自助匯出工具,核准後才能匯出包含私人頻道與私訊的全部對話。mmetl 只支援 Linux 與 macOS,磁碟至少要留匯出檔三倍大小,25 GB 以下的匯出多半一天內跑完。如果裝的是 Entry,全站只看得到最近 10,000 則頻道訊息,搬進來的大量歷史會看不到;要完整歷史建議用 Team Edition,並先在測試機完整試跑一次。