Mattermost o alternativa libera a Slack
Dato che non sono un fan di Facebook e utilizzo principalmente Skype per restare in contatto con la mia famiglia, ho usato Slack per comunicare con amici e colleghi..
Slack? è bello, comodo e contiene tutto il necessario per la comunicazione in team, qualcuno penserà se è così bello, perché cambiarlo?
Come ogni software di questo tipo, ha anche i suoi inconvenienti, e probabilmente il più grande di questi è il limite dell'archivio nella versione gratuita. Hai scritto qualcosa un mese fa, voglio
tornando a questo, non ci sono assenze per malattia!
Il secondo svantaggio di questo software è il fatto che non abbiamo accesso all'intero software - si trova su server esterni - riceviamo un prodotto già pronto e non siamo mai sicuri che nessuno stia guardando accidentalmente le nostre mani..
Non tutte le aziende accettano di utilizzare strumenti esterni.
In caso di guasto della piattaforma non possiamo fare altro che attendere la riparazione, non possiamo vedere cosa c'è che non va né ripararlo velocemente da soli..
Da dove è nata l’idea di Mattermost come sostituto??
Mi sono ispirato a questo post Mirka sul blog webmastah.pl – 5 Alternative gratuite a Slack.
Ho deciso di testare alternative gratuite. Mancava qualcosa in tutti, una volta che l'installazione non era troppo facile per un tipico fabbro, in due tutto sembrava così diverso secondo il competitivo Slack.
Mattermost mi ha affascinato con la sua semplicità, somiglianza con Slack e facilità di installazione: lo installeremo sul server in un batter d'occhio, Inoltre, sia il pannello di amministrazione che il software sono in polacco!
Di seguito presento un modo molto semplice per installarlo:
Aggiorniamo i repository di sistema e aggiorniamo i pacchetti:
1 2 | sudo apt-get update sudo apt-get upgrade |
Quindi, se non ne abbiamo già uno sul server, installiamo il server MySQL.
1 | sudo apt-get install mysql-server |
Se abbiamo un server MySQL sul server, saltiamo questo passaggio 😉
Dopo aver installato e configurato il server MySQL, accedi al terminale con l'account root:
1 | mysql -u root -p |
Dopo aver effettuato l'accesso, creiamo un utente del database:
1 | mysql> create user 'mmuser'@'%' identified by 'mmuser-hasło'; |
In questo modo abbiamo creato l'utente mmuser con una password:mmutente-password.
Creiamo un database:
1 | mysql> create database mattermost; |
Nel mio caso, il database si chiama Mattermost
Quindi concediamo all'utente le autorizzazioni per il database:
1 | mysql> grant all privileges on mattermost.* to 'mmuser'@'%'; |
Ora possiamo disconnetterci dal server MySQL.
1 | mysql> exit |
Il passaggio successivo è scaricare e decomprimere il server Mattermost.
Andiamo al sito https://about.mattermost.com/download/ e scaricare l'ultima versione rilasciata:
1 | wget https://releases.mattermost.com/4.6.0/mattermost-4.6.0-linux-amd64.tar.gz |
Scompattiamo l'archivio:
1 | tar -xvzf mattermost-4.6.0-linux-amd64.tar.gz |
spostiamo tutto nella directory /opt
1 | mv mattermost /opt |
Creiamo una directory in cui verranno salvati i nostri allegati e altri file:
1 | mkdir /opt/mattermost/data |
Poiché non sono un fan dell'esecuzione dei programmi direttamente da root, creeremo un utente e gli assegneremo un gruppo appropriato:
1 2 | useradd --system --user-group mattermost chown -R mattermost:mattermost /opt/mattermost |
E concediamo le autorizzazioni appropriate:
1 | chmod -R g+w /opt/mattermost |
Successivamente si procede alla modifica del file di configurazione per impostare l'accesso al database:
Apri il file con il tuo editor di testo preferito
1 | nano /opt/mattermost/config/config.json |
sezione :
1 | "SqlSettings": { |
Sostituiamo le impostazioni predefinite con le nostre:
1 | "DataSource": "mmuser:HASŁO@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8\u0026readTimeout=30s\u0026writeTim$ |
Salviamo le impostazioni e andiamo nella directory dello script per verificare la correttezza dei dati inseriti:
1 2 3 4 | cd /opt/mattermost sudo -u mattermost ./bin/platform |
Dovremmo vedere un messaggio nel registro in basso:
Post.Message ha una dimensione restrittiva>
gen :8065 ciò significa che tutto è iniziato correttamente e il nostro server più importante funziona all'indirizzo :indirizzopservera:8065
Creiamo uno script automatico che avvia il server in caso di riavvio:
1 2 3 | sudo touch /lib/systemd/system/mattermost.service nano /lib/systemd/system/mattermost.service |
e completiamo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | [Unit] Description=Mattermost After=network.target After=mysql.service Requires=mysql.service [Service] Type=simple ExecStart=/opt/mattermost/bin/platform Restart=always RestartSec=10 WorkingDirectory=/opt/mattermost User=mattermost Group=mattermost LimitNOFILE=49152 [Install] WantedBy=multi-user.target |
Salviamo il file, ricarichiamo il demone e lo eseguiamo.
1 | sudo systemctl daemon-reload |
Controlliamo lo stato:
1 | sudo systemctl status mattermost.service |
Dovremmo ottenere il risultato:
1 2 3 | ● mattermost.service - Mattermost Loaded: loaded (/lib/systemd/system/mattermost.service; disabled; vendor preset: enabled) Active: inactive (dead) |
1 2 | sudo systemctl start mattermost.service sudo systemctl enable mattermost.service |
Questo è tutto, il tutto dovrebbe funzionare correttamente.
Ora vai alla pagina http://indirizzopservera:8065 e passiamo attraverso il processo di configurazione.
Ho testato il metodo sopra sia su Ubuntu che su Debian.
Pagina del progetto: https://about.mattermost.com/





