Come installare Mattermost su Ubuntu 20.04/22.04 con AvaHost

Mattermost è una piattaforma di messaggistica sicura e open-source, un’alternativa self-hosted a Slack, ideale per i team attenti alla privacy. Questa guida semplifica l’installazione di Mattermost su un VPS o un server dedicato Ubuntu 20.04/22.04 di AvaHost, con esempi pratici e suggerimenti per una configurazione scalabile e sicura.

Introduzione

Mattermost offre solidi strumenti di collaborazione con pieno controllo dei dati, perfetti per le organizzazioni che necessitano di privacy e scalabilità. Con i VPS ad alte prestazioni e lo storage NVMe di AvaHost, è possibile implementare un’istanza Mattermost affidabile per la comunicazione di gruppo in tempo reale.

Prerequisiti

Prima di iniziare, assicurarsi di disporre di:

  • Un server VPS o dedicato che esegua Ubuntu 20.04 o 22.04
  • Privilegi di root o accesso sudo
  • Un nome di dominio (opzionale ma consigliato)
  • Pacchetti installati: PostgreSQL, NGINX, curl, wget e unzip

Passo 1: Installare PostgreSQL

Mattermost richiede PostgreSQL per l’archiviazione dei dati.

sudo apt update
sudo apt install postgresql postgresql-contrib -y

Creare il database e l’utente per Mattermost:

sudo -u postgres psql

All’interno della shell di PostgreSQL:

CREARE DATABASE mattermost;
CREARE UTENTE mmuser CON PASSWORD 'strongpassword';
CONCEDERE TUTTI I PRIVILEGI SUL DATABASE mattermost a mmuser;
\q

Passo 2: Scaricare e installare Mattermost

Navigare nella directory /opt:

cd /opt

Scaricare l’ultima versione di Mattermost:

wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gz

Sostituire X.X.X con il numero di versione più recente, ad esempio, 9.5.2.

Estrarre l’archivio:

tar -xvzf mattermost-*.tar.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data

Passo 3: Configurare Mattermost

Aprire il file di configurazione:

sudo nano /opt/mattermost/config/config.json

Individuare le impostazioni del database e aggiornare la stringa di connessione:

"SqlSettings": {
"DriverName": "postgres",
"DataSource": "postgres://mmuser:strongpassword@localhost:5432/mattermost?sslmode=disable",

Salvare e uscire.

Passo 4: Creare l’utente di sistema e il servizio Systemd

Creare un utente di sistema dedicato:

sudo useradd --system --user-group mattermost
sudo chown -R mattermost:mattermost /opt/mattermost

Creare un file di unità systemd:

sudo nano /lib/systemd/system/mattermost.service

Inserire il seguente contenuto:

[Unità]
Descrizione=Mattermost
After=network.target>[Servizio]
Tipo=semplice
Utente=mattermost
Gruppo=mattermost
WorkingDirectory=/opt/mattermost
ExecStart=/opt/mattermost/bin/mattermost
Riavvio=sempre
LimitNOFILE=49152[Install]</code
WantedBy=multi-user.target

Abilitare e avviare il servizio:

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable mattermost
sudo systemctl start mattermost

Passo 5: Installare e configurare NGINX

sudo apt install nginx -y

Creare un nuovo file di configurazione del sito:

sudo nano /etc/nginx/sites-available/mattermost

Esempio di configurazione:

server {
ascolta 80;
server_name yourdomain.com;
location / { {
proxy_pass http://localhost:8065;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Aggiornamento $http_upgrade;
proxy_set_header Connessione “upgrade”;
proxy_set_header X-Real-IP $remote_addr;
}
}

<

Abilitare il sito e riavviare NGINX:

sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled
sudo nginx -t
sudo systemctl restart nginx

(Facoltativo) Usare Certbot per aggiungere HTTPS tramite Let’s Encrypt:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com

Passo finale: Accedere all’interfaccia web

Visitate http://yourdomain.com nel vostro browser. Verrà richiesto di creare il primo account amministratore e di impostare l’area di lavoro del team.

Conclusione

L’installazione di Mattermost su un VPS Ubuntu 20.04/22.04 di AvaHost fornisce una piattaforma di messaggistica sicura e scalabile per la collaborazione di gruppo. I passaggi sopra descritti, con esempi come l’impostazione di PostgreSQL e la configurazione di Nginx, garantiscono un’installazione senza problemi. Grazie all’infrastruttura affidabile di AvaHost e all’SSL gratuito, la vostra istanza Mattermost supporterà una comunicazione ad alte prestazioni e incentrata sulla privacy. Aggiornate ed eseguite regolarmente il backup del sistema per mantenere la sicurezza e l’affidabilità del vostro team.