Ricerca nel sito web

Come installare Mattermost Server su Rocky Linux 8


Su questa pagina

  1. Prerequisiti
  2. Passaggio 1. Aggiornamento del sistema
  3. Passaggio 2: installazione di MySQL Server
  4. Passaggio 3. Creazione del database per Mattermost
  5. Passaggio 4. Installazione di Mattermost
  6. Passaggio 5. Configurazione del file Config.json
  7. Passaggio 6. Creazione del servizio Systemd per Mattermost
  8. Passaggio 7. Configurazione del firewall
  9. Passaggio 8. Accesso all'interfaccia utente Web di Mattermost
  10. Conclusione

Mattermost è un software di messaggistica che può essere configurato per supportare i requisiti di messaggistica delle organizzazioni.

Funziona proprio come il software di messaggistica che avrai utilizzato in precedenza. Gli utenti possono accedere e utilizzare la piattaforma di messaggistica per inviare messaggi di qualsiasi tipo tra di loro o diretti ad altri utenti che scelgono di iscriversi al proprio feed di messaggistica. Supporta anche la messaggistica di gruppo, in cui emerge un thread di conversazione tra più di una persona. I messaggi includono anche allegati di file, immagini, collegamenti, ecc., per la condivisione all'interno di un'organizzazione. Inoltre, ci sono alcune interessanti funzionalità extra che possono essere abilitate, come la videoconferenza, se necessario.

Gli sviluppatori desiderano utilizzare questo software perché è facile da configurare, può essere ospitato nel proprio cloud privato, è gratuito e la messaggistica è un requisito importante per la maggior parte delle organizzazioni.

Se sei un cliente di Google Apps, la messaggistica è sempre stata un po' una seccatura perché i servizi di messaggistica che forniscono (Google Talk) non funzionano realmente sui dispositivi mobili (per non parlare del supporto della messaggistica di gruppo). Mattermost, d'altra parte, funziona su telefoni cellulari e client desktop. Puoi persino eseguire Mattermost sul tuo hardware o server cloud, se necessario.

Prerequisiti

  • Un server che esegue Rocky Linux 8 con un minimo di 2 GB di RAM.
  • Un utente non root con privilegi sudo.

Passaggio 1. Aggiornamento del sistema

Prima di installare Mattermost, aggiorniamo i pacchetti software e aggiorniamo il sistema alla versione più recente.

sudo dnf update

Il processo di aggiornamento potrebbe richiedere del tempo a seconda della velocità di Internet e della frequenza con cui vengono applicati gli aggiornamenti nel sistema.

Passaggio 2: installazione di MySQL Server

MySQL è un sistema di gestione di database open source con molte funzionalità avanzate che viene utilizzato per archiviare, gestire e recuperare i dati in formato database relazionale. È più comunemente utilizzato nelle applicazioni Web basate su database.

Mattermost utilizza MySQL come database back-end per archiviare tutti i dati degli utenti.

Puoi saltare questo passaggio se hai già installato MySQL.

Ora, installiamo il server MySQL sul tuo server prima di installare Mattermost.

sudo dnf install mysql-server -y

Una volta completata l'installazione, avviare e abilitare il servizio MySQL eseguendo il seguente comando.

sudo systemctl start mysqld
sudo systemctl enable mysqld

Controlla lo stato del servizio MySQL eseguendo il seguente comando.

sudo systemctl status mysqld

Dovresti ottenere il seguente output.

Passaggio 3. Creazione di un database per Mattermost

Una volta installato MySQL, eseguire il seguente comando per creare un database per Mattermost.

Innanzitutto, accedi alla shell MySQL.

mysql -u root -p

Ti verrà richiesto di inserire la tua password. Lascialo vuoto e premi Invio. Dovresti vedere un prompt di MySQL.

Ora, esegui il seguente comando per creare il database Mattermost e l'utente con tutti i privilegi sul database.

CREATE DATABASE mattermost_db;
CREATE USER 'mattermost_user'@'localhost' IDENTIFIED BY 'password_of_your_choice ';
GRANT ALL ON mattermost_db. * TO ;
FLUSH PRIVILEGES;

Ora digita \q e premi Invio per uscire dal prompt di MySQL.

Passaggio 4. Installazione di Mattermost

In questo passaggio, scaricheremo e installeremo l'ultima versione di Mattermost dal suo sito Web ufficiale.

Innanzitutto, apri il tuo browser web e vai a

https://mattermost.com/download/#

Questo ti porterà alla pagina di download per Mattermost. Copia l'indirizzo del link per l'architettura del tuo server.

Dopo aver copiato l'URL, eseguire il seguente comando per installare Mattermost.

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

Questo comando scaricherà il file tar e lo salverà come file denominato mattermost-5.39.0-linux-amd64.tar.gz

Una volta scaricato il pacchetto, estrarremo il file tar e sposteremo i file estratti nella directory /opt.

sudo tar -xf mattermost-*-linux-amd64.tar.gz
sudo mv mattermost /opt

Passaggio 5. Configurazione del file Config.json

Il file di configurazione più importante è config.json. Questo file si trova nella directory mattermost/config e contiene tutte le impostazioni di configurazione di Mattermost.

In questo passaggio, configureremo Mattermost per lavorare con MySQL. Se usi PostgreSQL, puoi saltare questo passaggio.

Eseguire il comando seguente per creare un file config.json utilizzando l'editor di testo nano.

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

Si aprirà il file di configurazione Mattermost nell'editor di testo nano.

Ora trova la sezione denominata DriverName e sostituisci il valore postgres con il valore mysql come mostrato di seguito.

Successivamente, trova la sezione denominata DataSource. Questo è l'aspetto della linea DataSource originale.

Sostituire:

  • mmuser: sostituisci questo valore con l'utente del tuo database MySQL che hai creato in precedenza.
  • mostest: sostituisci questo valore con la password del tuo database MySQL che hai creato sopra.
  • localhost: mantieni questo valore così com'è se hai installato Mattermost e MySQL sullo stesso server. Se hai installato Mattermost e il database MySQL su server diversi, dovrai sostituire questo valore con l'indirizzo IP del server su cui hai installato MySQL.
  • mattermost_test: sostituisci questo valore con il nome del tuo database che hai creato in precedenza.

Al termine, la riga DataSource dovrebbe essere simile a questa.

Infine, premi Ctrl+X e digita Y, Invio per salvare le modifiche. Ti riporterà al tuo guscio.

Passaggio 6. Creazione del servizio Systemd per Mattermost

In questo passaggio creeremo il servizio Mattermost systemd.

Systemd è il gestore di sistema e servizi per Linux. Il servizio Mattermost systemd ci consente di avviare, arrestare e riavviare il servizio Mattermost. E, cosa più importante, garantisce che il servizio Mattermost sia sempre in esecuzione in background.

Innanzitutto, cambia la directory nella directory /etc/systemd/system.

cd /etc/systemd/system

Quindi, esegui il comando seguente per creare il file del servizio Mattermost in questa directory.

sudo nano mattermost.service

Si aprirà un editor di testo vuoto con privilegi PATH completi.

Ora copia e incolla la seguente riga nell'editor di testo.

[Unit]
Description=Mattermost
After=syslog.target network.target mysqld.service

[Service]
Type=notify
WorkingDirectory=/opt/mattermost
User=mattermost
ExecStart=/opt/mattermost/bin/mattermost
PIDFile=/var/spool/mattermost/pid/master.pid
TimeoutStartSec=3600
LimitNOFILE=49152

[Install]
WantedBy=multi-user.target

Rendere eseguibile il file del servizio Mattermost e ricaricare il file dell'unità eseguendo il comando seguente.

sudo chmod 664 /etc/systemd/system/mattermost.service
sudo systemctl daemon-reload

A questo punto, il servizio Mattermost viene monitorato da systemd. Puoi avviare, arrestare, abilitare e disabilitare il servizio Mattermost utilizzando i seguenti comandi.

sudo systemctl start mattermost.service
sudo systemctl stop mattermost.service
sudo systemctl enable mattermost.service
sudo systemctl disable mattermost.service

Per verificare se il servizio Mattermost funziona correttamente, eseguendo il seguente comando.

sudo systemctl status mattermost.service

Ecco cosa dovresti vedere quando il servizio Mattermost è in esecuzione correttamente.

Passaggio 7. Configurazione del firewall

In questo passaggio, configureremo il firewall per Mattermost.

Un firewall è un sistema di sicurezza per negare agli utenti non autorizzati l'accesso a reti private attraverso un'interfaccia con una rete pubblica. Controlla tutto il traffico che entra ed esce dal tuo server. In questo passaggio, consentiremo l'accesso al servizio Mattermost su porte di rete specifiche.

Mattermost è in ascolto sulla porta numero 8065 per impostazione predefinita. Questa è una porta non standard. Quindi, dovremo consentire il traffico in entrata dalla porta 8065 al server Mattermost.

sudo firewall-cmd --zone=public --add-port=8065/tcp

Ricarica il firewall per riflettere le nuove regole utilizzando il seguente comando.

sudo firewall-cmd --reload

Per verificare se la regola è stata aggiunta correttamente, utilizzare il seguente comando.

sudo firewall-cmd --zone=public --list-all

Passaggio 8. Accesso all'interfaccia utente Web di Mattermost

Ora che tutto è configurato correttamente, puoi accedere a Mattermost Web UI aprendo un browser Web e digitando http://server_ip:8065 nella barra degli indirizzi.

Dove server_ip è l'effettivo indirizzo IP del tuo server Mattermost.

Sarai indirizzato alla pagina seguente. Fornisci il tuo nome utente, indirizzo email e password, fai clic su Crea account.

Una volta eseguita l'autenticazione, verrai indirizzato alla dashboard di Mattermost.

L'installazione di Mattermost è ora completa.

Conclusione

In questa guida, hai imparato come configurare un server Mattermost su un sistema Rocky Linux 8.4.

Se hai domande, commenti o feedback, non esitare a farcelo sapere nella sezione commenti qui sotto.