Back to Articles

Opinn hugbúnaður fyrir teymissamskipti í stórum stíl: að reka Mattermost sjálf

hands typing a message on a phone in a dark room

Á nokkurra ára fresti lítur eitthvert fyrirtæki á Slack-reikninginn sinn, leggur saman kostnaðinn á hvern notanda, tekur eftir að áratugur af innri samtölum liggur í gagnagrunni einhvers annars í annarri lögsögu, og spyr hvort til sé önnur leið. Hún er til. Mattermost er trúverðugasta svarið sem þú hýsir sjálf, og hefur verið það um nokkurt skeið.

Þetta er líka verkfærið sem oftast er misskilið fyrir innleiðingu, því ókeypis útgáfan sem fólk heldur að það sé að fá er yfirleitt ekki sú sem það endar á að reka. Þessi leiðarvísir fjallar um hvað Mattermost raunverulega er, hvað ókeypis útgáfan inniheldur í raun, og þrjú rekstrarvandamál sem hitta næstum alla sem hýsa hann sjálfir í fyrsta sinn.

Hvað Mattermost er

Þjónn skrifaður í Go, PostgreSQL-gagnagrunnur, vefviðmót í React og sérsmíðuð forrit fyrir tölvu og síma. Rásir, þræðir, skráadeiling, leit, skástriksskipanir, inn- og útleiðar webhooks, vélmenni og viðbótaumgjörð. Sá sem hefur notað Slack verður afkastamikill á einu síðdegi, og það á við um alla hina líka, sem vegur þyngra en nokkur eiginleikalisti þegar þú biður heilt fyrirtæki um að flytja.

Utan um þennan kjarna eru Playbooks fyrir atvika- og ferlavinnu sem stýrist af gátlistum, og Calls fyrir hljóð, mynd og skjádeilingu. Samþættingaskráin nær yfir hina venjulegu grunuðu: GitLab, GitHub, Jira, Jenkins, PagerDuty. Það er í ChatOps sem varan er raunverulega sterk, og þess vegna á hún svo marga fylgismenn meðal þróunar- og rekstrarteyma, og meðal varnarmála- og opinberra stofnana sem mega alls ekki setja umferð sína í viðskiptalegt SaaS.

Það sem skiptir máli í byggingarlaginu er að allt þetta keyrir á innviðum sem þú velur. Sama meginregla og þegar þú hýsir greininguna þína með Matomo eða markaðssjálfvirknina með Mautic. Skilaboðin eru í þínum gagnagrunni, skrárnar í þinni hlutageymslu, og enginn getur breytt varðveislustefnu eða verði án þess að spyrja þig.

Leyfismyndin, sögð umbúðalaust

Það er hér sem fólk ruglast, svo það borgar sig að vera hreinskilinn.

Team Edition er sú með opnum kóða. MIT-leyfi, ókeypis, engin notendatakmörk, og það er hún sem flestir sem hýsa sjálfir keyra í raun. Þú færð skilaboð, rásir, þræði, leit, samþættingar, webhooks og viðbótaumgjörðina. Þú færð ekki einfalda innskráningu um SAML eða AD/LDAP, útflutning vegna regluvörslu, fyrirtækjaleit, þyrpingu með háu aðgengi eða gestareikninga.

Entry er ókeypis viðskiptaútgáfa. Hún opnar á háþróaða eiginleikasettið en setur þak: skilaboðasagan er takmörkuð, fjöldi playbook-keyrslna er takmarkaður, stuðningur kemur eingöngu frá samfélaginu, og hún miðar við teymi undir um fimmtíu manns. Sem leið til að meta greiddu vöruna er þetta gott. Sem leið til að byggja varanlegt heimili fyrir samtalssögu fyrirtækisins er það slæmt, því sögutakmörkin lenda nákvæmlega á því sem þú kemur á endanum til með að hugsa um.

Professional, Enterprise og Enterprise Advanced eru greiddu þrepin. Professional bætir við einfaldri innskráningu, fjölþátta auðkenningu og ítarlegri heimildum. Enterprise bætir við AD/LDAP-samstillingu, sjálfvirkni í regluvörslu, fyrirtækjaleit, háu aðgengi og Playbooks í stórum stíl. Enterprise Advanced bætir við meðferð leyndarflokkaðra upplýsinga, zero trust stýringum og uppsetningu í einangruðum netum, og það er þrepið sem notendur úr varnarmálum og stjórnsýslu sitja á. Mattermost birtir ekki lengur verð á hvern notanda, svo gerðu ráð fyrir samtali við sölufólk.

Ákvörðunin sem flest teymi standa frammi fyrir er einfaldari en þrepalistinn gefur til kynna. Ef þú þarft SAML gegn auðkennisveitunni þinni muntu greiða. Ef þú kemst af með staðbundna reikninga eða GitLab OAuth ber Team Edition furðu stórt skipulag.

Uppsetningin

Lítil uppsetning

Fyrir teymi frá nokkrum tugum upp í nokkur hundruð manns dugar einn almennilega skammtaður VPS í raun og veru. Leiðbeiningar Mattermost setja einn til þúsund notendur á einn vCPU og 2 GB af vinnsluminni, sem er bjartsýnt á sama hátt og lágmörk framleiðenda eru alltaf. Gefðu vélinni fjóra kjarna og 8 GB og þú hugsar aldrei um hana aftur.

Staflinn er Mattermost, PostgreSQL og öfugur milliþjónn sem lokar TLS. Traefik með Let's Encrypt er minnsta vinnan:

services:
  mattermost:
    image: mattermost/mattermost-team-edition:latest
    restart: unless-stopped
    environment:
      - MM_SQLSETTINGS_DRIVERNAME=postgres
      - MM_SQLSETTINGS_DATASOURCE=postgres://mmuser:your_secure_password@db:5432/mattermost?sslmode=disable
      - MM_SERVICESETTINGS_SITEURL=https://chat.example.com
    volumes:
      - mm_data:/mattermost/data
      - mm_config:/mattermost/config
    depends_on:
      - db

  db:
    image: postgres:16-alpine
    restart: unless-stopped
    environment:
      - POSTGRES_USER=mmuser
      - POSTGRES_PASSWORD=your_secure_password
      - POSTGRES_DB=mattermost
    volumes:
      - db_data:/var/lib/postgresql/data

volumes:
  mm_data:
  mm_config:
  db_data:

Stilltu SiteURL rétt áður en þú býður nokkrum. Rangt eða vantandi SiteURL brýtur ýtitilkynningar, OAuth-svörun og forskoðun tengla á þann hátt sem er leiðinlegt að greina síðar og lítið mál að forðast núna.

Einn fyrirvara er þess virði að endurtaka, því framleiðandinn segir hann sjálfur: gámar eru í lagi til mats og fyrir litlar framleiðsluuppsetningar, en sú leið gefur þér hvorki þyrpingu né hátt aðgengi án frekari vinnu. Ef þú þarft það, settu upp beint á Linux eða notaðu Kubernetes-stýringuna.

Framleiðsluuppsetning

PostgreSQL 14 eða nýrri. Stuðningur við MySQL er á útleið frá útgáfu 11, svo ef þú setur eitthvað upp núna skaltu ekki byrja á MySQL. Amazon Aurora PostgreSQL er studdur og er skynsamlegi stýrði kosturinn á AWS.

Settu skrár í S3-samhæfða hlutageymslu frá fyrsta degi. Staðbundna skráakerfið virkar og er sjálfgefið, og það er líka það sem bindur hljóðlega stöðu við þjóninn þinn, blæs út afritin þín og gerir flutninginn sársaukafullan. Að skipta síðar þýðir að færa skrár og endurskrifa slóðir. Að skipta við uppsetningu þýðir að stilla nokkur gildi.

Fyrir hátt aðgengi þarftu Enterprise-þrepið: fleiri forritshnúta á bak við álagsjafnara, sameiginlega hlutageymslu og gagnagrunn með lesafritum. Fyrir leit í stórum stíl viltu Elasticsearch eða OpenSearch, einnig Enterprise. Heiltextaleit PostgreSQL dugar fyrir nokkur hundruð manns og nokkrar milljónir skilaboða, og CJK-leit virkar núna sjálfgefið á PostgreSQL, sem áður var raunveruleg ástæða til að kaupa leitarviðbótina.

Þrennt sem fer úrskeiðis

Allt hér að ofan er í skjölunum. Þetta eru hlutarnir sem fólk uppgötvar í framleiðslu.

Ýtitilkynningar eru ekki ókeypis á þann hátt sem þú býst við

Ýting í síma verður að fara um net Apple og Google, sem þýðir að eitthvað verður að geyma undirritunarvottorðin. Mattermost rekur Test Push Notification Service sem virkar strax og er sérstaklega ekki ætluð fyrir framleiðslu. Hosted Push Notification Service er framleiðsluþjónustan og henni fylgir greitt leyfi.

Þriðji kosturinn er að reka eigin ýtimilliþjón. Það er vel skjalfest og fullkomlega gerlegt, en það þýðir að byggja og dreifa eigin símaforriti með eigin Firebase- og APNs-auðkennum, sem er samband við forritaverslanirnar og útgáfuferli, ekki eitt síðdegi.

Ákveddu hvern þriggja áður en þú innleiðir á síma, ekki eftir að fyrsta manneskjan spyr af hverju skilaboð berist aðeins þegar forritið er opið. Þetta eina atriði fellir fleiri Mattermost-flutninga en nokkuð annað.

Calls þarf meira en eina gátt

Calls hefur tvo hætti. Innbyggði hátturinn keyrir miðlunarþjónustuna inni í Mattermost-þjóninum og er ráðlagður undir um fimmtíu virkum notendum. Yfir því viltu rtcd, sérstaka þjónustu sem heldur símtalsumferðinni frá aðalþjóninum og skalast lárétt. rtcd krefst Enterprise.

Í báðum tilvikum þurfa biðlarar að ná miðlunarþjónustunni um UDP á gátt 8443, og sú gátt verður að vera opin á vélinni sem keyrir þá þjónustu. Nginx-öfugmilliþjónninn þinn framsendir hana ekki, því nginx er alls ekki á UDP-leiðinni. Helmingur allra umræðuþráða um símtöl sem tengjast ekki endar á eldveggjareglu sem aldrei var bætt við.

Á ókeypis þrepinu skaltu búast við símtölum milli tveggja með tímamörkum frekar en ótakmörkuðum hópsímtölum. Ef myndsímtöl fyrir allt fyrirtækið eru krafa, settu þau í kostnaðaráætlun.

Einhver verður að reka þetta

Heiðarlegur kostnaðarsamanburður er ekki leyfi á móti núlli. Hann er leyfi á móti innviðum auk manneskjunnar sem bætir öryggisuppfærslum við. Mattermost gefur oft út, af öryggisástæðum viltu halda þér við, og uppfærslur fela í sér gagnagrunnsbreytingar sem betra er að prófa einhvers staðar annars staðar en í framleiðslu.

Fyrir teymi sem rekur hvort eð er eigin innviði er þetta jaðarvinna og reikningsdæmið gengur augljóslega upp. Fyrir tíu manna fyrirtæki án rekstrargetu getur SaaS-reikningur raunverulega verið ódýrari en töpuðu þriðjudagssíðdegin. Vertu heiðarleg um hvort þeirra þú ert.

Burt frá Slack

Mattermost hefur innflutningsleið úr útflutningsskrám Slack, og hún virkar, með fyrirvörum sem gott er að þekkja fyrirfram. Skilaboð úr opnum rásum og notendur skila sér vel. Lokaðar rásir og bein skilaboð ráðast af því hvað Slack-áskriftin þín leyfir þér yfirhöfuð að flytja út. Þræðir, viðhengi, eigin tákn og samþættingar krefjast athygli, og sumt af því þarf að byggja upp á nýtt.

Aðferðin sem virkar: flyttu söguna inn sem leitanlegt safn og meðhöndlaðu skiptidaginn sem hreint upphaf. Að reyna að endurgera hverja hegðun Slack nákvæmlega er einmitt leiðin til að tveggja vikna flutningur verði tveggja ársfjórðunga flutningur.

Keyrðu bæði samhliða í hálfan mánuð, færðu eitt teymi fyrst, og tilkynntu slökkvidaginn opinberlega strax í upphafi. Flutningar á spjallkerfum mistakast félagslega, ekki tæknilega.

Evrópska sjónarhornið

Fyrir fyrirtæki í ESB snýst þetta ekki bara um kostnað. Eigin hýsing setur innri samskiptin innan marka sem þú stýrir, og það breytir mörgum samtölum í einu: flutningsgreiningunni samkvæmt GDPR, aðfangakeðjuskoðuninni samkvæmt NIS2, og fullveldisspurningunum sem koma sífellt oftar upp í opinberum innkaupum og eru allt viðfangsefni Cloud and AI Development Act.

Innra spjall er ein þéttasta samsöfnun trúnaðarefnis sem fyrirtæki á. Þar eru smáatriði atvika, nöfn viðskiptavina, aðgangsupplýsingar sem enginn hefði átt að líma inn en einhver límdi samt, og hver einasta viðskiptaviðræða í gangi. Þegar einhver spyr hvar þessi gögn búa er einhvers virði að geta svarað með svæði og skáp frekar en lista yfir undirvinnsluaðila.

Hvenær á að sleppa því

Ef þið eruð fimmtán, kröfur um regluvörslu eru léttar og enginn vill hafa þjón á herðunum, takið SaaS. Sparnaðurinn borgar ekki athyglina.

Ef þú þarft djúpa samþættingu við vistkerfi sem þú býrð þegar í skaltu skoða vel hvað þú myndir missa. Teymi innan Microsoft 365 umhverfis fá ókeypis margt sem þú þyrftir að byggja upp á nýtt.

Og ef drifkrafturinn er andúð eins háværs einstaklings á söluaðila fremur en raunveruleg krafa um kostnað, stjórn eða lögsögu, mun flutningurinn staðna við um sextíu prósent notkun, sem er versta mögulega niðurstaðan fyrir samskiptatól.

Hvernig við getum hjálpað

Við setjum upp og rekum sjálfhýsta innviði með opnum kóða fyrir fyrirtæki sem starfa í Evrópu, þar með talið óspennandi hlutana: ýtimilliþjóna, flutninga yfir í hlutageymslu, uppfærsluleiðir og þá auðkennissamþættingu sem gerir að verkum að innleiðing spjallkerfis festist í sessi.

Ef þú vilt Mattermost-uppsetningu sem er skömmtuð rétt, Slack-flutning skipulagðan af einhverjum sem hefur gert það áður, eða heiðarlegt svar um hvort eigin hýsing borgi sig fyrir teymið þitt, skrifaðu á office@c9group.dev. Meira um innviðavinnu okkar á síðunni um hagræðingu AWS-kostnaðar.

Ef þú ert að setja saman heilan sjálfhýstan stafla gildir sama röksemdafærsla um greiningu og um markaðssjálfvirkni.


Birt: 8. ágúst 2026 Flokkar: Samstarf, Opinn hugbúnaður, Persónuvernd