Гайд по установке Mattermost на Linux - STEP 1
Índice:
- Pré-requisitos
- Criar banco de dados MySQL
- Criar novo usuário do sistema
- Instalar o servidor mais importante
- Criar uma unidade Systemd
- Configurar um proxy reverso com o Nginx
- Configurando o Mattermost
- Conclusão
O Mattermost é uma plataforma open source de mensagens instantâneas, uma alternativa do Slack auto-hospedada. Está escrito em Golang e React e pode usar MySQL ou PostgreSQL como um back-end de banco de dados. O Mattermost reúne toda a comunicação da sua equipe em um único local e oferece vários recursos, incluindo compartilhamento de arquivos, mensagens individuais e em grupo, emojis personalizados, chamadas de vídeo e muito mais. Neste tutorial, mostraremos como implantar o Mattermost em um servidor CentOS 7 e configurar o Nginx como um proxy reverso SSL.
Pré-requisitos
Verifique se você atendeu aos seguintes pré-requisitos antes de continuar com este tutorial:
- Você está logado como usuário com privilégios sudo. Você tem um nome de domínio apontando para o endereço IP do servidor. Usaremos o
linuxize-test.com
. Você tem o Nginx instalado; caso contrário, consulte este guia. Você tem um certificado SSL instalado para o seu domínio. Você pode instalar um certificado SSL Let's Encrypt criptografado gratuitamente, seguindo este guia.
Criar banco de dados MySQL
Usaremos o MariaDB 10.3 como back-end do banco de dados. O Matmostmost não funcionará com o MariaDB versão 5.5.
Entre no shell do MySQL:
mysql -u root -p
E execute os seguintes comandos para criar um novo banco de dados e usuário para a instalação mais importante:
create database mattermost;
GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD';
Criar novo usuário do sistema
Para criar um novo usuário e grupo chamado
mattermost
, que executará a instalação do Mattermost, execute o seguinte comando:
sudo useradd -U -M -d /opt/mattermost mattermost
Instalar o servidor mais importante
No momento da redação deste artigo, a versão estável mais recente do Mattermost é a versão 5.4.0. Antes de continuar com a próxima etapa, verifique a página de download da Matmostmost para ver se uma versão mais recente está disponível.
Faça o download do archive com o seguinte comando curl:
sudo curl -L https://releases.mattermost.com/5.4.0/mattermost-5.4.0-linux-amd64.tar.gz -o /tmp/mattermost.tar.gz
Após a conclusão do download, extraia o archive e mova-o para o diretório
opt
:
sudo tar zxf /tmp/mattermost.tar.gz -C /opt
Crie o diretório de armazenamento para arquivos:
sudo mkdir /opt/mattermost/data
Altere a propriedade do diretório para o usuário mais importante:
sudo chown -R mattermost: /opt/mattermost
Abra o arquivo
config.json
com seu editor de texto favorito:
sudo nano /opt/mattermost/config/config.json
Defina o driver do banco de dados como
mysql
, digite o nome do banco de dados e a senha do usuário do banco de dados que criamos anteriormente neste tutorial:
… "SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:P4ssvv0rD@tcp(localhost:3306)/mattermost?charset=utf8mb4, utf8&readTimeout=30s&writeTimeout=30s", "DataSourceReplicas":,…
Para testar nossa instalação e garantir que tudo funcione antes de criar a unidade systemd e configurar um proxy reverso com o Nginx, iniciaremos o servidor Mattermost.
Vá para o diretório
/opt/mattermost
e inicie o servidor:
cd /opt/mattermost
sudo -u mattermost bin/mattermost
A saída deve mostrar que o servidor Mattermost está escutando na porta
8065
:
{"level":"info", "ts":1540921243.6797202, "caller":"app/plugin.go:100", "msg":"Starting up plugins"} {"level":"info", "ts":1540921244.3483207, "caller":"app/server.go:88", "msg":"Starting Server…"} {"level":"info", "ts":1540921244.3488805, "caller":"app/server.go:148", "msg":"Server is listening on:8065"} {"level":"info", "ts":1540921244.3620636, "caller":"app/web_hub.go:75", "msg":"Starting 2 websocket hubs"} {"level":"info", "ts":1540921244.451155, "caller":"jobs/workers.go:63", "msg":"Starting workers"} {"level":"info", "ts":1540921244.456804, "caller":"jobs/schedulers.go:68", "msg":"Starting schedulers."}
Agora você pode parar o servidor Mattermost com
CTRL+C
e continuar com as próximas etapas.
Criar uma unidade Systemd
Para executar nossa instância do Mattermost como um serviço, criaremos um arquivo da unidade
mattermost.service
no diretório
/etc/systemd/system/
com o seguinte conteúdo:
Description=Mattermost After=network.target nss-lookup.target mariadb.service Type=notify WorkingDirectory=/opt/mattermost User=mattermost SyslogIdentifier=mattermost ExecStart=/opt/mattermost/bin/mattermost TimeoutStartSec=3600 LimitNOFILE=49152 WantedBy=multi-user.target
Notifique o systemd de que criamos um novo arquivo de unidade e inicie o serviço Mattermost executando:
sudo systemctl daemon-reload
sudo systemctl start mattermost
Agora podemos verificar o status do serviço com o seguinte comando:
sudo systemctl status mattermost
● mattermost.service - Mattermost Loaded: loaded (/etc/systemd/system/mattermost.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 17:44:46 UTC; 3s ago Main PID: 25959 (mattermost) CGroup: /system.slice/mattermost.service └─25959 /opt/mattermost/bin/mattermost
Por fim, permita que o serviço Mattermost seja iniciado automaticamente no momento da inicialização:
sudo systemctl enable mattermost
Configurar um proxy reverso com o Nginx
/etc/nginx/conf.d/linuxize-test.com.conf
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mattermost_cache:10m max_size=3g inactive=120m use_temp_path=off; upstream mattermost_backend { server 127.0.0.1:8065; } server { listen 80; server_name linuxize-test.com www.linuxize-test.com; include snippets/letsencrypt.conf; return 301 https://linuxize-test.com$request_uri; } server { listen 443 ssl http2; server_name www.linuxize-test.com; ssl_certificate /etc/letsencrypt/live/linuxize-test.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/linuxize-test.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/linuxize-test.com/chain.pem; include snippets/ssl.conf; return 301 https://linuxize-test.com$request_uri; } server { listen 443 ssl http2; server_name linuxize-test.com; ssl_certificate /etc/letsencrypt/live/linuxize-test.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/linuxize-test.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/linuxize-test.com/chain.pem; include snippets/ssl.conf; access_log /var/log/nginx/linuxize-test.com-access.log; error_log /var/log/nginx/linuxize-test.com-error.log; location ~ /api/v+/(users/)?websocket$ { proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; client_max_body_size 50M; proxy_set_header Host $http_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; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600s; proxy_pass http://mattermost_backend; } location / { proxy_http_version 1.1; client_max_body_size 50M; proxy_set_header Connection ""; proxy_set_header Host $http_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; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600s; proxy_cache mattermost_cache; proxy_cache_revalidate on; proxy_cache_min_uses 2; proxy_cache_use_stale timeout; proxy_cache_lock on; proxy_pass http://mattermost_backend; } }
Recarregue o serviço Nginx para que as alterações entrem em vigor:
Configurando o Mattermost
Abra seu navegador, digite seu domínio e crie sua primeira conta:
e insira seus parâmetros SMTP. Você pode usar qualquer serviço de email transacional popular, como SendinBlue, SendGrid, Amazon SES, Mandrill, Mailgun, Mailjet e Postmark, ou pode configurar seu próprio servidor de email.
Por fim, precisamos reiniciar o serviço Mattermost para que as alterações entrem em vigor:
sudo systemctl restart mattermost
Conclusão
Você instalou o Mattermost com êxito no servidor CentOS 7 e configurou o Nginx como um proxy reverso. Agora você pode começar a usar o Mattermost para colaborar com sua equipe.
mattermost nodejs centosChambers e outros executivos passaram a maior parte do dia informando aos analistas financeiros que a Cisco tem uma oportunidade agora para se tornar o fornecedor de TI e de comunicações mais importante devido à crescente importância da virtualização, colaboração e vídeo. Um passo importante nessa direção foi a parceria anunciada recentemente com a EMC e a VMware. Sob uma joint venture chamada Acadia, a EMC integrará seu equipamento de armazenamento e software de gerenciamento à arquitetura UCS

Por causa desse acordo, Chambers acredita que a Cisco pode desempenhar um papel central. o centro de dados sem fazer produtos de armazenamento em si, disse ele. Se ela pudesse ter formado uma parceria tão forte quanto a de uma plataforma de computação, a Cisco não teria desenvolvido seus próprios servidores, disse Chambers. Os analistas do evento disseram acreditar que Chambers é sincero sobre sua disposição de trabalhar com a IBM. As duas empresas têm muito em comum, como a base de clientes cor
Como implantar o rocket.chat no centos 7

Neste tutorial, mostraremos como instalar e implantar o Rocket.Chat em um servidor CentOS 7 com o Nginx como proxy reverso SSL. O Rocket.Chat é uma plataforma completa de comunicação em equipe, uma alternativa do Slack auto-hospedada.
Como implantar o mais importante no ubuntu 18.04

O Mattermost reúne toda a comunicação da sua equipe em um único local e oferece vários recursos, incluindo compartilhamento de arquivos, mensagens individuais e em grupo, emojis personalizados, chamadas de vídeo e muito mais.