Come installare Mattermost su Rocky Linux 8
Mattermost è un'alternativa Slack open source e self-hosted. Essere liberi dall'obbligo di dipendere da un fornitore di terze parti significa che puoi ospitare i tuoi dati nella tua infrastruttura.
Ci sono molte ragioni per cui vorresti o ne avresti bisogno: la sicurezza è una delle più importanti. Inoltre, avere il pieno controllo su tutti i processi aumenterà notevolmente l'affidabilità e il tempo di attività della piattaforma di comunicazione del tuo team.
Puoi utilizzare Mattermost nel tuo browser, su dispositivi mobili come Android e iOS, oppure integrarlo con vari altri servizi tramite API o webhook. Inoltre, è molto modulare nel suo design; puoi scegliere i componenti di cui hai effettivamente bisogno.
In questo tutorial, esamineremo i passaggi necessari per installare Mattermost su Rocky Linux 8.
Questo articolo si basa sulla Community Edition di Mattermost, che è disponibile gratuitamente per il download sul sito ufficiale. Sono disponibili anche altre edizioni: potresti iniziare con l'edizione Enterprise se hai un team più numeroso o se hai bisogno di funzionalità di sicurezza più estese, una soluzione locale invece di self-hosting, chat vocale, ecc.
Prerequisiti
Per poter installare ed eseguire Mattermost, dovranno essere fatte alcune premesse.
- Sei un utente con accesso sudo.
- Si consigliano almeno 2 GB di RAM per un lavoro confortevole.
Passaggio 1. Aggiornamento del sistema
Prima di tutto, dovresti aggiornare il tuo sistema prima della sua installazione iniziale. Esegui i seguenti comandi per raggiungere questo obiettivo.
aggiornamento sudo dnf
Premi Y quando ti viene chiesto se desideri continuare con l'installazione.
Passaggio 2. Installazione del database MySQL Server per Mattermost
MySQL è un sistema di gestione di database relazionali ampiamente utilizzato per l'archiviazione back-end di varie applicazioni Web. Mattermost può utilizzare MySQL o PostgreSQL. Per semplificazione, installeremo MySQL in questo articolo: assicurati di modificare la configurazione se devi utilizzare PostgreSQL anziché MySQL.
Puoi saltare questo passaggio se hai già MySQL installato e funzionante sul tuo server.
Esegui il comando seguente per installare MySQL.
sudo dnf install mysql-server
Premi Y e premi Invio quando ti viene chiesto se desideri continuare con l'installazione.
Una volta completata l'installazione, avvia e abilita il servizio MySQL per farlo avviare all'avvio e dopo un riavvio del sistema:
sudo systemctl start mysqld.service
sudo systemctl enable mysqld.service
Il servizio MySQL dovrebbe essere avviato correttamente. Controlliamo se è tutto in ordine controllandone lo stato.
systemctl status mysql.service
Vedrai un output simile a quello qui sotto.
Passaggio 3. Creazione di un database per Mattermost
Mattermost utilizza un database per archiviare i propri dati, come quasi ogni altra applicazione moderna. Pertanto, dovremo creare un database MySQL per questo.
Innanzitutto, accedi alla shell MySQL con il comando mysql:
mysql -u root -p
Inserisci la tua password quando richiesto.
Successivamente, dovrai creare un database per Mattermost. In questo esempio creeremo un lwdb utilizzando l'istruzione CREATE DATABASE. Se lo desideri, puoi scegliere un nome personalizzato per il tuo database.
CREATE DATABASE lwdb;
Successivamente, dovremo creare un utente del database che possa connettersi al database. Creeremo un utente chiamato lwuser con la password $trongp@ssword. Se preferisci, cambia la password con qualcosa di più sicuro.
CREATE USER 'lwuser'@'localhost' IDENTIFIED BY '$trongp@ssword';
Dovremo inoltre garantire all'utente l'accesso completo al database che abbiamo creato. Lo facciamo utilizzando le istruzioni GRANT.
GRANT ALL PRIVILEGES ON lwdb.* TO lwuser@localhost;
Ricaricare la tabella dei privilegi per applicare le modifiche.
FLUSH PRIVILEGES;
Esci e torna alla tua shell.
quit;
Output di esempio:
Passaggio 4. Installazione del server Mattermost
In questo passaggio, scaricheremo manualmente un file binario Mattermost e lo installeremo sul tuo server.
Apri la tua pagina web, vai a:
https://mattermost.com/download/
Trova l'ultima versione. Al momento della stesura, è v5.39.0. Fare clic con il pulsante destro del mouse sul numero di versione e copiare il percorso del collegamento.
Dopo aver copiato l'URL, esegui il seguente comando wget per scaricare l'ultima versione nella directory corrente. Assicurati di controllare e sostituire con una versione aggiornata.
wget https://releases.mattermost.com/5.39.0/mattermost-5.39.0-linux-amd64.tar.gz
Questo scaricherà un file chiamato materiamost-5.39.0-linux-amd64.tar.gz nella directory corrente.
Ora estraeremo il file scaricato con il comando tar. Successivamente, sposteremo i file estratti nella directory /opt.
tar -xf mattermost-*-linux-amd64.tar.gz
sudo mv mattermost /opt
Fatto ciò, provvederemo a ripulire rimuovendo i file appena scaricati
sudo rm -rf mattermost-5.39.0-linux-amd64.tar.gz
Passaggio 5. Configurazione del file config.json
In questo passaggio, modificheremo un file di configurazione per il server Mattermost. Ciò ci consentirà di adattare le impostazioni alle nostre preferenze.
Innanzitutto, apri una finestra di terminale e vai alla directory /opt/mattermost/config/ e apri il file config.json con l'editor nano.
cd /opt/mattermost/config/
sudo nano config.json
L'editor dovrebbe aprire il file config.json nella finestra del terminale.
Modifica le seguenti righe del file per indirizzare Mattermost al tuo server MySQL. Puoi lasciare tutto il resto così com'è. Questo verrà ignorato se stai utilizzando PostgreSQL invece di MySQL. Abbiamo evidenziato in rosso ciò che devi modificare..
In DriverName: cambia postgres in mysql.
Nella sezione DataSource.
Sostituire :
- mmuser: sostituisci questo valore con l'utente impostato per il database MySQL.
- mostest: sostituisci questo valore con la password del database MySQL.
- mattermost_test: sostituisci questo valore con il nome del tuo database MySQL
Alla fine, la tua riga DataSource finirà così.
Salva il file premendo Ctrl+X, Y e Invio.
Passaggio 6. Creazione di un file di unità Systemd per Mattermost
Successivamente, creeremo un file di unità systemd per Mattermost. systemd è responsabile dell'esecuzione dei servizi in Linux. Quindi, possiamo avviare, arrestare e riavviare il server Mattermost.
Chiameremo il nostro file di servizio Mattermost.service. Sentiti libero di sostituire il nome del servizio con la tua preferenza.
cd /etc/systemd/system/
sudo nano mattermost.service
Copia e incolla il contenuto seguente nel file. Assicurati di controllare, sostituire dove necessario per le tue preferenze.
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
Salva ed esci dal file quando hai finito. Rendi eseguibile il file modificando i permessi del file.
sudo chmod 664 /etc/systemd/system/mattermost.service
Ricaricare il servizio systemd per applicare le modifiche con:
sudo systemctl daemon-reload
Ora puoi utilizzare i seguenti comandi per gestirlo:
sudo systemctl start mattermost.service
sudo systemctl stop mattermost.service
sudo systemctl restart mattermost.service
Per verificare lo stato del servizio Mattermost eseguire:
sudo systemctl status mattermost.service
Vedrai un risultato simile a questo. Come puoi vedere, il comando ci dice anche che il servizio Mattermost è attualmente attivo e funzionante.
Passaggio 7. Accesso all'interfaccia utente Web Mattermost
Ora, per accedere a Mattermost nel tuo browser, dovrai trovare l'IP pubblico del tuo server.
Per fare ciò, esegui:
ip a
Questo dovrebbe restituire un indirizzo IP. Questo è l'indirizzo IP che utilizzeremo quando visiteremo l'interfaccia web di Mattermost.
Apri il tuo browser web e vai a https://
Dovresti vedere una schermata simile a quella qui sotto. Ti verrà richiesto di creare un account amministratore. Fornisci un'e-mail, un nome utente, una password da creare e fai clic su Crea Account per creare un account amministratore.
Una volta completata l'autorizzazione, verrai indirizzato alla dashboard di Mattermost. Ora sei pronto per iniziare a creare team, canali e condividere file con Mattermost.
L'installazione di Mattermost è ora completa. Per ulteriori letture su come utilizzare Mattermost, puoi consultare la sua documentazione ufficiale.
Conclusione
In questo tutorial hai imparato come installare Mattermost su un server Rocky Linux 8.4. Ora puoi creare team, canali e condividere file con questa alternativa Slack open source.