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](/userfiles/21/18002_1.webp)
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 LinuxPara 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 LinuxPara 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](/userfiles/21/18002_2.webp)
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](/userfiles/21/18002_3.webp)
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](/userfiles/21/18002_4.webp)
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](/userfiles/21/18002_5.webp)
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](/userfiles/21/18002_6.webp)
É assim que parece.
![Instalando um bate-papo corporativo Rocket.chat no Linux 18002_7](/userfiles/21/18002_7.webp)
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.chatPrimeiro 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.chatInstale 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](/userfiles/21/18002_8.webp)
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 sistemaAgora 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 SystemDPara 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.
RESULTADOSNeste 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.