Come installare Mattermost su Ubuntu VPS
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 -yCreare il database e l’utente per Mattermost:
sudo -u postgres psqlAll’interno della shell di PostgreSQL:
CREARE DATABASE mattermost;
CREARE UTENTE mmuser CON PASSWORD 'strongpassword';
CONCEDERE TUTTI I PRIVILEGI SUL DATABASE mattermost a mmuser;
\qPasso 2: Scaricare e installare Mattermost
Navigare nella directory /opt:
cd /optScaricare l’ultima versione di Mattermost:
wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gzSostituire
X.X.Xcon 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/dataPasso 3: Configurare Mattermost
Aprire il file di configurazione:
sudo nano /opt/mattermost/config/config.jsonIndividuare 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/mattermostCreare un file di unità systemd:
sudo nano /lib/systemd/system/mattermost.serviceInserire 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.targetAbilitare e avviare il servizio:
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable mattermost
sudo systemctl start mattermostPasso 5: Installare e configurare NGINX
sudo apt install nginx -yCreare un nuovo file di configurazione del sito:
sudo nano /etc/nginx/sites-available/mattermostEsempio 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:


