Autor: Iva Seleš
Avatud lähtekoodiga meeskonnasuhtlus suures mahus: Mattermost oma serveris

Iga paari aasta tagant vaatab mõni ettevõte oma Slacki arvet, liidab kokku kasutajapõhise hinna, märkab, et kümne aasta jagu sisevestlusi asub kellegi teise andmebaasis teises jurisdiktsioonis, ja küsib, kas saaks ka teisiti. Saab. Mattermost on kõige usaldusväärsem oma serveris majutatav lahendus ja on seda olnud juba mõnda aega.
Samas on see ka tööriist, millest enne juurutamist kõige sagedamini valesti aru saadakse, sest tasuta versioon, mida inimesed arvavad saavat, ei ole tavaliselt see, mida nad lõpuks käitavad. See juhend räägib sellest, mis Mattermost tegelikult on, mida tasuta versioon päriselt sisaldab, ning kolmest tööprobleemist, mis tabavad peaaegu iga esmakordset oma serveri pidajat.
Mis on Mattermost
Go-server, PostgreSQL-i andmebaas, Reacti veebiklient ning natiivsed töölaua- ja mobiilirakendused. Kanalid, lõimed, failide jagamine, otsing, kaldkriipsukäsud, sissetulevad ja väljaminevad veebihaagid (webhooks), botid ja pistikprogrammide raamistik. Kui olete Slacki kasutanud, olete paari tunniga töövalmis, nagu ka kõik teised, ja see on olulisem kui ükski funktsioonide loetelu, kui palute tervel ettevõttel üle kolida.
Selle tuuma ümber on Playbooks kontrollnimekirjadel põhinevaks intsidendi- ja protsessitööks ning Calls heli, video ja ekraani jagamiseks. Alates versioonist v11.0 vajab Playbooks üht kommertsväljaannetest (tasuta Entry väljaanne kõlbab). Integratsioonide kataloog katab tavapärased tööriistad: GitLab, GitHub, Jira, Jenkins, PagerDuty. ChatOps on toote tõeline tugevus ja seetõttu on sellel suur kasutajaskond inseneri- ja käitusmeeskondade seas ning kaitse- ja avaliku sektori organisatsioonides, kes ei saa oma liiklust üldse kommertslikku SaaS-teenusesse panna.
Arhitektuuri seisukohalt on oluline, et kõik see töötab teie valitud taristul. Sama põhimõte nagu analüütika majutamisel Matomoga või turundusautomaatika majutamisel Mauticuga. Sõnumid on teie andmebaasis, failid teie objektisalvestuses ning keegi ei saa säilitamispoliitikat ega hinda muuta ilma teilt küsimata.
Litsentsid lihtsalt öeldes
Siin lähevad inimesed segadusse, seega tasub asjast otse rääkida.
Team Edition on avatud lähtekoodiga väljaanne: tasuta, binaarfail MIT-litsentsi all, ja enamik oma serveri pidajaid on seda aastaid kasutanud. Saate sõnumid, kanalid, lõimed, otsingu, integratsioonid, veebihaagid ja pistikprogrammide raamistiku. Te ei saa SAML-i ega AD/LDAP-i ühekordset sisselogimist, vastavusnõuete eksporti, ettevõtteotsingut, kõrgkäideldavat klasterdamist ega külaliskontosid. Alates versioonist v11.0 (oktoober 2025) on sellest kadunud ka GitLabi ühekordne sisselogimine ja Playbooks ning Mattermost kirjeldab seda nüüd kui väljaannet väikestele meeskondadele, harrastajatele ja isiklikuks kasutuseks, alla 250 aktiveeritud kasutaja ja olukorras, kus ühekordset sisselogimist (SSO) ei nõuta.
Entry on tasuta kommertsväljaanne, millel on Enterprise Advanced funktsioonid ja kogu serverit hõlmavad piirangud. Vaadata ja otsida saab ainult viimast 10 000 kanalisõnumit (vanemad jäävad andmebaasi), vastavusfunktsioone ega kõrgkäideldavust pole ning tugi on ainult kogukonnalt. Mattermost loetleb veel piiranguid, mis tema sõnul jõustuvad mõnes tulevases väljalaskes: 5 aktiivset playbooki käivitust kuus, 40-minutilised kõned, 10 000 tõukemärguannet kuus. See on mõeldud umbes alla viiekümne inimesega meeskondadele. Tasulise toote hindamiseks sobib see hästi. Ettevõtte vestlusajaloole püsiva kodu ehitamiseks sobib see halvasti, sest ajaloo piirang on just see, mis lõpuks oluliseks muutub.
Professional, Enterprise ja Enterprise Advanced on tasulised tasemed. Professional lisab SSO, mitmikautentimise (MFA) ja täpsemad õigused ning Mattermost suunab selle kuni 250 kasutajaga meeskondadele. Enterprise lisab AD/LDAP-i sünkroonimise, vastavusautomaatika, ettevõtteotsingu, kõrgkäideldavuse ja Playbooksi suures mahus. Enterprise Advanced lisab salastatud teabe käsitlemise, nullusalduse kontrollid ja internetist isoleeritud (air-gapped) juurutuse; sellel tasemel on kaitse- ja valitsussektori kasutajad. Mattermost ei avalda enam kasutajapõhiseid hindu, seega arvestage müügivestlusega.
Otsus oli varem lihtsam, kui tasemete loetelu paistab, ja v11 muutis seda. Kuni umbes 250 inimese korral, kohalike kontode ja ühekordse sisselogimise nõudeta saab Team Edition endiselt hakkama. Igasugune ühekordne sisselogimine (SAML, AD/LDAP ja nüüd ka GitLab) tähendab kommertsväljaannet: Entry, kuni selle piirangud sobivad, seejärel Professional või Enterprise. Ajutine lahendus, mida Mattermost GitLabi sisselogimiseks pakkus, oli jääda pikendatud toega väljalaskele v10.11, ja selle tugi lõppes 15. augustil 2026. Suur organisatsioon või selline, kellel on vastavus-, säilitus- või kõrgkäideldavusnõuded, peaks Enterprise'i algusest peale plaani ja eelarvesse võtma.
Seadistamine
Väike juurutus
Kümnete kuni paarisaja inimese meeskonnale piisab tõesti ühest korralikult varustatud VPS-ist. Mattermosti enda juhis lubab kuni tuhandele kasutajale ühe vCPU ja 2 GB RAM-i, mis on optimistlik samamoodi nagu tootjate miinimumnõuded alati. Andke talle neli tuuma ja 8 GB ning te ei pea sellele enam mõtlema.
Pinu koosneb Mattermostist, PostgreSQL-ist ja TLS-i lõpetavast pöördproksist. Traefik koos Let's Encryptiga on kõige vähem tööd:
services:
mattermost:
image: mattermost/mattermost-team-edition:release-11.7
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:
Seadke SiteURL õigesti enne, kui kedagi kutsute. Vale või puuduv SiteURL rikub tõukemärguanded, OAuthi tagasikutsed ja linkide eelvaated viisil, mida on hiljem tüütu siluda ja praegu triviaalne vältida.
Üks hoiatus, mida tasub korrata, sest tootja ütleb seda ka ise: konteinerid sobivad hindamiseks ja väikesteks tootmispaigaldusteks, kuid konteineritee ei anna klasterdamist ega kõrgkäideldavust karbist välja. Kui neid vajate, paigaldage otse Linuxile või kasutage Kubernetese operaatorit. Kinnitage tõmmis väljalaskeliinile, nagu ametlik Dockeri juhend soovitab: näites on kasutusel 11.7, praegune pikendatud toega väljalase, sest latest liigub v12 peale samal päeval, kui see välja tuleb.
Tootmisjuurutus
Versioonis v11 on miinimum PostgreSQL 14. Versioon 12.0, mis on kavandatud 14. oktoobriks 2026, tõstab miinimumi PostgreSQL 15-le, seega alustage versioonist 15 või uuemast (ülaltoodud näide kasutab 16). MySQL-i tugi lõppes versiooniga v11.0 oktoobris 2025, nii et uue paigalduse puhul MySQL valikus ei ole. Amazon Aurora PostgreSQL on toetatud ja on AWS-is mõistlik hallatud valik. Kui paigaldate otse Linuxile, pange tähele, et v11.11 (september 2026) on viimane väljalase, mis toetab RHEL 7 ja RHEL 8.
Pange failid esimesest päevast S3-ühilduvasse objektisalvestusse. Kohalik failisüsteem töötab ja on vaikimisi valik, kuid just see muudab teie serveri vaikselt olekuga serveriks, varukoopiad tohutuks ja migratsiooni valusaks. Hilisem üleminek tähendab failide teisaldamist ja radade ümberkirjutamist. Paigaldamise ajal üleminek tähendab käputäie seadistusväärtuste määramist.
Kõrgkäideldavuseks on vaja Enterprise'i taset: mitu rakendussõlme koormusjaoturi taga, ühine objektisalvestus ja lugemiskoopiatega andmebaas. Suuremahuliseks otsinguks on vaja Elasticsearchi või OpenSearchi, samuti Enterprise'is. PostgreSQL-i täistekstotsing sobib paarisajale inimesele ja paarile miljonile sõnumile ning CJK-otsing töötab PostgreSQL-is nüüd vaikimisi, mis oli varem tõsine põhjus otsingulisa ostmiseks.
Kolm asja, mis lähevad valesti
Kõik eelnev on dokumentatsioonis olemas. Järgnevad osad avastatakse tootmises.
Tõukemärguanded ei ole tasuta nii, nagu ootate
Mobiilsed tõukemärguanded peavad läbima Apple'i ja Google'i võrgu, mis tähendab, et kellelgi peavad olema allkirjastamissertifikaadid. Mattermost käitab teenust Test Push Notification Service, mis töötab kohe ja ei ole selgesõnaliselt mõeldud tootmiseks. Tootmiseks on Hosted Push Notification Service, mis tuleb koos tasulise litsentsiga.
Kolmas võimalus on käitada oma tõukeproksit. See on hästi dokumenteeritud ja täiesti tehtav, kuid tähendab oma mobiilirakenduse ehitamist ja levitamist oma Firebase'i ja APNs-i mandaatidega, mis on suhe rakendustepoodidega ja väljalaskeprotsess, mitte üks pärastlõuna.
Otsustage, millist kolmest kasutate, enne kui telefonidesse levitate, mitte pärast seda, kui esimene inimene küsib, miks sõnumid tulevad ainult siis, kui rakendus on avatud. Just see üks probleem on põhjustanud rohkem katkestatud Mattermosti migratsioone kui miski muu.
Kõned vajavad enamat kui porti
Callsil on kaks režiimi. Integreeritud režiim käitab meediateenust Mattermosti serveri sees ja seda soovitatakse umbes alla viiekümne aktiivse kasutaja korral. Sellest suurema hulga korral on vaja rtcd-d, eraldi teenust, mis hoiab kõnede meedia põhiserverist eemal ja skaleerub horisontaalselt. rtcd nõuab Enterprise'i.
Igal juhul peavad kliendid jõudma meediateenuseni UDP kaudu pordil 8443 ning see port peab olema avatud meediateenust käitavas hostis. Teie nginxi pöördproksi seda edasi ei suuna, sest nginx ei ole UDP-teekonnal. Pooled „kõned ei ühendu“ arutelud taanduvad tulemüürireeglile, mis jäi lisamata.
Tasuta tasemel arvestage piiratud kestusega kahe inimese kõnedega, mitte piiramatute grupikõnedega. Kui kogu ettevõtet hõlmav video on nõue, arvestage see hinda sisse.
Keegi peab seda käitama
Aus kulude võrdlus ei ole litsents versus null. See on litsents versus taristu pluss inimene, kes seda paikab. Mattermost avaldab uue funktsiooniväljalaske igal kuul (10. oktoobri 2026 seisuga on praegune 11.11 ja pikendatud toega väljalase 11.7), turvakaalutlustel tahate olla ajakohane ning uuendused hõlmavad andmebaasi migratsioone, mida peaksite testima kusagil mujal kui tootmises.
Meeskonnale, kes juba käitab oma taristut, on see marginaalne töö ja majanduslik kasu on ülekaalukas. Kümne inimesega ettevõttele, kellel pole käitusvõimekust, võib SaaS-arve tõesti olla odavam kui need teisipäeva pärastlõunad. Olge aus, kumb te olete.
Slackist üleminek
Mattermostil on importimistee Slacki ekspordifailidest ja see töötab, kuid hoiatustega, mida tasub ette teada. Avalike kanalite sõnumid ja kasutajad tulevad hästi üle. Privaatkanalid ja otsesõnumid sõltuvad sellest, mida teie Slacki pakett üldse eksportida lubab. Lõimed, failimanused, kohandatud emotikonid ja integratsioonid vajavad tähelepanu ja osa neist tuleb uuesti üles ehitada.
Toimiv lähenemine: importige ajalugu otsitava arhiivina ja käsitlege üleminekukuupäeva puhta algusena. Iga Slacki käitumise täpne kordamine on viis, kuidas kahenädalasest migratsioonist saab kahekvartaliline.
Käitage mõlemat kaks nädalat paralleelselt, viige esimesena üle üks meeskond ja teatage väljalülitamise kuupäev avalikult kohe alguses. Vestlusplatvormi migratsioonid ebaõnnestuvad sotsiaalselt, mitte tehniliselt.
Euroopa vaatenurk
ELi ettevõtetele ei ole see ainult kulude küsimus. Oma serveris majutamine paigutab teie sisesuhtluse teie kontrollitava piiri sisse ja see muudab korraga mitme arutelu kuju: isikuandmete kaitse üldmääruse (GDPR) andmeedastuste analüüs, NIS2 tarneahela kontroll ning suveräänsusküsimused, mis tõusevad üha sagedamini esile avaliku sektori hangetes ja on kogu pilve- ja tehisintellekti arendamise määruse (Cloud and AI Development Act) teema.
Sisevestlus on üks ettevõtte konfidentsiaalse teabe tihedamaid kogumeid. Seal on intsidentide üksikasjad, klientide nimed, mandaadid, mida inimesed poleks tohtinud kleepida, aga kleepisid, ja kõik pooleliolevad äriläbirääkimised. Kui keegi küsib, kus need andmed asuvad, on midagi väärt, kui saate vastata piirkonna ja serveririiuliga, mitte alamtöötlejate nimekirjaga.
Millal ei tasu vaeva näha
Kui teie ettevõttes on viisteist inimest, vastavusnõuded on kerged ja keegi ei taha serverit hallata, kasutage SaaS-i. Kokkuhoid ei kata kuluvat tähelepanu.
Kui vajate sügavat integratsiooni ökosüsteemiga, milles juba elate, vaadake hoolikalt, mida kaotaksite. Microsoft 365 keskkonnas olevad meeskonnad saavad palju asju tasuta, mida peaksite ise uuesti ehitama.
Ja kui liikumapanev jõud on ühe valjuhäälse inimese vastumeelsus mõne tarnija vastu, mitte tegelik nõue seoses kulude, kontrolli või jurisdiktsiooniga, jääb migratsioon toppama umbes kuuekümne protsendi kasutuselevõtu juures, mis on suhtlustööriista jaoks halvim võimalik tulemus.
Abi saamine
Juurutame ja käitame Euroopas tegutsevatele ettevõtetele oma serveris majutatud avatud lähtekoodiga taristut, sealhulgas ka vähem glamuurseid osi: tõukeproksid, objektisalvestuse migratsioonid, uuendusteed ja identiteedihalduse integratsioon, mis paneb vestlusplatvormi juurutuse püsima.
Kui soovite õigesti mõõdistatud Mattermosti juurutust, Slackist ülemineku plaani kelleltki, kes on seda varem teinud, või ausat vastust küsimusele, kas oma serveris majutamine on teie meeskonna jaoks seda väärt, kirjutage aadressil office@c9group.dev. Rohkem meie taristutöö kohta leiate AWS-i kulude optimeerimise lehelt.
Kui panete kokku täielikku oma serveris majutatud tööriistakomplekti, kehtib sama loogika ka analüütika ja turundusautomaatika kohta.
Avaldatud: 8. august 2026 (uuendatud 10. oktoober 2026) Kategooriad: Koostöö, avatud lähtekood, privaatsus
Koostöö
Uued juhendid ja reeglimuudatused e-postile
Kui mõni reegel muutub, tähtaeg nihkub või avaldame uue juhendi, saadame selle teile e-postiga.