Mattermost Live chatsoftware
Zelf gehost team samenwerking app, een vervanging voor speling
Mattermost -app is eenvoudig te gebruiken Messaging App Centralizing Communications in één plek met zoekondersteuning. Gebruik het voor interne teamsamenwerking met meerdere kanalen.
Overzicht
Mattermost App is een open source team samenwerking en live chatsoftware die zeer veilig en schaalbaar is. Het wordt beschouwd als een alternatief voor de meest populaire eigen live chat -apps en teamsamenwerkingssoftware. Het is een mix van zowel Slack- als Microsoft -teams en maakt het een superset van beide applicaties. Mattermost-app biedt enterprise-grade oplossingen voor de teamsamenwerking. Het helpt grote bedrijven om teamchatten te beheren, het delen van documenten en videochat allemaal op één plek te beheren en maakt het gemakkelijk om te zoeken en de informatie te ontdekken. Er zijn veel andere LiveChat-applicaties in de open-source wereld zoals Zulipchat, Rocket.chat en lets-chat, maar het meest uitsluiten al deze applicaties met zijn brede scala aan functies en vooral de focus op beveiliging. Mattermost App ondersteunt veel integraties om u te helpen bij het bouwen en beheren van uw workflows zoals inkomende en uitgaande webhooks, aangepaste slash -opdrachten, bots en ontwikkelaar toolkit. Het heeft een robuuste API waardoor het voor de ontwikkelaar gemakkelijk op de hoogte is van Matter Most. De meeste privacybewuste organisaties vertrouwen het belangrijkst, omdat het de teams helpt om sneller naar de gedeelde doelen te gaan, terwijl ze zich aanpassen aan snel veranderende omstandigheden in de tijdzones. Dus als u uw team wilt helpen om zich te organiseren en productief te zijn, is het meest het overwegen waard. Het wordt geleverd met zowel desktop- als mobiele applicaties, waardoor het ook naadloos wordt om samen te werken op al uw apparaten.
Vereisten
Software
client software
Desktop -apps
- Windows: Windows 7, 8.1 en 10
- Mac: MacOS 10.12+
- Linux: Ubuntu LTS releases 18.04 of later Hoewel niet officieel ondersteund, draait de Linux Desktop -app ook op RHEL/CentOS 7+.
PC Web
- Chrome: V77+
- Firefox: V68+
- Safari: V12+
- Rand: V44+
Mobiele apps
- iOS: iPhone 5S -apparaten en later met iOS 11+
- Android: Android -apparaten met Android 7+
mobiel web
- iOS: iOS 11+ met Safari 12+ of Chrome 77+
- Android: Android 7+ met Chrome 77+
Email klant
- Desktopclients: Outlook 2010+, Apple Mail Version 7+, Thunderbird 38.2+
- Webgebaseerde klanten: Office 365, Outlook, Gmail, Yahoo, AOL
- Mobiele clients: iOS Mail -app (iOS 7+), Gmail Mobile App (Android, iOS)
Server -software
MATTERMOSTE SERVER -besturingssysteem
- Ubuntu 18.04, Debian Buster, Centos 6+, Centos 7+, Redhat Enterprise Linux 7+, Oracle Linux 6+, Oracle Linux 7+. -Het gebruik van de MATTERMOST DOCKER-afbeelding op een Docker-compatibel besturingssysteem (Linux-gebaseerd OS) wordt nog steeds aanbevolen. Hoewel gemeenschapsondersteuning bestaat voor Fedora, FreeBSD en Arch Linux, bevat Matters momenteel geen productieondersteuning voor deze platforms.
Databasesoftware
- MySQL 5.6, 5.7, 8 (zie opmerking hieronder op MySQL 8 -ondersteuning)
- Postgreesql 9.4+
- Amazon Aurora MySQL 5.6+
Implementaties die moeten zoeken in Chinese, Japanse en Koreaanse talen vereisen MySQL 5.7.6+ en de configuratie van NGRAM Full-Text Parser. Voor het zoeken naar twee tekens moet je ook
ft_min_word_len
eninnodb_ft_min_token_size
op2
instellen en mysql opnieuw opstarten. Zie CJK -discussie voor details. Zoekbeperkingen op postgreesql: - E -mailadressen retourneren geen resultaten.
- Hashtags of recente vermeldingen van gebruikersnamen die een streepje bevatten, geven geen zoekresultaten terug.
- Voorwaarden met een dashboard return onjuiste resultaten omdat streepjes worden genegeerd in de zoekopdracht.
- Als een van de bovenstaande kwestie een probleem is, kunt u de Elasticsearch (E20) -functie inschakelen of in plaats daarvan MySQL installeren. Zoekbeperkingen op MySQL:
- Hashtags of recente vermeldingen van gebruikersnamen die een stip bevatten, geven geen zoekresultaten terug.
mysql 8 ondersteuning:
In MySQL 8.0.4 is de standaardverificatieplug-in gewijzigd van mysql_native_password
in caching_sha2_password
(https://mysqlserverteam.com/mysql-8-0-4-new-default-iuthentication-caching_sha2_password/). Als u MySQL 8.0.4+ gebruikt, moet u mysql_native_password
inschakelen door het volgende item toe te voegen in uw MySQL -configuratiebestand:
[mysqld]
default-authentication-plugin=mysql_native_password
Hardware
Het gebruik van CPU, RAM en opslagruimte kan aanzienlijk variëren op basis van gebruikersgedrag. Deze hardware -aanbevelingen zijn gebaseerd op traditionele implementaties en kunnen groeien of krimpen, afhankelijk van hoe actief uw gebruikers zijn. Bovendien kunnen geheugenvereisten worden aangedreven door Peak File Deling -activiteit. Aanbeveling is gebaseerd op standaard 50 MB maximale bestandsgrootte, die kan worden aangepast vanuit de systeemconsole. Het wijzigen van dit aantal kan de geheugenvereisten wijzigen. Voor implementaties groter dan 2.000 gebruikers, wordt het aanbevolen om het meest open source load-testframework te gebruiken om het gebruik van uw systeem op volledige schaal te simuleren: https://github.com/mattermost/mattermost- load-test.
Hardware -vereisten voor teamimplementaties
De meeste kleine tot middelgrote Mattermost -teamimplementaties kunnen worden ondersteund op een enkele server met de volgende specificaties op basis van geregistreerde gebruikers:
- 1 - 1.000 gebruikers - 1 VCPU/cores, 2 GB RAM
- 1.000 - 2.000 gebruikers - 2 VCPU’s/cores, 4 GB RAM
Hardware-vereisten voor enterprise-implementaties (multiserver)
schaalvereisten
Zie onze schaalgids voor de implementaties van Enterprise Edition met een multi-server-instelling. Het wordt ten zeerste aanbevolen dat piloten worden uitgevoerd vóór bedrijfsbrede implementaties om het volledige gebruik van het gebruik op te schatten op basis van uw specifieke organisatorische behoeften. U kunt het meest open source load-testframework gebruiken om het gebruik van uw systeem te simuleren: https://github.com/mattermost/mattermost-laad-test. De prestatiemonitoringhulpmiddelen van Match kunnen worden gebruikt voor gedetailleerde prestatiemetingen en om het lopende systeem te inspecteren om ervoor te zorgen dat maat en installatie correct is.
Systeem vereisten
Voor Enterprise Edition-implementaties met een multi-server-instelling, raden we de volgende systemen ten zeerste aan om uw Matter-implementatie te ondersteunen:
- Prometheus om de systeemgezondheid van de meeste implementatie van uw materie bij te houden, via prestatiebewakingsfunctie die beschikbaar is in Enterprise Edition E20.
- Grafana om de systeemgezondheidsstatistieken te visualiseren die door Prometheus zijn verzameld met de functie voor prestatiebewaking. Grafana 5.0.0 en later wordt aanbevolen.
- Elasticsearch ter ondersteuning van zeer efficiënte zoekopdrachten op database in een clusteromgeving. Elasticsearch 5.0 en later wordt ondersteund. Lees hier meer.
- Minio of AWS S3. Mattermost is compatibel met objectopslagsystemen die de S3 API implementeren. Andere S3-compatibele systemen kunnen werken, maar worden niet officieel ondersteund. Meer informatie over configuratie -opties voor bestandsopslag in onze documentatie.
Alternatieve opslagberekeningen
Als alternatief voor aanbevolen opslagmaat hierboven, kunt u uw eigen opslaggebruik voorspellen. Begin met een overste server van ongeveer 600 MB tot 800 MB in grootte inclusief het besturingssysteem en database en voeg vervolgens het vermenigvuldigde product toe van:
- Geschatte opslag per gebruiker per maand (zie hieronder), vermenigvuldigd met 12 maanden in een jaar
- Geschat gemiddeld gemiddeld aantal gebruikers in een jaar
- Een 1-2x veiligheidsfactor
Geschatte opslag per gebruiker per maand
Bestandsgebruik per gebruiker varieert aanzienlijk in de industrie. De onderstaande benchmarks worden aanbevolen:
- Lage gebruiksteams (1-5 MB/gebruiker/maand)
- Gebruik voornamelijk tekstberichten en links om te communiceren. Voorbeelden zijn softwareontwikkelingsteams die sterk gebruik van webgebaseerde documentcreatie- en managementtools gebruiken en daarom zelden bestanden uploaden naar de server.
- Gemiddeld gebruiksteams (5-25 MB/gebruiker/maand)
- Gebruik een mix van sms -berichten en gedeelde documenten en afbeeldingen om te communiceren. Voorbeelden kunnen zakelijke teams zijn die screenshots, PDF’s en Microsoft Office -documenten gewoonlijk kunnen slepen en laten vallen in Material MOST voor het delen en beoordelen.
- Hoge gebruiksteams (25-100 MB/gebruiker/maand)
- De zwaarste utlisatie komt van teams die een groot aantal grote bestanden op een regelmatige basis uploaden. Voorbeelden zijn creatieve teams die kunstwerken en media delen en opslaan met tags en commentaar in een pijplijnproductieproces. Voorbeeld: een team van 30 personen met gemiddeld gebruik (5-25 MB/gebruiker/maand) met een veiligheidsfactor van 2x zou tussen 3,5 GB vereisen (30 gebruikers * 5 MB * 12 maanden * 2x veiligheidsfactor) en 17,6 GB (30 gebruikers * 25 MB * 12 maanden * 2x veiligheidsfactor) van vrije ruimte in het volgende jaar.
Functies
Hierna volgen de belangrijkste kenmerken van het maximaal
- Communiceer naadloos
- Georganiseerde gesprekken in teams en kanalen
- Volledig doorzoekbare berichtgeschiedenis -1-op-1 en groepsberichten
- Spraak-, video- en scherm delen
- Bestand, afbeelding en link delen
- Emoji en rijke markdown -opmaak
- Ondersteuning van meerdere taal
- Focus op wat het belangrijkste is
- Aangepaste desktop-, e -mail- en mobiele meldingen
- Stoormodus niet storen
- Favoriete kanalen
- Zoekwoord Vermeldelijke meldingen
- Versnel workflows met geïntegreerde tools
- DevOps -integratieset
- Inkomende en uitgaande webhooks
- Custom Slash -opdrachten
- plug -ins en extensies
- bots en ontwikkelaar toolkit
- Robuuste API -bibliotheek
- OAuth 2.0 -toepassingen
- Beheer met volledige controle over uw gegevens
- Reporting van ediscovery en compliance
- Beleid voor gegevensbehoud
- Aangepaste servicevoorwaarden
- AD/LDAP -authenticatie en groepssynchronisatie
- Handhaafde multi-factor authenticatie
- SAML 2.0 enkele aanmelding
- Opdrachtregel en databasebeheerhulpmiddelen
- Prestaties en systeembewaking
Installatie instructies
Ubuntu -installatie
Installeer de meeste server op een 64-bits machine. Stel dat het IP -adres van deze server 10.10.10.2 is. Om de meeste server op ubuntu te installeren
- Log in op de server die Mattermost -server host en een terminalvenster opent.
- Download de nieuwste versie van de Mattermost Server. Vervang in de volgende opdracht X.X.X door de versie die u wilt downloaden:
wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gz
- Pak de MATTERESTE SERVER -bestanden uit.
tar -xvzf mattermost*.gz
- Verplaats het geëxtraheerde bestand naar de
/opt
-map.
sudo mv mattermost /opt
- Maak de opslagmap voor bestanden.
sudo mkdir /opt/mattermost/data
- Stel een systeemgebruiker en groep in met de naam ‘Mattermost’ die deze service uitvoert en de eigendom en machtigingen instellen.
- Maak de meest gebruiker en groep:
sudo useradd --system --user-group mattermost
- Stel de gebruiker en groeps het meest uit als de eigenaar van de meeste bestanden:
sudo chown -R mattermost:mattermost /opt/mattermost
- Geef schrijfmachtigingen aan de Matterse Group:
sudo chmod -R g+w /opt/mattermost
- Stel het databasestuurprogramma in in het bestand /opt/mattermost/config/config.json
- Stel ook “SiteURL” in op de volledige basis -URL van de site (bijv. “Https://mattermost.example.com”).
- Test de Mattermost Server om ervoor te zorgen dat alles werkt.
- Het is belangrijk om SystemD te gebruiken voor het starten en stoppen.
- Maak een SystemD -eenheidsbestand maken:
sudo touch /lib/systemd/system/mattermost.service
- Open het unitbestand als root in een teksteditor en kopieer de volgende regels naar het bestand:
[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
- Laat SystemD de nieuwe eenheid laden.
sudo systemctl daemon-reload
- Controleer of het apparaat is geladen.
sudo systemctl status mattermost.service
- Start de service.
sudo systemctl start mattermost.service
- Controleer of het meest wordt uitgevoerd.
curl http://localhost:806
- Stel het meest in om op te starten op het opstarten van de machine.
sudo systemctl enable mattermost.service
Docker -installatie
Implementeer het meest implementeren met behulp van een multi-knooppuntconfiguratie met Docker Compose. Ervaring met Docker Compose wordt aanbevolen. Zie de lokale machine-instellingen met Docker voor een preview met één knooppunt van Mattermost (zonder e-mail). Als u problemen heeft met installeren, zie de probleemoplossingsgids. Om een verbetering of correctie in te dienen, klikt u op Bewerken bovenaan deze pagina. Installeer Docker compose met behulp van de online gids. U moet de nieuwste release downloaden van de Docker Compose GitHub -pagina en het binaire getal op uw/usr/local/bin -map plaatsen. Meestal kunt u de volgende opdracht gebruiken, ter vervanging van $ dockerCOMPOSSEVERSION door de Docker Compose -versie om te installeren:
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
Implementeer de MATTERMOST DOCKER -instelling door te draaien:
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
Het Docker-compose-netwerk dat standaard wordt gemaakt naar 172.18.0.0/16. Als u het standaardnetwerk moet wijzigen, biedt deze link richtlijnen over hoe u dat kunt doen. Als het netwerk al is ingesteld met de standaard, moet u de volgende opdracht uitvoeren om het te verwijderen. Voer vervolgens de opdracht opnieuw uit om het standaardnetwerk te regenereren om de nieuwe netwerkinstelling op te nemen.
docker network rm mattermost-server_mm-test
Gebruik de volgende opdracht om het huidige Docker -netwerk te verifiëren om het op te sommen
docker network ls [OPTIONS]