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

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,磁碟留匯出檔三倍大小,先在測試機跑好幾輪
※ 官方建議值,適用 1 到 1,000 位註冊使用者的單機部署
想像團隊搬到自架的 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。
- git clone https://github.com/mattermost/docker
- cp env.example .env,把 DOMAIN 改成你的網域
- 建好 volumes 資料夾,擁有者設成 2000:2000
- 用範本附的 script 申請 Let's Encrypt 憑證
- .env 裡註解掉原本的 CERT_PATH、KEY_PATH,取消註解 letsencrypt 那兩行
- 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 自己選:
- HPNS:官方託管,給付費客戶,正式環境可用,走 443 port 連出去
- TPNS:沒買商業授權的自架用戶免費用,官方不建議正式環境用、沒有 SLA,走 80 port 連出去
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 天,超過一年的會永久刪除,要帶走別拖。
匯入分三段:
- 用 mmetl 檢查匯出檔再轉成匯入格式。mmetl 只支援 Linux 跟 macOS
- 壓成 zip,用 mmctl 驗證、上傳、執行匯入
- 匯入後訊息可能全變未讀,官方給了一段 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,並先在測試機完整試跑一次。
每週一封,上週精選寄給你
每週一早上寄一封,把上週站上新上架的文章挑出來給你。行銷觀點建立判斷力,工具開箱幫你選對工具,隨時可以退訂。