O Mattermost é uma plataforma open-source de mensagens voltada para o trabalho em equipe, similar ao Slack. Ele oferece um ambiente seguro para comunicação em tempo real e colaboração. Neste guia, você aprenderá a instalar o Mattermost no Ubuntu 22.04.
Requisitos
- Servidor rodando Ubuntu 22.04
- Acesso root ou um usuário com privilégios sudo
- Banco de dados MySQL ou PostgreSQL
Passo 1: Atualizar o Sistema
Antes de iniciar a instalação, é recomendável garantir que todos os pacotes no servidor estejam atualizados. Execute o seguinte comando para atualizar o sistema:
sudo apt update && sudo apt upgrade -y
Passo 2: Instalar o Banco de Dados
O Mattermost suporta os bancos de dados MySQL e PostgreSQL. Para este guia, vamos utilizar o PostgreSQL. Instale o PostgreSQL com o seguinte comando:
sudo apt install postgresql postgresql-contrib -y
Em seguida, crie o banco de dados e o usuário para o Mattermost:
sudo -u postgres psql
CREATE DATABASE mattermost;
CREATE USER mmuser WITH PASSWORD 'senha_forte';
GRANT ALL PRIVILEGES ON DATABASE mattermost TO mmuser;
\q
Passo 3: Baixar e Instalar o Mattermost
Faça o download da versão mais recente do Mattermost:
cd /opt
sudo wget https://releases.mattermost.com/7.1.5/mattermost-7.1.5-linux-amd64.tar.gz
Extraia o arquivo baixado:
sudo tar -xvzf mattermost-7.1.5-linux-amd64.tar.gz
sudo mv mattermost /opt/mattermost
Crie o diretório de dados:
sudo mkdir /opt/mattermost/data
Defina as permissões apropriadas:
sudo chown -R ubuntu:ubuntu /opt/mattermost
sudo chmod -R 775 /opt/mattermost
Passo 4: Configurar o Mattermost
Agora, edite o arquivo de configuração do Mattermost para conectá-lo ao banco de dados:
sudo nano /opt/mattermost/config/config.json
Localize a seção "SqlSettings" e ajuste as seguintes opções para corresponder à sua configuração de banco de dados:
"SqlSettings": {
"DriverName": "postgres",
"DataSource": "postgres://mmuser:senha_forte@localhost:5432/mattermost?sslmode=disable",
"MaxIdleConns": 10,
"MaxOpenConns": 10,
"Trace": false,
"AtRestEncryptKey": "chave-secreta-para-encriptacao"
}
Passo 5: Criar um Serviço Systemd para o Mattermost
Para gerenciar o Mattermost como um serviço, crie um arquivo de serviço systemd:
sudo nano /lib/systemd/system/mattermost.service
Adicione o seguinte conteúdo ao arquivo:
[Unit]
Description=Mattermost
After=network.target
[Service]
Type=simple
ExecStart=/opt/mattermost/bin/mattermost
WorkingDirectory=/opt/mattermost
User=ubuntu
Group=ubuntu
Restart=always
RestartSec=10
LimitNOFILE=49152
[Install]
WantedBy=multi-user.target
Recarregue o systemd, inicie e habilite o serviço Mattermost:
sudo systemctl daemon-reload
sudo systemctl start mattermost
sudo systemctl enable mattermost
Passo 6: Configurar o Firewall
Abra a porta 8065, que é usada pelo Mattermost, no firewall:
sudo ufw allow 8065/tcp
Passo 7: Acessar o Mattermost
Agora, você pode acessar o Mattermost no navegador acessando o endereço do servidor:
http://seu-dominio-ou-ip:8065
Siga o assistente de configuração para criar o administrador e concluir a instalação.
Servidor VPS
Se precisar de um servidor VPS