Mattermost è un'alternativa open source e self-hosted al servizio di messaggistica Slack SAAS. In altre parole, con Mattermost, puoi configurare un server di messaggistica privato e dedicato sul tuo computer per il tuo team.
Prerequisiti
- Un'istanza del server Ubuntu 16.04 appena creata. Di 'che il suo indirizzo IP è
203.0.113.1
.
- Un utente sudo .
- L'istanza del server è stata aggiornata all'ultimo stato stabile usando il repository EPEL YUM .
- Un dominio
mattermost.example.com
che è stato configurato per puntare 203.0.113.1
all'istanza del server. Puoi saperne di più su questo in un altro tutorial di Vultr .
- Per ottenere automaticamente il certificato Let's Encrypt, il nome di dominio completo dell'istanza del server avrebbe dovuto essere configurato come
mattermost.example.com
.
Utilizzare i seguenti comandi per aggiornare i pacchetti.
sudo apt update
sudo apt upgrade
Come richiesto da Mattermost, è necessario impostare un database per archiviare tutti i dati per Mattermost. A tale scopo, installeremo MySQL.
Utilizzare il seguente comando per installare MySQL Server.
sudo apt install mysql-server
Ti verrà chiesto di scegliere una password per l'account MySQL root,
Quindi, accedi a MySQL come root.
mysql -u root -p
Crea l'utente Mattermost mmuser
.
mysql> create user 'mmuser'@'%' identified by 'mmuser-password';
Nota: cambia la password mmuser-password
in qualcosa di più sicuro.
Creare il database Mattermost.
mysql> create database mattermost;
Concedere i privilegi di accesso all'utente mmuser
.
mysql> grant all privileges on mattermost.* to 'mmuser'@'%';
Infine, esci da MySQL.
mysql> exit
Scarica ed estrai l'archivio Mattermost 5.2.
cd
wget https://releases.mattermost.com/5.2.0/mattermost-5.2.0-linux-amd64.tar.gz
tar -zxvf mattermost-5.2.0-linux-amd64.tar.gz
Spostare tutti i file Mattermost nella /opt
directory, quindi creare una sottodirectory /opt/mattermost/data
per memorizzare i dati del programma.
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data
Crea un utente dedicato mattermost
e un gruppo dedicato mattermost
per l'esecuzione di Mattermost.
sudo useradd --system --user-group mattermost
Imposta l'utente e il gruppo mattermost
come proprietario dei file Mattermost.
sudo chown -R mattermost:mattermost /opt/mattermost
Concedi le autorizzazioni di scrittura al mattermost
gruppo.
sudo chmod -R g+w /opt/mattermost
Impostare il driver del database nel file /opt/mattermost/config/config.json
. Apri il file
nano /opt/mattermost/config/config.json
Trova queste righe.
"SiteURL": "",
"ListenAddress": ":8065",
"DataSource": "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
Sostituiscili con le righe sottostanti.
"SiteURL": "http://mattermost.example.com",
"ListenAddress": ":80",
"DataSource": "mmuser:<mmuser-password>@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
Assicurarsi che DriverName
sia impostato su mysql
quindi impostato DataSource
sul valore seguente, sostituendolo <mmuser-password>
con il valore appropriato. Assicurarsi inoltre che il nome del database sia mattermost
invece di mattermost_test
:
Quindi uscire premendo CTRL+ Xe quindi Yper salvare.
Consenti a Mattermost di collegarsi a porte privilegiate, ad esempio, 80
e 443
.
cd /opt/mattermost/bin
sudo setcap cap_net_bind_service=+ep ./platform
sudo setcap cap_net_bind_service=+ep ./mattermost
Crea il systemd
file di unità Mattermost e aprilo usando nano come root.
nano /etc/systemd/system/mattermost.service
Popolarlo con il seguente.
[Unit]
Description=Mattermost
After=syslog.target network.target mysqld.service
[Service]
Type=simple
WorkingDirectory=/opt/mattermost/bin
User=mattermost
ExecStart=/opt/mattermost/bin/platform
PIDFile=/var/spool/mattermost/pid/master.pid
LimitNOFILE=49152
[Install]
WantedBy=multi-user.target
Modifica le autorizzazioni per questo systemd
file di unità.
sudo chmod 664 /etc/systemd/system/mattermost.service
Avviare il servizio Mattermost e farlo avviare automaticamente all'avvio del sistema.
sudo systemctl daemon-reload
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service
Infine, punta il tuo browser Web preferito su http://mattermost.example.com
o https://mattermost.example.com
e vedrai la Mattermost Sign Up
pagina.
Nella Mattermost Sign Up
pagina, immettere email address
a username
, a e a password
, quindi fare clic sul Create Account
pulsante per registrare il primo utente.
Nota: tenere presente che il primo utente registrato sarà anche l'amministratore di sistema.
Nella Team Name
pagina e nella Team URL
pagina, inserisci a team name
e a URL
per la tua prima squadra.
Ora hai configurato con successo un server di messaggistica Mattermost che è abbastanza robusto da servire un team di piccole o medie dimensioni in un ambiente di produzione. Sentiti libero di esplorare l'interfaccia di Mattermost e di invitare più membri del team.