Instalando um bate-papo corporativo Rocket.chat no Linux

Anonim

Rocket.Chat é um bate-papo corporativo de código aberto escalável gratuito projetado com meteoro. Rocket.Chat pode ser considerado um análogo da folga, que pode ser implantado em seu servidor e conectar-se a ele de clientes no Linux, Windows, MacOS, Android e iOS.

Instalando um bate-papo corporativo Rocket.chat no Linux 18002_1

Funções de Rocket.chat.

  • Chat em tempo real
  • Conferência de Áudio
  • Vídeo conferência
  • Canais
  • Convidado interior
  • Tela de transmissão
  • Transferência de arquivo
  • API Full-Featured

Para garantir a segurança usada:

  • Sincronização do Grupo LDAP.
  • Autenticação 2FA de dois fatores
  • Através de criptografia
  • Única entrada SSO.
  • Fornecedores de Autenticação Múltipla Douth

Digamos como instalar e configurar o servidor e o Rocket Client.Chat no Linux.

Etapa 1. Instalando Snap In Linux

Para simplificar, usaremos Snaps Package Management System. Primeiro de tudo, você precisa instalar o pacote Snapd usando o Gerenciador de Pacotes.

$ sudo apt install snapd #ubuntu e debian $ sudo dnf instalar snapd #fedora 22 + / centros / rhel 8 $ sudo yum instalar snapd # CENTOS / RHEL 7

Em seguida, você deve ativar o módulo SystemD que controla a tomada de comunicação instantinal principal. Este comando iniciará o soquete e permitirá que ele seja iniciado quando o sistema for carregado.

$ Sudo systemctl Ativar - Agora Snapd.Socket

Passo 2: Instalando Rocket.Chat no Linux

Para instalar o Rocketchat-Server, execute:

$ sudo snap instalar rocketchatch-server

Quando a instalação via Snap é concluída, o servidor Rocket.chat começará a funcionar e ouvir a porta 3000. Em seguida, abra o navegador da Web e insira o seguinte endereço para configurar o Rocket.Chat via GUI.

http: // server_ip: 3000

Depois de baixar o Assistente de Configuração, especifique os seguintes parâmetros: O nome completo do administrador, nome de usuário, endereço de e-mail da organização e senha.

Instalando um bate-papo corporativo Rocket.chat no Linux 18002_2

Em seguida, você precisa especificar informações sobre a organização: Tipo de organização, nome, indústria, tamanho, país e site.

Instalando um bate-papo corporativo Rocket.chat no Linux 18002_3

Em seguida, você precisa especificar as informações do servidor - o nome do site, o idioma, o tipo de servidor e ativar ou desativar a autenticação de dois fatores.

Instalando um bate-papo corporativo Rocket.chat no Linux 18002_4

Na próxima página, você precisa registrar o servidor. Existem duas opções aqui. A primeira é usar gateways e proxies predefinidos fornecidos por Rocket.chat segundo - salvar autonomia e criar contas de provedores de serviços, atualizar parâmetros predefinidos e recompile aplicativos móveis com seus certificados privados.

Instalando um bate-papo corporativo Rocket.chat no Linux 18002_5

Configuração concluída, e seu espaço de trabalho está pronto, agora você precisa clicar em Ir para o espaço de trabalho (vá para o espaço de trabalho)

Instalando um bate-papo corporativo Rocket.chat no Linux 18002_6

É assim que parece.

Instalando um bate-papo corporativo Rocket.chat no Linux 18002_7
Etapa 3: Configuração de proxy reversa para Rocket.chat

Servidor proxy reverso, como NginX ou Apache, permite configurar o aplicativo Rocket.Chat para acessar por meio de um domínio ou subdomínio. Rocket.Chat é um servidor de aplicativos de nível médio que não suporta SSL / TLS. O proxy reverso permitirá que você personalize certificados SSL / TLS para ativar o HTTPS.

Reverse proxy nginx para foguete.chat

Primeiro instale o nginx.

$ sudo apt apt install nginx # ubuntu / debian $ sudo dnf instalar nginx #fedora 22 + / centros / rhel 8 $ sudo yum instalar nginx # centros / rhel 7

Em seguida, execute o serviço NGINX, ative seu início automático ao carregar o sistema e verifique seu status

$ sudo systemctl ativar - Novow nginx $ sudo systemctl status nginx

Em seguida, crie um arquivo de servidor virtual de bloco para o aplicativo Rocket.chat, por exemplo, no diretório /etc/nginx/conf.d/.

$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf

Em seguida, insira a configuração para este arquivo, substituindo o domínio ao seu e salvar.

Backend upstream {server 127.0.0.1:3000; } Server {Ouça 80; Server_name chat.merionet.com; # Você pode aumentar o limite se precisar. client_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; Localização / {proxy_pass http: // backend /; proxy_http_version 1.1; PROXY_SET_HEADER Upgrade $ http_upgrade; Conexão proxy_set_header "upgrade"; 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-Forward-Proto http; proxy_set_header x-nginx-proxy true; proxy_redirect off; }}

Finalmente, verifique a sintaxe e reinicie o serviço NGINX.

$ sudo nginx -t $ sudo systemctl reiniciar nginx

Reverse proxy apache para foguete.chat

Instale o pacote Apache2

$ sudo apt install apache2 # ubuntu / debian $ sudo dnf instalar httpd #fedora 22 + / centros / rhel 8 $ sudo yum instalar httpd # centros / rhel 7

Em seguida, execute e ative o serviço Apache e verifique se está em execução e em execução.

----- No Ubuntu / Debian ----- $ sudo systemctl Ativar - Agora Apache2 $ sudo SystemCTL Status Apache2 ----- In Centsos / RHEL 7/8 ----- $ SystemCTL Ativar - agora httpd $ sudo systemctl status httpd

Em seguida, crie um arquivo host virtual para o aplicativo Rocket.Chat, por exemplo, no diretório / etc / apache2 / ou / /etc/httpd/conf.d/.

----- em Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-available/chat.merionet.com.conf ----- em centsos / rhel 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Em seguida, insira a configuração para este arquivo, substituindo o domínio ao seu e salvar.

Serveradmin [email protected] servername bate-papo.merionet.com loglevel informação errorlog /var/log/chat.merionet.com_error.log transferlog /var/log/chat.merionet.com_access.log exigir todos concedidos rewriteEngine em rewriceCond% {http: Upgrade} = websocket [nc] rewriterule /(.*) ws: // localhost: 3000 / $ 1 [p, l] rewriceCond% {http: upgrade}! = Websocket [nc] rewriterule /(.*) http: / / Localhost: 3000 / $ 1 [p, l] proxypassRederse / http: // localhost: 3000 /

No Ubuntu e Debian, ative os módulos Apache2 necessários e reinicie o serviço.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod reescreva $ sudo systemctl reiniciar apache2

No CentOS / Rhel e Fedora reiniciar o serviço Apache.

# Systemctl Reiniciar httpd

Agora abra o navegador e insira seu endereço configurado e o aplicativo Rocket.chat estará disponível através do seu domínio configurado no servidor proxy.

http://chat.merionet.com.

Instalando um bate-papo corporativo Rocket.chat no Linux 18002_8
Passo 4: Instalando os clientes Rocket.chat

Os aplicativos do cliente podem ser baixados do site oficial Rocket.chat. Para instalar um aplicativo de desktop no Linux, você faz o download do pacote Deb (x64) ou RPM (x64), dependendo da sua distribuição Linux.

$ wget -c https://github.com/rocketchat/rocket.chat.electron/releases/download/2.17.7/rocketchat_2.17.7_amd64.deb

Ou

$ wget -c https://github.com/rocketchat/rocket.chat.electron/releases/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

Próximo pacote usando o DPKG ou RPM Packet Manager

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # ubuntu / debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm # CENTOS / REDHAT

Rocket manual de instalação.Chat.

Se você não quiser instalar o Rocket.Chat através de Snaps, você pode fazer manualmente.

Nó de instalação.js.

Primeiro, atualize a lista de pacotes do sistema:

Sudo apt update.

Defina Node.js, NPM e todas as outras dependências necessárias para criar pacotes de NPM do código-fonte:

Sudo apt instalar nodejs npm build-essential enrolamento de software-propriedades-propriedades-comuns de graficesmagick

Vamos usar o pacote N, NPM, que permite gerenciar interativamente versões do Node.js. Comando abaixo para instalar n e node.js:

Sudo npm install -g herda n sudo n 8.11.3

Instalando MongoDB.

O MongoDB é um banco de dados NOSQL orientado para documentos, que é usado pelo Rocket.Chat para armazenar dados.

Importe a chave pública MongoDB e ligue o repositório oficial do MongoDB:

Sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv 9da31620334bd75d9dccb49f368818c72E525D9D4 sudo add-apt-repository 'deb = amd64] https://repo.mongodb.org/apt/Apti /mongodb-org/4.0 multiverso '

Depois de ligar o repositório apt, atualize a lista de pacotes e instale o MongoDB digitando:

Sudo apt update sudo apt install mongodb-org

Em seguida, ligue e inicie o serviço MongoDB:

Sudo SystemCTL Iniciar Mongod Sudo SystemCTL Ativar MongoD

Criando um novo usuário do sistema

Agora você precisa criar um novo usuário e grupo chamado foguete, que executará instâncias de Rocket.chat.

Sudo useradd -m----r -d / opt / foguete foguete

Adicione um usuário de dados WWW a um novo grupo de usuários e altere os direitos de acesso para o diretório / opt / foguete para que o Nginx possa acessar a instalação do Rocket.chat:

Sudo usermod -a -g foguete www-data sudo chmod 750 / opt / foguete

Instalando o foguete.

Mudar para o usuário de foguete

Sudo su - foguete

Carregue a última versão estável do Rocket.Chat usando Curl:

Curl -l https://releases.rocket.chat/lateest/download -o foguete.chat.tgz

Depois que o download estiver concluído, remova o arquivo e renomeie o diretório em Rocket.chat:

Tar ZXF Rocket.Chat.tgz MV Bundle Rocket.Chat

Vá para o diretório Rocket.chat/programs/server e instale todos os pacotes NPM necessários:

Cd foguete.chat/programs/server npm instalar

Para testar nossa instalação antes de criar o módulo SystemD e configurar o proxy reverso com NginX ou Apache, instalaremos as variáveis ​​de ambiente necessárias e iniciaremos o servidor Rocket.chat

Porta de exportação = 3000 Exportar root_url = http: //0.0.0.0: 3000 / export mongo_url = MongoDB: // localhost: 27017 / rocketchat

Retorne ao diretório Rocket.chat e execute o servidor Rocket.chat inserindo os seguintes comandos:

CD ../../ node main.js

Se não houver erros, você verá a seguinte conclusão:

? + --------------------------------------------- +? | Servidor em execução | ? + --------------------------------------------- +? | | ? | Rocket.chat Versão: 0.71.1 | ? | Versão Nodejs: 8.11.3 - x64 | ? | Plataforma: Linux | ? | Porta de processo: 3000 | ? | URL do site: http: //0.0.0: 3000 / | ? | Replicaset OPLog: Desativado | ? | Commeter Hash: E73DC78FFD | ? | Commitir ramo: cabeça | ? | | ? + --------------------------------------------- +.

Pare o servidor Rocket.Chat usando Ctrl + C e retorne ao usuário sudo, digitando a saída.

Criando um módulo SystemD

Para executar o Rocket.chat como um serviço, você precisa criar um arquivo do módulo Rocketchat.service no / etc / Systemd / System / System.

sudo nano /etc/rsystemd/system/rocketchat.service.

Insira o seguinte código:

[Unit] Descrição = Rocket.Chat Server After = Network.Target Mongod.Target [Serviço] PadrãoTargetPut = Syslog StandardError = Syslog SyslogIdentifier = Rocketchat User = Rocket Environment = Mongo_Url = MongoDB: // localhost: 27017 / rodaetchat Root_url = https: //chat.merionet.com Porto = 3000 Execstart = / usr / local / bin / nó / opt/rocket/rocket.chat/main.js [Install] Preocecedeby = multi-user.target

Diga Systemd que criamos um novo arquivo de módulo e execute o serviço Rocket.chat executando:

Sudo systemctl daemon-recarroda sudo systemctl startockett

Verifique o status do serviço:

Sudo Systemctl Status Rocketchat

A conclusão deve ser assim:

* Rocketchat.service - Servidor Rocket.Chat carregado: carregado (/etc/systemd/system/rocketchat.service; desativado; fornecedor predefinido: ativado) ativo: ativo (funcionamento) desde qua 2018-11-07 14:36:24 PST ; 5s atrás PID principal: 12693 (nó) Tarefas: 10 (limite: 2319) Cgroup: / system.slice / rocketchat.service` -12693 / usr / local / bin / nó / opt/rocket/rocket.chat/main.js

Finalmente, ligue o início automático do serviço Rocket.chat durante o download:

Sudo systemctl habilitar o rocketchat

Acabamento, instalamos o Rocket.chat manualmente, agora você pode ir para configurar o proxy reverso e a inicialização do sistema descrito da etapa 3.

RESULTADOS

Neste manual, você aprendeu a instalar o Rocket.chat no Linux e como configurar NginX e Apache como um proxy reverso.

Para saber mais sobre Rocket.chat, visite a página de documentação.

Consulte Mais informação