Mattermost Livechattprogramvara
Självhosted Team Collaboration App, en ersättning för Slack
Mestal -appen är lätt att använda meddelanden -app som centraliserar kommunikation till en plats med sökstöd. Använd det för flerkanals internt teamsamarbete.
Översikt
Appost App är ett open source -teamsamarbete och livechattprogramvara som är mycket säker och skalbar. Det betraktas som ett alternativ till de mest populära proprietära livechattapparna och teamsamarbetsprogramvaran. Det är en blandning av både Slack och Microsoft -team och gör det till en superset av båda applikationerna. App Most App tillhandahåller lösningar för företagsklass för teamsamarbetet. Det hjälper stora företag att hantera teamchatt, dokumentera delning och videochatt allt på ett ställe och gör det enkelt att söka och upptäcka informationen. Det finns massor av andra livechat-applikationer i den öppna källkodsvärlden som Zulipchat, Rocket.chat och låter-chat men allt mest utklassar alla dessa applikationer med dess breda funktioner och framför allt fokus på säkerhet. Semest App stöder många integrationer som hjälper dig att bygga och hantera dina arbetsflöden som inkommande och utgående webhooks, anpassade snedstreckkommandon, bots och utvecklarverktygssats. Det har ett robust API som gör det enkelt för utvecklaren att bygga på toppen av de mest. De flesta integritetsmedvetna organisationer litar mest på att det hjälper lagen att gå snabbare mot de delade målen medan de anpassar sig till snabbt förändrade förhållanden över tidszonerna. Så om du vill hjälpa ditt team att organisera och vara produktivt är det mycket värt att överväga. Det levereras med både skrivbords- och mobilapplikationer, vilket också gör det sömlöst att samarbeta över alla dina enheter.
Krav
Programvara
Klientprogramvara
Desktop -appar
- Windows: Windows 7, 8.1 och 10
- Mac: MacOS 10.12+
- Linux: Ubuntu LTS släpper 18.04 eller senare Även om det inte officiellt stöds, körs Linux Desktop -appen också på RHEL/CentOS 7+.
PC -webben
- Chrome: V77+
- Firefox: v68+
- Safari: v12+
- kant: v44+
Mobilappar
- iOS: iPhone 5S -enheter och senare med iOS 11+
- Android: Android -enheter med Android 7+
Mobilweb
- iOS: iOS 11+ med Safari 12+ eller Chrome 77+
- Android: Android 7+ med Chrome 77+
E -postklient
- Desktop Clients: Outlook 2010+, Apple Mail version 7+, Thunderbird 38.2+
- Webbbaserade klienter: Office 365, Outlook, Gmail, Yahoo, AOL
- Mobilklienter: iOS Mail -app (iOS 7+), Gmail Mobile App (Android, iOS)
Serverprogramvara
Mest Server Operating System
- Ubuntu 18.04, Debian Buster, CentOS 6+, CentOS 7+, Redhat Enterprise Linux 7+, Oracle Linux 6+, Oracle Linux 7+. -Att använda den viktigaste Docker-bilden på ett Docker-kompatibelt operativsystem (Linux-baserat OS) rekommenderas fortfarande. Medan samhällsstöd finns för Fedora, FreeBSD och Arch Linux, inkluderar de mestadels är de som är för närvarande inte produktionsstöd för dessa plattformar.
Databasprogramvara
- MySQL 5.6, 5.7, 8 (se anmärkning nedan på MySQL 8 -support)
- PostgreSQL 9.4+
- Amazon Aurora Mysql 5.6+
Distributioner som kräver sökning på kinesiska, japanska och koreanska språk kräver MySQL 5.7.6+ och konfigurationen av NGRAM Fulltext Parser. För att söka efter två tecken måste du också ställa in
ft_min_word_len
ochinnodb_ft_min_token_size
till2
och starta om mysql. Se CJK -diskussion för mer information. Sökbegränsningar på PostgreSQL: - E -postadresser returnerar inte resultaten.
- Hashtags eller senaste omnämnanden av användarnamn som innehåller ett streck returnerar inte sökresultaten.
- Villkor som innehåller en streck returnera felaktiga resultat när streck ignoreras i sökfrågan.
- Om något av ovanstående är ett problem kan du antingen aktivera funktionen ElasticSearch (E20) eller installera MySQL istället. Sökbegränsningar på MySQL:
- Hashtags eller senaste omnämnanden av användarnamn som innehåller en DOT returnerar inte sökresultaten.
Mysql 8 Support:
I MySQL 8.0.4 ändrades standard-autentiseringsplugin från mysql_native_password
till caching_sha2_password
(https://mysqlserverteam.com/mysql-8-0-4-new-default-authentication-plugin-caching_pass2_pass). Om du använder MySQL 8.0.4+ måste du aktivera mysql_native_password
genom att lägga till följande post i din MySQL -konfigurationsfil:
[mysqld]
default-authentication-plugin=mysql_native_password
Hårdvara
Användning av CPU, RAM och lagringsutrymme kan variera betydligt baserat på användarbeteende. Dessa hårdvaru rekommendationer är baserade på traditionella distributioner och kan växa eller krympa beroende på hur aktiva dina användare är. Dessutom kan minneskraven drivas av högsta fildelningsaktivitet. Rekommendationen är baserad på standard 50 MB maximal filstorlek, som kan justeras från systemkonsolen. Att ändra detta nummer kan ändra minneskraven. För distributioner som är större än 2 000 användare rekommenderas det att använda den mest öppna ramverket för öppen källkod för att simulera användningen av ditt system i full skala: https://github.com/mattermost/mattermost-load-test.
Hårdvarukrav för teamdistributioner
De flesta små till medelstora teamdistributioner kan stöds på en enda server med följande specifikationer baserade på registrerade användare:
- 1 - 1 000 användare - 1 VCPU/kärnor, 2 GB RAM
- 1 000 - 2 000 användare - 2 VCPU/kärnor, 4 GB RAM
Hårdvarukrav för företagsdistributioner (multiserver)
Skalkrav
För Enterprise Edition-distributioner med en inställning av flera server, se vår skalningsguide. Det rekommenderas starkt att piloter körs före företagsomfattande distributioner för att uppskatta användningen av full skala baserat på dina specifika organisatoriska behov. Du kan använda den mest öppna ramverket för öppen källkod för att simulera användningen av ditt system: https://github.com/mattermost/mattermost-load-test. Matters Performance Monitoring -verktyg kan användas för detaljerade prestandamätningar och för att inspektera det löpande systemet för att säkerställa att storleken och installationen är korrekt.
Systemkrav
För Enterprise Edition-distributioner med en inställning av flera server, rekommenderar vi starkt följande system för att stödja din mestadels distribution: .
- Grafana för att visualisera systemhälsomätningarna som samlats in av Prometheus med funktionen Performance Monitoring. Grafana 5.0.0 och senare rekommenderas.
- Elasticsearch för att stödja mycket effektiva databassökningar i en klustermiljö. Elasticsearch 5.0 och senare stöds. Lär dig mer här.
- Minio eller AWS S3. Mestaled är kompatibelt med objektlagringssystem som implementerar S3 API. Andra S3-kompatibla system kan fungera, men stöds inte officiellt. Lär dig mer om fillagringskonfigurationsalternativ i vår dokumentation.
Alternativa lagringsberäkningar
Som ett alternativ till rekommenderad lagringsstorlek ovan kan du förutse din egen lagringsanvändning. Börja med en mest saklig server ungefär 600 MB till 800 MB i storlek inklusive operativsystem och databas, lägg sedan till den multiplicerade produkten av:
- Uppskattad lagring per användare per månad (se nedan), multiplicerad med 12 månader på ett år
- Uppskattat genomsnittligt genomsnittligt antal användare på ett år
- en 1-2x säkerhetsfaktor
Uppskattad lagring per användare per månad
Filanvändning per användare varierar betydligt mellan branscher. Nedanstående riktmärken rekommenderas:
- Låg användningsteam (1-5 MB/användare/månad)
- Använd främst textmeddelanden och länkar för att kommunicera. Exempel skulle inkludera mjukvaruutvecklingsteam som kraftigt använder webbaserade dokument skapande och hanteringverktyg och därför sällan laddar upp filer till servern.
- Mediumanvändningsteam (5-25 MB/användare/månad)
- Använd en blandning av textmeddelanden samt delade dokument och bilder för att kommunicera. Exempel kan inkludera affärsteam som vanligtvis kan dra och släppa skärmdumpar, PDF -filer och Microsoft Office -dokument till allt som är mest för att dela och granska.
- Hög användningsteam (25-100 MB/användare/månad)
- Den tyngsta utflödet kommer från team som laddar upp ett stort antal stora filer till det mest avgörande. Exempel inkluderar kreativa team som delar och lagrar konstverk och media med taggar och kommentarer i en produktionsprocess. Exempel: Ett 30-personers team med medelstor användning (5-25 MB/användare/månad) med en säkerhetsfaktor på 2x skulle kräva mellan 3,5 GB (30 användare * 5 MB * 12 månader * 2x säkerhetsfaktor) och 17,6 GB (30 användare * 25 MB * 12 månader * 2x säkerhetsfaktor) för ledigt utrymme nästa år.
Funktioner
Följande är de viktigaste funktionerna i det mest
- Kommunicera sömlöst
- Organiserade samtal i lag och kanaler
- Fullt sökbar meddelandehistorik -1-mot-1 och gruppmeddelanden
- Röst-, video- och skärmdelning
- fil, bild och länkdelning
- emoji och rik markdown -formatering
- Flerspråkigt stöd
- Fokusera på vad som är viktigast
- Anpassade skrivbords-, e -post- och mobilmeddelanden
- Stör inte läget
- Favoritkanaler
- nyckelord nämner varningar
- Accelerera arbetsflöden med integrerade verktyg
- DevOps Integration Set
- Inkommande och utgående webhooks
- Anpassade snedstreckkommandon
- plugins och tillägg
- Bots och utvecklarverktygssats
- Robust API -bibliotek
- OAuth 2.0 -applikationer
- Administrera med full kontroll över dina data
- EDISCOVERY OCH efterlevnadsrapportering
- Policy för datalagring
- Anpassade användarvillkor
- AD/LDAP -autentisering och gruppsynkronisering
- Tvingad autentisering av flera faktorer
- SAML 2.0 Single Sign-On
- Kommandorads- och databashanteringsverktyg
- Prestanda och systemövervakning
Installations instruktioner
Ubuntu installation
Installera Most Most Server på en 64-bitars maskin. Antag att IP -adressen för denna server är 10.10.10.2. ** För att installera den mestadels servern på Ubuntu **
- Logga in på servern som kommer att vara värd för den största servern och öppna ett terminalfönster.
- Ladda ner den senaste versionen av den största servern. I följande kommando, byt ut x.x.x med den version som du vill ladda ner:
wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gz
- Extrahera de viktigaste serverfilerna.
tar -xvzf mattermost*.gz
- Flytta den extraherade filen till katalogen ‘/opt’.
sudo mv mattermost /opt
- Skapa lagringskatalogen för filer.
sudo mkdir /opt/mattermost/data
- Ställ in en systemanvändare och grupp som heter “Mest” som kommer att driva denna tjänst och ställa in ägandet och behörigheterna.
- Skapa den största användaren och gruppen:
sudo useradd --system --user-group mattermost
- Ställ in användaren och gruppen mest som ägaren till de viktigaste filerna:
sudo chown -R mattermost:mattermost /opt/mattermost
- Ge skrivbehörigheter till den största gruppen:
sudo chmod -R g+w /opt/mattermost
- Ställ in databasdrivrutinen i filen /opt/mattermost/config/config.json
- Ställ också “SiteUrl” på webbplatsens fulla bas -URL (t.ex. “https://mattermost.example.com”).
- Testa den största servern för att se till att allt fungerar.
- Setup är mest för att använda systemd för att starta och stoppa.
- Skapa en Systemd -enhetsfil:
sudo touch /lib/systemd/system/mattermost.service
- Öppna enhetsfilen som rot i en textredigerare och kopiera följande rader i filen:
[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
- Gör systemd att ladda den nya enheten.
sudo systemctl daemon-reload
- Kontrollera för att se till att enheten laddades.
sudo systemctl status mattermost.service
- Starta tjänsten.
sudo systemctl start mattermost.service
- Kontrollera att det är avgörande.
curl http://localhost:806
- Ställ in mest för att starta på maskinstart.
sudo systemctl enable mattermost.service
Docker -installation
Distribuera det mestadels med en multi-nodkonfiguration med Docker Compose. Erfarenhet med Docker Compose rekommenderas. För en förhandsgranskning av en enda nod av Mest (utan e-post) se lokal maskininställning med Docker. Om du har problem med att installera, se felsökningsguiden. För att skicka en förbättring eller korrigering klickar du på Redigera högst upp på denna sida. Installera Docker Compose med online -guiden. Du måste ladda ner den senaste utgåvan från Docker Compose Github -sidan och lägga binären på din/usr/local/bin -mappen. Vanligtvis kan du använda följande kommando och ersätta $ dockercomposeVersion med Docker Compose -versionen för att installera:
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
Distribuera den största dockningsuppsättningen genom att köra:
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-komposeringsnätverket som skapas standard till 172.18.0.0/16. Om du behöver ändra standardnätverket ger denna länk riktlinjer för hur du gör det. Om nätverket redan är konfigurerat med standard måste du köra följande kommando för att ta bort det. Kör sedan kommandot igen för att regenerera standardnätverket för att inkludera den nya nätverksinställningen.
docker network rm mattermost-server_mm-test
För att verifiera det aktuella Docker -nätverket använder du följande kommando för att lista det
docker network ls [OPTIONS]