How To Install Mattermost Desktop App On Ubuntu 18.04
Inhoudsopgave:
- voorwaarden
- Maak een MySQL-database
- Maak een nieuwe systeemgebruiker
- Installeer Mattermost Server
- Maak een Systemd-eenheid
- Stel een reverse-proxy in met Nginx
- Mattermost configureren
- Conclusie
Mattermost is een enterprise-grade, instant messaging-platform, een open source self-hosted Slack alternatief. Het is geschreven in Golang en React en kan MySQL of PostgreSQL gebruiken als database-backend. Mattermost brengt al uw teamcommunicatie op één plek en biedt verschillende functies, waaronder het delen van bestanden, één-op-één- en groepsboodschappen, aangepaste emoji's, videogesprekken en meer.
In deze tutorial installeren we Mattermost op een Ubuntu 18.04-server en configureren we Nginx als een SSL reverse-proxy.
voorwaarden
Zorg ervoor dat u aan de volgende voorwaarden hebt voldaan voordat u doorgaat met deze zelfstudie:
- U bent aangemeld als een gebruiker met sudo-rechten. U hebt een domeinnaam die verwijst naar het IP-adres van uw server. we zullen
example.com. U heeft Nginx geïnstalleerd, zo niet, kijk dan in deze gids. U hebt een SSL-certificaat geïnstalleerd voor uw domein. U kunt een gratis Let's Encrypt SSL-certificaat installeren door deze handleiding te volgen.
Maak een MySQL-database
We zullen MySQL gebruiken als een database voor Mattermost. Als MySQL of MariaDB niet op uw server is geïnstalleerd, kunt u het installeren door deze instructies te volgen.
Log in op de MySQL-shell:
mysql -u root
Maak een nieuwe database en gebruiker voor onze Mattermost-installatie met:
CREATE DATABASE mattermost;
GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD';
Zorg ervoor dat u een wachtwoord gebruikt dat veiliger is dan
P4ssvv0rD
.
Maak een nieuwe systeemgebruiker
Maak een nieuwe gebruiker en groep die onze Mattermost-instantie uitvoert. We noemen de gebruiker het
mattermost
:
sudo useradd -U -M -d /opt/mattermost mattermost
Installeer Mattermost Server
Op het moment dat dit artikel werd geschreven, is de nieuwste stabiele versie van Mattermost versie 5.1.0. Download het archief met de volgende krulopdracht:
sudo curl -L https://releases.mattermost.com/5.1.0/mattermost-5.1.0-linux-amd64.tar.gz -o /tmp/mattermost.tar.gz
Zodra de download is voltooid, pak het archief uit en verplaats het naar de map
/opt
sudo tar zxf /tmp/mattermost.tar.gz -C /opt
Maak de opslagmap voor bestanden:
sudo mkdir -p /opt/mattermost/data
Wijzig het
mattermost
in de
mattermost
gebruikers:
sudo chown -R mattermost: /opt/mattermost
Open het bestand
/opt/mattermost/config/config.json
, stel het databasestuurprogramma in op
mysql
en voer de database-informatie in:
"SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:P4ssvv0rD@tcp(localhost:3306)/mattermost?charset=utf8mb4, utf8&readTimeout=30s&writeTimeout=30s",
Om ervoor te zorgen dat onze Mattermost-instantie werkt zoals verwacht, testen we de Mattermost-server. Ga naar de map
/opt/mattermost
en start de server met de volgende opdrachten:
cd /opt/mattermost
sudo -u mattermost bin/mattermost
Als alles goed werkt, start de server en ziet de uitvoer er ongeveer zo uit:
{"level":"info", "ts":1532546921.941638, "caller":"app/server.go:115", "msg":"Starting Server…"} {"level":"info", "ts":1532546921.9421031, "caller":"app/server.go:154", "msg":"Server is listening on:8065"} {"level":"info", "ts":1532546921.9541554, "caller":"app/web_hub.go:75", "msg":"Starting 2 websocket hubs"}
We kunnen nu de Mattermost-server stoppen met
CTRL+C
en doorgaan met de volgende stappen.
Maak een Systemd-eenheid
Om onze Mattermost-instantie als een service uit te voeren, maken we een
mattermost.service
eenheidsbestand in de map
/etc/systemd/system/
.
Open uw teksteditor en maak het volgende bestand:
/etc/systemd/system/mattermost.service
Description=Mattermost After=network.target After=mysql.service Requires=mysql.service Type=notify ExecStart=/opt/mattermost/bin/mattermost TimeoutStartSec=3600 Restart=always RestartSec=10 WorkingDirectory=/opt/mattermost User=mattermost Group=mattermost LimitNOFILE=49152 WantedBy=mysql.service
Laat systemd weten dat we een nieuw eenheidsbestand hebben gemaakt en start de Mattermost-service met de volgende opdrachten:
sudo systemctl daemon-reload
sudo systemctl start mattermost
We kunnen de servicestatus nu controleren met:
sudo systemctl status mattermost
● mattermost.service - Mattermost Loaded: loaded (/etc/systemd/system/mattermost.service; disabled; ven Active: active (running) since Wed 2018-07-25 18:39:05 UTC; 41s ago Main PID: 3091 (mattermost) Tasks: 18 (limit: 507) CGroup: /system.slice/mattermost.service ├─3091 /opt/mattermost/bin/mattermost
Als er geen fouten zijn, schakelt u de Mattermost-service automatisch in tijdens het opstarten:
sudo systemctl enable mattermost
Stel een reverse-proxy in met Nginx
Nu moeten we een nieuw serverblok instellen voor de Mattermost-instantie. Open uw teksteditor en maak het volgende bestand:
/etc/nginx/conf.d/example.com.conf
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mattermost_cache:10m max_size=3g inactive=120m use_temp_path=off; upstream mattermost_backend { server 127.0.0.1:8065; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; location ~ /api/v+/(users/)?websocket$ { proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; client_max_body_size 50M; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600s; proxy_pass http://mattermost_backend; } location / { proxy_http_version 1.1; client_max_body_size 50M; proxy_set_header Connection ""; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600s; proxy_cache mattermost_cache; proxy_cache_revalidate on; proxy_cache_min_uses 2; proxy_cache_use_stale timeout; proxy_cache_lock on; proxy_pass http://mattermost_backend; } }
Laad de Nginx-service opnieuw om de wijzigingen door te voeren:
Mattermost configureren
Open uw browser, typ uw domein en u wordt doorgestuurd naar de sugnup-pagina.
Voer uw e-mailadres in, kies een gebruikersnaam en wachtwoord en klik op de knop
Create Account
maken om uw eerste account te maken.







U kunt alle populaire transactionele e-maildiensten gebruiken, zoals SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet en Postmark of u kunt uw eigen mailserver instellen door deze tutorial te volgen.
Ten slotte moeten we de Mattermost-service opnieuw opstarten om de wijzigingen door te voeren:
sudo systemctl restart mattermost
Conclusie
U hebt Mattermost op uw Ubuntu 18.04-server geïnstalleerd en Nginx ingesteld als een omgekeerde proxy. U kunt Mattermost nu gaan gebruiken om samen te werken met uw team.
rocketchat nodejs ubuntuVerkopers zijn onttrokken als meest recessiebestendig
Lijkt contra-intuïtief, maar volgens een ranglijst van een job-matching site, ervaren verkopers hebben de afgelopen acht maanden de meeste vraag gekend.
Hoe is tinder het meest grover geworden en wat is nieuw in tinder goud?
Dit is wat Tinder de meest winstgevende app in de iOS App Store en alles over de nieuwe op abonnement gebaseerde Tinder Gold-functie heeft gemaakt.
Hoe het meest op Centos te implementeren 7
Mattermost brengt al uw teamcommunicatie op één plek en biedt verschillende functies, waaronder het delen van bestanden, één-op-één- en groepsboodschappen, aangepaste emoji's, videogesprekken en meer.







