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