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.gztar -zxvf mattermost-5.15.0-linux-amd64.tar.gzmv mattermost /optmkdir /opt/mattermost/datauseradd --system --user-group mattermostchown -R mattermost:mattermost /opt/mattermostchmod -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çãotouch /lib/systemd/system/mattermost.service[Unit]Description=MattermostAfter=network.target[Service]Type=notifyExecStart=/opt/mattermost/bin/mattermostTimeoutStartSec=3600Restart=alwaysRestartSec=10WorkingDirectory=/opt/mattermostUser=mattermostGroup=mattermostLimitNOFILE=49152
systemctl daemon-reloadsystemctl status mattermost.service
URL default: http://localhost:8065