Mattermost Tiesioginių pokalbių programinė įranga
Savarankiškai priglobta komandos bendradarbiavimo programa, „Slack“ pakaitalas
„Matter Program“ lengva naudoti pranešimų siuntimo programą, centralizuojant ryšius į vieną vietą su paieškos palaikymu. Naudokite jį daugiakanalyje vidiniam komandos bendradarbiavimui.
Apžvalga
„Matter“ programa yra atvirojo kodo komandos bendradarbiavimas ir tiesioginių pokalbių programinė įranga, kuri yra labai saugi ir keičiama. Tai laikoma alternatyva populiariausioms patentuotoms tiesioginių pokalbių programoms ir komandos bendradarbiavimo programinei įrangai. Tai yra ir „Slack“, ir „Microsoft“ komandų mišinys, todėl tai yra abiejų programų superset. „Matter“ programa teikia įmonės klasės sprendimus komandos bendradarbiavimui. Tai padeda didelėms kompanijoms valdyti pokalbius komandoje, dokumentais ir vaizdo pokalbius vienoje vietoje ir leidžia lengvai ieškoti bei atrasti informaciją. Yra daugybė kitų „LiveChat“ programų atvirojo kodo pasaulyje, tokiose kaip „Zulipchat“, „Rocket.Chat“ ir „Lets-Chat“, tačiau svarbiausia, kad visos šios programos pralenktų visas šias programas su plačiomis funkcijomis ir, svarbiausia, dėmesio centre saugumui. „Matter“ programa palaiko daug integracijų, padedančių jums sukurti ir valdyti savo darbo eigas, tokias kaip gaunami ir išeinantys „Webhooks“, „Custom Slash“ komandos, robotai ir kūrėjų įrankių rinkinys. Jis turi patikimą API, kuris leidžia kūrėjui lengvai pastatyti svarbiausius dalykus. Dauguma privatumo sąmoningų organizacijų pasitiki svarbiausiais, nes tai padeda komandoms greičiau judėti siekiant bendrų tikslų, tuo pačiu prisitaikydama greitai keičiant sąlygas per laiko juostas. Taigi, jei norite padėti savo komandai organizuoti ir būti produktyviems, verta atsižvelgti į „Matter“. Komplekte yra ir darbalaukio, ir mobiliųjų programų, todėl taip pat leidžia sklandžiai bendradarbiauti visuose jūsų įrenginiuose.
Reikalavimai
programinė įranga
kliento programinė įranga
darbalaukio programos
- „Windows“: „Windows 7“, 8.1 ir 10
- „Mac“: „MacOS 10.12+“
- „Linux“: „Ubuntu LTS“ išleidžia 18.04 ar naujesnes Nors „Linux“ darbalaukio programa oficialiai nepalaikoma, taip pat veikia „Rhel/CentOS 7+“.
PC WEB
- Chromas: V77+
- „Firefox“: V68+
- Safari: v12+
- kraštas: V44+
Mobiliųjų programų
- „iOS“: „iPhone 5S“ įrenginiai ir vėliau su „iOS 11+“
- „Android“: „Android“ įrenginiai su „Android 7+“
Mobilus žiniatinklis
- „iOS“: „iOS 11+“ su „Safari 12+“ arba „Chrome 77+“
- „Android“: „Android 7+“ su „Chrome 77+“
el. Pašto klientas
- stalinių kompiuterių klientai: „Outlook 2010+“, „Apple Mail“ versija 7+, „Thunderbird 38.2+“
- Žiniatinklio klientai: „Office 365“, „Outlook“, „Gmail“, „Yahoo“, AOL
- Mobiliesiems klientams: „iOS“ pašto programa („iOS 7+“), „Gmail“ mobilioji programa („Android“, „iOS“)
serverio programinė įranga
##Oji
- „Ubuntu 18.04“, „Debian Buster“, „CentOS 6+“, „CentOS 7+“, „Redhat Enterprise Linux 7+“, „Oracle Linux 6+“, „Oracle Linux 7+“. -Vis dar rekomenduojama naudoti svarbiausią „Docker“ vaizdą ant „Docker“ suderinamos operacinės sistemos („Linux“ pagrindu sukurta OS). Nors bendruomenės parama egzistuoja „Fedora“, „FreeBSD“ ir „Arch Linux“, „Matter“ šiuo metu neapima šių platformų gamybos palaikymo.
Duomenų bazės programinė įranga
- „MySQL 5.6“, 5.7, 8 (žr. Žemiau pateiktą pastabą „MySQL 8“ palaikymas)
- „Postgresql 9.4+“
- „Amazon Aurora MySQL 5.6+“ Diegimui, kuriam reikia ieškoti kinų, japonų ir korėjiečių kalbų, reikia „MySQL 5.7.6+“ ir „Ngram“ viso teksto „Ngram“ konfigūracija. Norėdami ieškoti dviejų simbolių, taip pat turėsite nustatyti „ft_min_word_len“ ir „innodb_ft_min_token_size“ į „2“ ir iš naujo paleisti „MySQL“. Norėdami gauti daugiau informacijos, žiūrėkite CJK diskusiją. Paieškos apribojimai „PostgreSQL“:
- El. Pašto adresai negrąžina rezultatų.
- „Hashtags“ ar naujausi vartotojo vardų, kuriuose yra brūkšnio, paminėjimai negrąžina paieškos rezultatų.
- Sąvokos, kuriose yra brūkšnio grąžinimo neteisingi rezultatai, nes paieškos užklausoje nepaisoma brūkšnių.
- Jei kuri nors iš aukščiau išvardytų klausimų yra problema, galite įjungti „Elasticsearch“ (E20) funkciją arba įdiegti „MySQL“. „MySQL“ paieškos apribojimai:
- „Hashtags“ ar naujausi vartotojo vardų paminėjimai, kuriuose yra DOT, negrąžina paieškos rezultatų.
„MySQL 8“ palaikymas:
„MySQL 8.0.4“ numatytasis autentifikavimo papildinys buvo pakeistas iš „mysql_native_password“ į „caching_sha2_password“ (https://mysqlserverteam.com/mysql-8-0-ne-new-default-Authentication-plugin-caching_sha2_password/). Jei naudojate „MySQL 8.0.4+“, turėsite įjungti „mysql_native_password“, pridėdami šį įrašą į savo „MySQL“ konfigūracijos failą: `“
[mysqld]
default-authentication-plugin=mysql_native_password
Aparatūra
CPU, RAM ir saugojimo vietos naudojimas gali labai skirtis atsižvelgiant į vartotojo elgesį. Šios aparatinės įrangos rekomendacijos grindžiamos tradiciniais diegimais ir gali augti ar susitraukti, atsižvelgiant į tai, kokie aktyvūs yra jūsų vartotojai. Be to, atminties reikalavimus gali lemti piko failų dalijimosi veikla. Rekomendacija pagrįsta numatytuoju 50 MB maksimaliu failo dydžiu, kurį galima koreguoti iš sistemos konsolės. Šio skaičiaus pakeitimas gali pakeisti atminties reikalavimus. Diegimui, didesniam nei 2000 vartotojų, rekomenduojama naudoti svarbiausią atvirojo kodo apkrovos testavimo sistemą, kad būtų galima modeliuoti savo sistemos naudojimą visu skale: https://github.com/Matterst/Matterst-Load-Test.
Aparatūros reikalavimai komandoms diegti
Viename serveryje galima palaikyti daugumą mažų ir vidutinių komandų diegimų, turinčių šias specifikacijas, pagrįstas registruotais vartotojais:
- 1 - 1000 vartotojų - 1 VCPU/CERES, 2 GB RAM
- 1 000 - 2000 vartotojų - 2 VCPUS/šerdys, 4 GB RAM
Aparatūros reikalavimai įmonių diegimui (daugialypis serveris)
skalės reikalavimai
Norėdami diegti „Enterprise Edition“ su kelių serverių sąranka, skaitykite mūsų mastelio gido vadovą. Labai rekomenduojama, kad pilotai būtų vykdomi prieš diegimą įmonėje, kad būtų galima įvertinti viso masto naudojimą atsižvelgiant į jūsų konkrečius organizacinius poreikius. Norėdami modeliuoti savo sistemos naudojimą, galite naudoti svarbiausią atvirojo kodo apkrovos bandymo sistemą: https://github.com/Matterst/Matterst-load-load-Test. „Matter“ našumo stebėjimo įrankiai gali būti naudojami detaliems našumo matavimams ir apžiūrėti bėgimo sistemą, kad būtų užtikrintas teisingas dydis ir diegimas.
Sistemos reikalavimai
„Enterprise Edition“ diegimui naudojant kelių serverių sąranką labai rekomenduojame šias sistemas, kad palaikytumėte jūsų materialiausią diegimą:
- „Prometheus“ stebėti jūsų materialiausią diegimo sistemą, naudodama veiklos stebėjimo funkciją, kurią galima rasti „Enterprise Edition E20“.
- „Grafana“ vizualizuoti „Prometheus“ surinktą sistemos sveikatos metriką su našumo stebėjimo funkcija. „Grafana 5.0.0“ ir vėliau rekomenduojama.
- „Elasticsearch“ palaikant labai efektyvias duomenų bazių paieškas klasterio aplinkoje. „Elasticsearch 5.0“ ir vėliau palaikomas. Sužinokite daugiau čia.
- „Minio“ arba „AWS S3“. Svarbiausia yra suderinama su objektų saugojimo sistemomis, kurios įgyvendina S3 API. Kitos S3 suderinamos sistemos gali veikti, tačiau jos nėra oficialiai palaikomos. Sužinokite daugiau apie failų saugojimo konfigūracijos parinktis mūsų dokumentuose.
Alternatyvūs saugojimo skaičiavimai
Kaip alternatyvą aukščiau esančiam rekomenduojamam saugojimo dydžiui, galite numatyti savo saugyklos naudojimą. Pradėkite nuo svarbiausio serverio maždaug 600 MB iki 800 MB dydžio, įskaitant operacinę sistemą ir duomenų bazę, tada pridėkite padaugintą produktą:
- Apskaičiuota vienam vartotojui saugykla per mėnesį (žr. Žemiau), daugkart per 12 mėnesių per metus
- Apskaičiuotas vidutinis vartotojų skaičius per metus
- 1–2x saugos koeficientas
Apskaičiuota vienam vartotojui saugykla per mėnesį
Failų naudojimas kiekvienam vartotojui labai skiriasi įvairiose pramonės šakose. Žemiau pateikiami etalonai rekomenduojami:
- Mažos naudojimo komandos (1-5 MB/vartotojas/mėnuo)
- Pirmiausia naudokite tekstinius pranešimus ir nuorodas. Pavyzdžiai apimtų programinės įrangos kūrimo komandas, kurios daug naudoja internetinius dokumentų kūrimo ir valdymo įrankius, todėl retai įkelkite failus į serverį.
- Vidutinio naudojimo komandos (5-25 MB/vartotojas/mėnuo)
- Norėdami bendrauti, naudokite tekstinių pranešimų derinį, taip pat bendrus dokumentus ir vaizdus. Pavyzdžiai gali būti verslo komandos, kurios paprastai gali tempiamos ir mažėjančios ekrano kopijos, PDFS ir „Microsoft Office“ dokumentai, į kuriuos reikia pasidalyti ir peržiūrėti.
- Aukšto naudojimo komandos (25–100 MB/vartotojas/mėnuo)
- Sunkiausias utizavimas kyla iš komandų, kurios reguliariai įkelia didelį didelių failų skaičių. Pavyzdžiai yra kūrybinės komandos, kurios dalijasi ir saugo meno kūrinius bei žiniasklaidą su žymėmis ir komentarais vamzdynų gamybos procese. Pavyzdys: 30 asmenų komandai, turintiems vidutinį naudojimą (5-25 MB/vartotoją/mėnesį), kurios saugos koeficientas yra 2x GB (30 vartotojų * 25 MB * 12 mėnesių * 2x saugos faktorius) laisvos vietos kitais metais.
Funkcijos
Toliau pateikiami pagrindiniai materijos bruožai
- Bendraukite sklandžiai
- Organizuoti pokalbiai komandose ir kanaluose
- Visiškai ieškoma pranešimų istorija -„1-on-1“ ir grupės pranešimai
- Balsas, vaizdo įrašas ir ekrano dalijimasis
- failas, vaizdas ir nuorodų bendrinimas
- jaustukų ir turtingų ženklų formatavimas
- Kelių kalbos palaikymas
- Sutelkite dėmesį į tai, kas svarbiausia
- Pasirinktinis darbalaukis, el. Paštas ir mobilieji pranešimai
- Netrukdyti režimu
- Mėgstamiausi kanalai
- Raktinio žodžio paminėjimo įspėjimai
- Paspartinkite darbo eigą su integruotais įrankiais
- „DevOps“ integracijos rinkinys
- gaunami ir išeinantys žiniatinkliai
- Pasirinktinės brūkšnio komandos
- papildiniai ir plėtiniai
- Robotai ir kūrėjų įrankių rinkinys
- Tvirta API biblioteka
- „OAuth 2.0“ programos
- administruokite visiškai kontroliuodami savo duomenis
- Ediscovery ir atitikties ataskaita
- Duomenų saugojimo politika
- Individualizuotos paslaugų teikimo sąlygos
- AD/LDAP autentifikavimas ir grupės sinchronizavimas
- Vykdytas daugiafaktorinis autentifikavimas
- SAML 2.0 VIENAS PRISIJUNGIMAS
- Komandų eilutė ir duomenų bazių valdymo įrankiai
- Našumo ir sistemos stebėjimas
Diegimo instrukcijos
„Ubuntu“ diegimas
Įdiekite „Matter Server“ 64 bitų kompiuteryje. Tarkime, kad šio serverio IP adresas yra 10.10.10.2. Įdiegti esminį serverį „Ubuntu“
- Prisijunkite prie serverio, kuriame bus svarbiausias serveris, ir atidarys terminalo langą.
- Atsisiųskite naujausią svarbiausio serverio versiją. Šioje komandoje pakeiskite x.x.x versija, kurią norite atsisiųsti:
wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gz
- Ištraukite svarbiausius serverio failus.
tar -xvzf mattermost*.gz
- Perkelkite ištrauktą failą į „/opt`“ katalogą.
sudo mv mattermost /opt
- Sukurkite failų saugyklos katalogą.
sudo mkdir /opt/mattermost/data
- Nustatykite sistemos vartotoją ir grupę, vadinamą „Matterest“, kuri valdys šią paslaugą ir nustatys nuosavybės teises bei leidimus.
- Sukurkite svarbiausią vartotoją ir grupę:
sudo useradd --system --user-group mattermost
- Nustatykite vartotoją ir grupę svarbiausią kaip svarbiausių failų savininką:
sudo chown -R mattermost:mattermost /opt/mattermost
- Suteikite rašymo leidimus svarbiausiam grupei:
sudo chmod -R g+w /opt/mattermost
- Nustatykite duomenų bazės tvarkyklę faile /opt/materst/config/config.json
- Taip pat nustatykite „Siteurl“ į visą bazinį svetainės URL (pvz., „Https://matterst.example.com“).
- Išbandykite svarbiausią serverį, kad įsitikintumėte, jog viskas veikia.
- Nustatykite „Matter“ naudoti „SystemD“ paleidimui ir sustojimui.
- Sukurkite „SystemD Unit“ failą:
sudo touch /lib/systemd/system/mattermost.service
- Atidarykite vieneto failą kaip šaknį teksto rengyklėje ir nukopijuokite šias eilutes į failą:
[Unit]
Description=Mattermost
After=network.target
After=postgresql.service
BindsTo=postgresql.service
[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152
[Install]
WantedBy=postgresql.service
- Padarykite „SystemD“ įkelti naują įrenginį.
sudo systemctl daemon-reload
- Patikrinkite, ar įrenginys buvo įkeltas.
sudo systemctl status mattermost.service
- Pradėkite paslaugą.
sudo systemctl start mattermost.service
- Patikrinkite, ar „Matter“ veikia.
curl http://localhost:806
- Nustatykite, kad „Matter“ pradeda paleisti mašiną.
sudo systemctl enable mattermost.service
„Docker“ diegimas
Diegkite „Matter“ naudodami kelių mazgų konfigūraciją su „Docker Compo“. Rekomenduojama patirtis su „Docker“ kompozicija. Norėdami pamatyti vieno mazgo (be el. Pašto) peržiūrą, žiūrėkite vietinę mašinos sąranką naudodami „Docker“. Jei turite kokių nors problemų diegdami, skaitykite trikčių šalinimo vadovą. Norėdami pateikti patobulinimą ar pataisą, šio puslapio viršuje spustelėkite Redaguoti. Įdiekite „Docker“ sukurkite internetinį vadovą. Turite atsisiųsti naujausią laidą iš „Docker Compose GitHub“ puslapio ir įdėti dvejetainį aplanką/usr/local/bin. Paprastai galite naudoti šią komandą, pakeisdami „$ dockercomPoseVeversion“ naudodami „Docker Compose“ versiją, kad įdiegtumėte:
sudo curl -L "https://github.com/docker/compose/releases/download/$dockerComposeVersion/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Diegkite „Matter Docker“ sąranką paleidę:
sudo apt-get install git
git clone https://github.com/mattermost/mattermost-docker.git
cd mattermost-docker
docker-compose build
mkdir -pv ./volumes/app/mattermost/{data,logs,config,plugins,client-plugins}
sudo chown -R 2000:2000 ./volumes/app/mattermost/
docker-compose up -d
„Docker Compose“ tinklas, sukuriantis numatytuosius nustatymus iki 172.18.0.0/16. Jei jums reikia pakeisti numatytąjį tinklą, ši nuoroda pateikia gaires, kaip tai padaryti. Jei tinklas jau yra nustatytas su numatytuoju, turite paleisti šią komandą, kad ją pašalintumėte. Tada vėl paleiskite komandą, kad regeneruotumėte numatytąjį tinklą, kad įtrauktumėte naują tinklo nustatymą.
docker network rm mattermost-server_mm-test
Norėdami patikrinti dabartinį „Docker“ tinklą, naudokite šią komandą, kad ją išvardintumėte
docker network ls [OPTIONS]