Mattermost é uma alternativa auto-hospedada de código aberto ao Slack. Ele permite que você converse com sua equipe em tempo real e compartilhe arquivos diretamente. Para muitas equipes, o Slack se tornou uma ferramenta indispensável. Ainda assim, muitas pessoas preferem uma solução que coloque mais controle em suas mãos. Nesse caso, o Mattermost é facilmente a melhor opção, e você pode contar com ele para um maior grau de privacidade e segurança.
Instale o Docker
Existem algumas maneiras de instalar o Mattermost em um servidor Linux, mas a maioria delas requer uma quantidade considerável de configuração e manutenção. A menos que você tenha uma pessoa ou equipe dedicada para manter seu servidor, provavelmente esse não é o melhor caminho a seguir. O Docker, em contraste, é muito mais fácil de configurar e os desenvolvedores do Mattermost oficialmente oferecem suporte ao Docker como uma forma de instalar e executar seu servidor.
Adicionar o repositório Docker
As versões do Docker disponíveis no Ubuntu tendem a estar desatualizadas ou ficam desatualizadas. Felizmente, os desenvolvedores do Docker fornecem um repositório com os pacotes mais recentes prontos para instalação. Comece instalando os requisitos para configurar o repositório.
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Em seguida, importe a chave do repositório.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Crie um novo arquivo para a configuração do seu repositório em “/etc/apt/sources.list.d/docker.list” e abra-o com o seu editor de texto preferido. Coloque a seguinte linha no arquivo, supondo que você esteja usando o Ubuntu Bionic.
deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
Salve e saia do arquivo. Em seguida, atualize o Apt.
sudo apt update
Instale o Docker e o Git
Você está pronto para instalar o Docker com Apt. Você também vai precisar do Git para a próxima parte, então instale-o também, se ainda não o tiver.
sudo apt install docker-ce docker-compose git
O Docker é iniciado assim que a instalação é concluída.
Baixe o contêiner
Para esta próxima parte, você clonará o contêiner Docker mais recente do Git. Escolha um diretório onde você deseja baixar os arquivos e cd
afim disso.
cd ~/Downloads git clone https://github.com/mattermost/mattermost-docker.git
O download demorará alguns segundos. Você pode observar o progresso na janela do seu terminal.
Edite a configuração
Você encontrará toda a configuração do contêiner Mattermost Docker na pasta mattermost-docker que acabou de baixar. O arquivo é denominado “docker-compose.yml”.
Sob o título “app:”, descomente as linhas “args:” e “-edition = team”. Se você deseja alterar o usuário que o está executando, você está livre para descomentar e alterar essas linhas também.
Na seção “web:” você pode alterar as portas que o Mattermost usa para ouvir. Por padrão, ele usa as portas da web normais. Se o seu servidor estiver executando apenas o Mattermost, isso não será um problema.
Construir o contêiner
Mude os diretórios para sua pasta de contêiner, se ainda não o fez. Em seguida, construa o contêiner.
cd mattermost-docker sudo docker-compose build
Pode levar algum tempo, mas quando a construção for concluída, você estará a poucos passos de seu servidor Mattermost.
Configure os diretórios de dados do servidor e altere as permissões para que o servidor possa realmente usá-los.
mkdir -pv ./volumes/app/mattermost/{data,logs,config} sudo chown -R 2000:2000 ./volumes/app/mattermost/
Inicie o Mattermost e conecte-se
Com seu contêiner construído e os diretórios configurados, você pode iniciá-lo.
sudo docker-compose up -d
Abra seu navegador e navegue até o endereço do servidor e o número da porta que você configurou. Se tudo correr bem, você será saudado com uma página de boas-vindas. Essa página permite que você crie sua conta de administrador. Preencha tudo para obter sua conta.
Depois de preencher as informações, você pode acessar o console do sistema do seu servidor. Esta é a interface administrativa para tudo no servidor.
Clique em seu nome de usuário para retornar à tela de seleção de equipe e criar uma nova equipe.
Primeiro, defina um nome para sua equipe. Eles são semelhantes aos canais do Slack, caso você não tenha adivinhado.
Em seguida, defina o URL da sua equipe.
Ao finalizar a configuração da equipe, você será levado para a tela de bate-papo da equipe. O layout deve parecer imediatamente familiar.
Agora você pode executar e gerenciar o Mattermost por meio do Docker. Você pode mantê-lo atualizado e funcionando pelo tempo que precisar. Tudo está contido e independente do seu sistema. Para uso em produção, você pode configurar seu servidor para segurança adicional e possivelmente estabelecer um firewall também.