Ben je het zat om Slack op Linux te gebruiken? Wilt u uw eigen Team-gebaseerde berichtenservice op een server hosten? Je kunt Mattermost instellen op Linux en in plaats daarvan gebruiken. Het is een open-source alternatief voor Slack met vergelijkbare functies!
Voordat we beginnen
In deze tutorial zullen we ons concentreren op het instellende Mattermost-serversoftware op Ubuntu-server 18.04 LTS (langdurige ondersteuning). Daarom, als u een Linux-server (of desktopcomputer die lang aan kan blijven) hebt, is het noodzakelijk dat u naar de officiële website gaat, Ubuntu Server downloadt en installeert voordat we beginnen.
Waarom Ubuntu-server? De reden waarom we ons op Ubuntu concentreren is eenvoudig: het is een van de gemakkelijkste Linux-besturingssystemen om aan de slag te gaan. Bovendien zorgen de LTS-releases ervoor dat gebruikers ten minste vijf jaar ondersteuning voor hun Mattermost-installatie hebben.
Opmerking: als u geïnteresseerd bent in het instellen van de servercomponent van Mattermost op Linux en geen Ubuntu Server gebruikt, kunt u hulp vinden op de officiële website.
Stel de database in
Mattermost heeft een MySQL-databasesoftware nodig die is ingesteld op de Ubuntu-server om correct te functioneren. Om het te installeren opent u een terminal en logt u in op de server met SSH.
Zodra je een werkende terminalsessie hebt geopend, gebruik je de Apt-pakketbeheerder om MySQL op het systeem te installeren (als je die nog niet hebt).
sudo apt install mysql-server
MySQL kost wat tijd om op uw Ubuntu-machine te installeren. Als het klaar is, voert u de beveiligde installatieopdracht uit om de installatie te voltooien.
sudo mysql_secure_installation
MySQL is klaar met installeren op de Ubuntu-server. De volgende stap in het databasecreatieproces is inloggen op de opdrachtregelinterface als root.
Opmerking: gebruik het root-wachtwoord dat is ingesteld tijdens het beveiligde installatiegedeelte van de handleiding.
sudo mysql
Maak een nieuwe gebruiker voor de SQL-database. De gebruikersnaam is mmuser.
create user "mmuser"@"%" identified by "mmuser-password";
Maak de gebruiker aan meest belangrijk database in MySQL.
create database mattermost;
Verleen het mmuser gebruikersaccount de mogelijkheid om toegang te krijgen tot de meest belangrijk database.
grant all privileges on mattermost.* to "mmuser"@"%";
Sluit ten slotte de MySQL-opdrachtregelinterface af en keer terug naar Bash.
exit
Installeer Mattermost-serversoftware
Mattermost-server wordt gehost op de officiële website. Het is mogelijk om het rechtstreeks naar uw server te downloaden met de wget programma. Om de nieuwste versie van de serversoftware te krijgen, opent u een terminal en voert u de volgende opdracht uit.
Opmerking: Mattermost heeft verschillende versies beschikbaar. Als je een nieuwere versie nodig hebt dan wat in deze handleiding wordt behandeld, ga je naar de officiële downloadpagina en vervang je de onderstaande link door de gewenste release.

wget https://releases.mattermost.com/5.5.0/mattermost-5.5.0-linux-amd64.tar.gz
De serversoftware is klaar om te downloaden op uw Ubuntu-server. Het is nu tijd om het uit het TarGZ-archief te extraheren.
tar -xvzf mattermost*.gz sudo mv mattermost /opt sudo mkdir /opt/mattermost/data
Mattermost-server configureren
De serversoftware is ingesteld op Ubuntu, maar wordt pas uitgevoerd als we deze correct hebben geconfigureerd. Configuratie begint met het maken van de meest belangrijk gebruiker.
sudo useradd --system --user-group mattermost
Geef het nieuwe meest belangrijk volledige toegang voor de Mattermost-serversoftware.
sudo chown -R mattermost:mattermost /opt/mattermost sudo chmod -R g+w /opt/mattermost
De gebruiker is ingesteld. Nu moet u Mattermost vertellen welke database de server moet gebruiken. Open het volgende bestand in het terminalvenster met Nano.
sudo nano /opt/mattermost/config/config.json
Zoek deze code in het bestand:
"mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"
Verwijder de bovenstaande code uit het configuratiebestand en vervang deze door de onderstaande code.
Opmerking: je moet veranderen mmuser-wachtwoord met de mmuser SQL-wachtwoord dat u eerder hebt ingesteld. U moet ook de hostnaam of het IP-adres van uw server toevoegen hostnaam-of-IP.
"mmuser:<mmuser-password>@tcp(<host-name-or-IP>:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"
Met alle bewerkingen is het tijd om Mattermost op te starten om het te testen en te controleren of het correct werkt.
cd /opt/mattermost sudo -u mattermost ./bin/mattermost
Als de server correct werkt, sluit u deze door op te drukken Ctrl + C.
Maak Mattermost systemd-service
Voor het uitvoeren van Mattermost zonder enige interactie met de gebruiker is een systemd-servicebestand nodig. Gebruik in de terminal de aanraken commando en maak een nieuwe systemd-service.
sudo touch /lib/systemd/system/mattermost.service
Open het nieuwe servicebestand in Nano.
sudo nano /lib/systemd/system/mattermost.service
Plak de onderstaande code in Nano.
[Unit]
Description=Mattermost
After=network.target
After=mysql.service
Requires=mysql.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=mysql.service
Sla de bewerkingen op door op te drukken Ctrl + O, en verlaat door te drukken op Ctrl + X. Laad vervolgens de nieuwe Mattermost systemd-service.
sudo systemctl daemon-reload sudo systemctl start mattermost.service sudo systemctl enable mattermost.service
Toegang tot de materie

De Mattermost-server is actief. Open het en begin de service te gebruiken door naar de volgende URL te gaan.
http://localhost:8065
Of volg onze gids om Snap-pakketten te laten werken. Installeer vervolgens Mattermost desktop met de onderstaande opdracht.
sudo snap install mattermost-desktop</ P>
Comments