Är du trött på att använda Slack på Linux? Vill du vara värd för din egen Team-baserade meddelandetjänst på en server? Du kan ställa in Mattermost på Linux och använda den istället. Det är ett open source-alternativ till Slack med liknande funktioner!
Innan vi börjar
I den här handledningen kommer vi att fokusera på att ställa inMattermost-serverprogramvaran på Ubuntu-server 18.04 LTS (långsiktig support). Därför, om du har en Linux-server (eller stationär dator som kan hålla på länge), är det viktigt att du går till den officiella webbplatsen, laddar ner Ubuntu Server och installerar den innan vi börjar.
Varför Ubuntu-server? Anledningen till att vi fokuserar på Ubuntu är enkel: det är ett av de enklaste Linux-operativsystemen att komma igång. Dessutom är det LTS-utgåvor som säkerställer att användare kommer att ha stöd för sin Mattermost-installation under minst fem år.
Obs! Om du är intresserad av att konfigurera serverkomponenten för Mattermost på Linux och inte använder Ubuntu Server, kommer du att kunna hitta hjälp på den officiella webbplatsen.
Ställ in databasen
Mattermost behöver en MySQL-databasprogramvara installerad på Ubuntu-server för att fungera korrekt. För att installera den öppnar du en terminal och loggar in på servern med SSH.
När du har öppnat en fungerande terminalsession använder du Apt-pakethanteraren för att installera MySQL i systemet (om du inte redan har det).
sudo apt install mysql-server
MySQL tar lite tid att installera på din Ubuntu-maskin. När det är klart, kör det säkra installationskommandot för att slutföra installationen.
sudo mysql_secure_installation
MySQL installeras på Ubuntu-servern. Nästa steg i skapandet av databasen är att logga in på kommandoradsgränssnittet som root.
Obs: Se till att använda root-lösenordet som ställts in under den säkra installationsdelen av guiden.
sudo mysql
Skapa en ny användare för SQL-databasen. Användarnamnet är mmuser.
create user "mmuser"@"%" identified by "mmuser-password";
Skapa användaren mattermost databas i MySQL.
create database mattermost;
Bevilja mmuser användarkonto möjligheten att komma åt mattermost databas.
grant all privileges on mattermost.* to "mmuser"@"%";
Avsluta slutligen MySQL-kommandoradsgränssnittet och återgå till Bash.
exit
Installera Mattermost-serverprogramvara
Mattermost-servern är värd på den officiella webbplatsen. Det är möjligt att ladda ner den direkt till din server med wget program. För att få den senaste versionen av serverprogramvaran öppnar du en terminal och kör följande kommando.
Obs: Mattermost har flera tillgängliga versioner. Om du behöver en nyare version än vad som täcks i den här guiden, gå över till den officiella nedladdningssidan och ersätt länken vi använde nedan med den önskade versionen.

wget https://releases.mattermost.com/5.5.0/mattermost-5.5.0-linux-amd64.tar.gz
Serverprogramvaran laddas ner på din Ubuntu-server. Det är nu dags att extrahera det från TarGZ-arkivet.
tar -xvzf mattermost*.gz sudo mv mattermost /opt sudo mkdir /opt/mattermost/data
Konfigurera Mattermost-server
Serverprogramvaran är inställd på Ubuntu, men den körs inte förrän vi konfigurerar den korrekt. Konfigurationen börjar med att skapa mattermost användare.
sudo useradd --system --user-group mattermost
Ge det nya mattermost användarens fullständig åtkomst till Mattermost-serverprogramvaran.
sudo chown -R mattermost:mattermost /opt/mattermost sudo chmod -R g+w /opt/mattermost
Användaren är inställd. Nu måste du berätta Mattermost vilken databas servern ska använda. Öppna följande fil i terminalfönstret med Nano.
sudo nano /opt/mattermost/config/config.json
Hitta den här koden i filen:
"mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"
Radera koden ovan från konfigurationsfilen och ersätt den med koden nedan.
Obs: du måste ändra mmuser-lösenord med mmuser SQL-lösenord som du angav tidigare. Du måste också lägga till dina servrar värdnamn eller IP-adress i host-name-or-IP.
"mmuser:<mmuser-password>@tcp(<host-name-or-IP>:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"
Med alla redigeringar är det dags att starta Mattermost för att testa det och se till att det fungerar korrekt.
cd /opt/mattermost sudo -u mattermost ./bin/mattermost
Om servern körs korrekt stänger du den genom att trycka på Ctrl + C.
Skapa Mattermost systemd-tjänst
För att Mattermost ska kunna köras utan någon interaktion med användaren, är en systemd servicefil nödvändig. Använd terminalen i terminalen Rör kommando och skapa en ny systemd-tjänst.
sudo touch /lib/systemd/system/mattermost.service
Öppna den nya servicefilen i Nano.
sudo nano /lib/systemd/system/mattermost.service
Klistra in koden nedan i 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
Spara redigeringarna genom att trycka på Ctrl + Ooch avsluta genom att trycka på Ctrl + X. Ladda sedan upp den nya Mattermost systemd-tjänsten.
sudo systemctl daemon-reload sudo systemctl start mattermost.service sudo systemctl enable mattermost.service
Åtkomst Mattermost

Mattermost-servern är igång. Öppna den och börja använda tjänsten genom att besöka följande URL.
http://localhost:8065
Följ alternativt vår guide för att få Snap-paket att fungera. Installera sedan Mattermost-skrivbordet med kommandot nedan.
sudo snap install mattermost-desktop</ P>
kommentarer