Como instalar o Mattermost no Ubuntu ⋆ ALexHost SRL

Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills
12.11.2024

Como instalar o Mattermost no Ubuntu

O Mattermost é uma plataforma de mensagens de código aberto projetada para colaboração e comunicação em equipe. Ele oferece uma alternativa segura e auto-hospedada a ferramentas como o Slack. Este guia o guiará pelo processo de instalação do Mattermost em um servidor Ubuntu.

1. Pré-requisitos

Antes de começar, verifique se você tem o seguinte:

  • Um servidor executando o Ubuntu 18.04 ou posterior.
  • Privilégios Sudo no servidor.
  • Um nome de domínio apontando para o seu servidor (opcional, mas recomendado para produção).

2. Atualize seu sistema

Comece atualizando o índice de pacotes do seu sistema:

sudo apt update sudo apt upgrade -y

3. Instalar as dependências necessárias

O Mattermost requer determinados pacotes de software para funcionar corretamente. Instale-os usando o seguinte comando:

sudo apt install -y postgresql postgresql-contrib sudo apt install -y nginx sudo apt install -y certbot python3-certbot-nginx

4. Instalar o Mattermost

Etapa 1: Faça o download do Mattermost

Vá para a página de downloads do Mattermost e obtenha a versão mais recente do Mattermost. Você pode usar o wget para fazer o download diretamente em seu servidor:

wget https://releases.mattermost.com/7.5.0/mattermost-team-7.5.0-linux-amd64.tar.gz

(Observação: Substitua 7.5.0 pela versão mais recente disponível)

Etapa 2: Extraia o arquivo baixado

Extraia o arquivo baixado:

tar -xvzf mattermost-team-7.5.0-linux-amd64.tar.gz

Etapa 3: mover o Mattermost para o diretório desejado

Mova a pasta extraída para o diretório /opt:

sudo mv mattermost /opt

Etapa 4: criar um usuário Mattermost

Crie um usuário dedicado para executar o Mattermost:

sudo useradd -r -m mattermost

Defina a propriedade do diretório Mattermost:

sudo chown -R mattermost:mattermost /opt/mattermost

5. Configurar o banco de dados PostgreSQL

Etapa 1: mudar para o usuário do PostgreSQL

sudo -i -u postgres

Etapa 2: criar um banco de dados e um usuário para o Mattermost

Execute os seguintes comandos no shell do PostgreSQL:

CREATE DATABASE mattermost_db; CREATE USER mattermost WITH PASSWORD 'your_password'; GRANT ALL PRIVILEGES ON DATABASE mattermost_db TO mattermost;

Substitua “sua_senha” por uma senha forte.

Etapa 3: sair do shell do PostgreSQL

\q

6. Configurar o Mattermost

Etapa 1: Editar o arquivo de configuração

Navegue até o diretório de configuração do Mattermost:

cd /opt/mattermost/config

Abra o config.json em um editor de texto:

sudo nano config.json

Localize a seção SqlSettings e atualize-a com os detalhes do seu banco de dados:

"SqlSettings": { "DriverName": "postgres", "DataSource": "mattermost:your_password@localhost/mattermost_db?sslmode=disable" }

Certifique-se de substituir your_password pela senha que você definiu para o usuário mattermost.

Etapa 2: Salvar e sair

Salve as alterações e saia do editor de texto.

7. Iniciar o Mattermost

Para iniciar o Mattermost, navegue até o diretório do Mattermost e execute o seguinte comando:

sudo -u mattermost /opt/mattermost/bin/mattermost

8. Configurar o Nginx

Etapa 1: Criar um arquivo de configuração do Nginx

Crie um novo arquivo de configuração para o Mattermost:

sudo nano /etc/nginx/sites-available/mattermost

Adicione a seguinte configuração:

server { listen 80; server_name your_domain.com; # Substitua pelo local do seu domínio / { proxy_pass http://localhost:8065; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }

Etapa 2: habilitar a configuração

Crie um link simbólico para ativar o site:

sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled/

Etapa 3: testar a configuração do Nginx

Verifique se há erros de sintaxe na configuração do Nginx:

sudo nginx -t

Etapa 4: reiniciar o Nginx

Reinicie o Nginx para aplicar as alterações:

sudo systemctl restart nginx

Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills