quinta-feira, 28 de maio de 2020

Mattermost

Mattermost é um serviço de comunicação voltado para empresas e uma ótima alternativa ao Slack e ao Microsoft Teams. Ele possui três versões, uma free e duas comerciais.

Site oficial: https://mattermost.com/ com ampla documentação

Como instalar a versão free:
wget https://releases.mattermost.com/5.15.0/mattermost-5.15.0-linux-amd64.tar.gz
tar -zxvf mattermost-5.15.0-linux-amd64.tar.gz
mv mattermost /opt
mkdir /opt/mattermost/data
useradd --system --user-group mattermost
chown -R mattermost:mattermost /opt/mattermost
chmod -R g+w /opt/mattermost
Configurando MySQL:
vim /opt/mattermost/config/config.json
"SqlSettings": {
"DriverName": "mysql",
"DataSource":""mmuser:@senhaqui@tcp(127.0.0.1:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",
    "DataSourceReplicas": [],
    "DataSourceSearchReplicas": [],
    "MaxIdleConns": 20,
    "ConnMaxLifetimeMilliseconds": 3600000,
    "MaxOpenConns": 300,
    "Trace": false,
    "AtRestEncryptKey": "",
    "QueryTimeout": 30
  },
Criando o script de inicialização
touch /lib/systemd/system/mattermost.service
     [Unit]
     Description=Mattermost
     After=network.target
     [Service]
     Type=notify
     ExecStart=/opt/mattermost/bin/mattermost
     TimeoutStartSec=3600
     Restart=always
     RestartSec=10
     WorkingDirectory=/opt/mattermost
     User=mattermost
     Group=mattermost
     LimitNOFILE=49152
systemctl daemon-reload
systemctl status mattermost.service
URL default: http://localhost:8065