- - Como configurar o Mattermost no Linux

Como configurar o Mattermost no Linux

Cansado de usar o Slack no Linux? Deseja hospedar seu próprio serviço de mensagens baseado em equipe em um servidor? Você pode configurar o Mattermost no Linux e usá-lo. É uma alternativa de código aberto ao Slack com recursos semelhantes!

Antes de começarmos

Neste tutorial, focaremos na configuraçãoo software de servidor Mattermost no servidor Ubuntu 18.04 LTS (suporte a longo prazo). Portanto, se você possui um servidor Linux (ou um computador desktop que pode permanecer por longos períodos de tempo), é imperativo que você acesse o site oficial, faça o download do Ubuntu Server e instale-o antes de começarmos.

Por que servidor Ubuntu? A razão pela qual estamos focando no Ubuntu é simples: é um dos sistemas operacionais para servidores Linux mais fáceis de começar. Além disso, as versões LTS garantem que os usuários tenham suporte para a configuração mais importante por pelo menos cinco anos.

Nota: Se você estiver interessado em configurar o componente de servidor do Mattermost no Linux e não usar o Ubuntu Server, poderá encontrar ajuda no site oficial.

Configurar o banco de dados

O Mattermost precisa de um software de banco de dados MySQL configurado no servidor Ubuntu para funcionar corretamente. Para instalá-lo, abra um terminal e faça o login no servidor com SSH.

Depois de abrir uma sessão de terminal em funcionamento, use o gerenciador de pacotes Apt para instalar o MySQL no sistema (se você ainda não o possui).

sudo apt install mysql-server

O MySQL levará um tempo para configurar na sua máquina Ubuntu. Quando terminar, execute o comando de instalação segura para concluir a instalação.

sudo mysql_secure_installation

O MySQL é instalado no servidor Ubuntu. A próxima etapa do processo de criação do banco de dados é efetuar login na interface da linha de comandos como raiz.

Nota: Certifique-se de usar a senha root definida durante a parte de instalação segura do guia.

sudo mysql

Crie um novo usuário para o banco de dados SQL. O nome de usuário é mmuser.

create user "mmuser"@"%" identified by "mmuser-password";

Crie o usuário mais importante banco de dados no MySQL.

create database mattermost;

Conceda o mmuser conta de usuário a capacidade de acessar o mais importante base de dados.

grant all privileges on mattermost.* to "mmuser"@"%";

Por fim, saia da interface da linha de comandos do MySQL e retorne ao Bash.

exit

Instale o software do servidor Mattermost

O servidor Mattermost está hospedado no site oficial. É possível fazer o download diretamente no seu servidor com o wget programa. Para obter a versão mais recente do software para servidor, abra um terminal e execute o seguinte comando.

Nota: O Mattermost possui várias versões disponíveis. Se você precisar de uma versão mais recente que a descrita neste guia, vá para a página oficial de download e substitua o link que usamos abaixo com a versão desejada.

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

O software do servidor é baixado no seu servidor Ubuntu. Agora é hora de extraí-lo do arquivo TarGZ.

tar -xvzf mattermost*.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data

Configurar o servidor Mattermost

O software para servidor está configurado no Ubuntu, mas não será executado até que seja configurado corretamente. A configuração começa criando o mais importante do utilizador.

sudo useradd --system --user-group mattermost

Dê o novo mais importante acesso completo do usuário ao software do servidor Mattermost.

sudo chown -R mattermost:mattermost /opt/mattermost
sudo chmod -R g+w /opt/mattermost

O usuário está configurado. Agora você deve informar ao Mattermost qual banco de dados o servidor deve usar. Na janela do terminal, abra o seguinte arquivo com o Nano.

sudo nano /opt/mattermost/config/config.json

Encontre este código no arquivo:

"mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"

Exclua o código acima do arquivo de configuração e substitua-o pelo código listado abaixo.

Nota: você deve alterar mmuser-password com o mmuser Senha SQL que você definiu anteriormente. Você também deve adicionar o nome de host ou endereço IP de seus servidores em nome do host ou IP.

"mmuser:<mmuser-password>@tcp(<host-name-or-IP>:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"

Com todas as edições feitas, é hora de iniciar o Mattermost para testá-lo e garantir que ele funcione corretamente.

cd /opt/mattermost
sudo -u mattermost ./bin/mattermost

Se o servidor funcionar corretamente, feche-o pressionando Ctrl + C.

Criar o serviço mais importante do sistema

Para o Mattermost ser executado sem nenhuma interação com o usuário, é necessário um arquivo de serviço systemd. No terminal, use o toque comando e faça um novo serviço systemd.

sudo touch /lib/systemd/system/mattermost.service

Abra o novo arquivo de serviço no Nano.

sudo nano /lib/systemd/system/mattermost.service

Cole o código abaixo no Nano.

[Unit]
Description=Mattermost
After=network.target
After=mysql.service
Requires=mysql.service

[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152

[Install]
WantedBy=mysql.service

Salve as edições pressionando Ctrl + Oe saia pressionando Ctrl + X. Em seguida, carregue o novo serviço do sistema Mattermost.

sudo systemctl daemon-reload
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service

Access Mattermost

O servidor Mattermost está em funcionamento. Acesse-o e comece a usar o serviço visitando o seguinte URL.

http://localhost:8065

Como alternativa, siga nosso guia para obter os pacotes Snap funcionando. Em seguida, instale o Mattermost desktop com o comando abaixo.

sudo snap install mattermost-desktop
</p>

Comentários