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
01.11.2024

Como instalar o Mattermost no Ubuntu

O Mattermost é uma plataforma de mensagens de código aberto concebida para a colaboração e comunicação entre equipas. Ele fornece uma alternativa segura e auto-hospedada para ferramentas como o Slack. Este guia irá guiá-lo através do processo de instalação do Mattermost num servidor Ubuntu

1. Pré-requisitos

Antes de começar, certifique-se de que 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. Atualizar seu sistema

Comece por atualizar o índice de pacotes do seu sistema

sudo apt update sudo apt upgrade -y

3. Instalar as Dependências Necessárias

O Mattermost requer certos pacotes de software para funcionar corretamente. Instale-os utilizando 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

Passo 1: Descarregar o 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 baixá-lo diretamente para o seu servidor

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

(Nota: Substitua 7.5.0 pela última versão disponível)

Passo 2: Extrair o ficheiro descarregado

Extraia o ficheiro descarregado

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

Passo 4: Criar um utilizador Mattermost

Crie um utilizador dedicado para executar o Mattermost

sudo useradd -r -m mattermost

Definir a propriedade do diretório Mattermost

sudo chown -R mattermost:mattermost /opt/mattermost

5. Configurar a base de dados PostgreSQL

Passo 1: Mudar para o utilizador PostgreSQL

sudo -i -u postgres

Passo 2: Criar uma Base de Dados e um Utilizador 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 ‘your_password’ por uma senha forte

Passo 3: Saia do Shell do PostgreSQL

q

6. Configurar o Mattermost

Passo 1: Editar o ficheiro de configuração

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

cd /opt/mattermost/config
#

Abra config.json em um editor de texto

sudo nano config.json

Encontre a secção SqlSettings e actualize-a com os detalhes da sua base de dados

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

Certifique-se de que substitui your_password pela palavra-passe que definiu para o utilizador 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é ao diretório Mattermost e execute o seguinte comando

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

8. Configurar o Nginx

Passo 1: Criar um ficheiro de configuração do Nginx

Crie um novo ficheiro 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; # Replace with your domain name
location / {
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 habilitar 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