Como implementar o Rocket.Chat no Ubuntu 18.04 VPS

O Rocket.Chat está entre o aplicativo de bate-papo de código aberto mais popular, uma alternativa ao Slack. Ele vem com alguns recursos interessantes, como compartilhamento de arquivos, mensagens de voz, bate-papo com suporte técnico, API, videoconferência e muito mais.


O Rocket.chat é uma ótima opção para instituições e grupos que pretendem hospedar e controlar um sistema de bate-papo.

Este guia fornecerá as principais etapas para implantar o Rocket.Chat em um Ubuntu 18.04 VPS ou servidor dedicado com Nginx como proxy reverso com SSL.

Antes que você comece

Antes de começar, você precisará do seguinte:

  • Uma máquina virtual em execução no servidor 18.04. Você precisa ter pelo menos 1 GB de RAM.
  • Um Nginx totalmente instalado
  • Um nome de domínio para o endereço IP do seu servidor
  • Um certificado SSL instalado

Etapa 1 – Instalando as dependências

Esse processo requer o pacote “essencial da construção” para criar pacotes npm a partir da fonte. Para instalar este pacote, execute o comando abaixo:

$ Sudo update
$ Sudo apt install build-essential curl

Em seguida, precisamos do Node.js. para o processo de instalação, portanto, instalaremos junto com o gerenciador de pacotes Node.js., npm. Para fazer isso, execute o comando abaixo:

$ Sudo apt install nodejs npm

A versão do Node.js v8.9.3 é recomendada para o Rocket e é a versão mais recente disponível no momento da redação deste artigo..

Nós também vamos usar n, que é um pacote do Node.ja Package Manager (npm) que permite ao usuário gerenciar as versões disponíveis do Node.js..

Para instalar n, e a versão atual do Node.js, execute o comando abaixo:

$ Sudo npm install -g herda n
$ Sudo n 8.9.3

Também precisaremos do MongoDB, um banco de dados usado pelo Rocket.Chat para armazenar dados.

Uma versão recente do MongoDB está disponível nos repositórios oficiais do Ubuntu. Para instalá-lo, digite o comando abaixo:

$ Sudo apt instala o mongodb

Após a instalação, o MongoDB deve iniciar automaticamente.

Etapa 2 – Criando um usuário do sistema

Agora, crie um usuário e um grupo para executar o serviço RocketChat. Vamos ligar para o usuário foguete:

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

Em seguida, inclua o www-data usuário para o grupo de usuários já criado. Além disso, altere as permissões do / opt / foguete diretório para permitir que o Nginx acesse o arquivo de instalação do foguete:

$ Sudo usermod -a -G rocket www-data
$ Sudo chmod 750 / opt / foguete

Etapa 3 – Instalando o Rocket.Chat

Comece mudando para o roqueiro usuário usando o comando abaixo:

$ Sudo su – foguete

Para baixar a versão mais recente do Rocket.Chat usando curl, digite o seguinte:

$ curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz

Após o download do arquivo, extraia-o e renomeie o diretório para Rocker.Chat:

$ Tar zxf rocket.chat.tgz
Pacote $ mv Rocket.Chat

Em seguida, mude para o diretório chamado Rocket.Chat/programs/server e instale os pacotes npm necessários:

$ cd Rocket.Chat/programs/server
Instalação $ npm

Agora, antes de testarmos se a instalação está funcionando corretamente e criarmos uma unidade systemd e depois configurá-la com o Nginx, precisamos criar os parâmetros de ambiente necessários e iniciar o Rocket.Chat.

$ export PORT = 3000
$ export ROOT_URL = http: //0.0.0.0: 3000 /
$ export MONGO_URL = mongodb: // localhost: 27017 / rocketchat

Em seguida, altere-o novamente para o diretório Rocket.Chat e execute os comandos abaixo para iniciar o servidor Rocket.Chat:

$ cd ../../
$ Node main.js

Se o processo for bem-sucedido e não houver erros, você verá a saída abaixo:

➔ +———————————————+
➔ SERVIDOR EM EXECUÇÃO |
➔ +———————————————+
➔ |
➔ Versão do Rocket.Chat: 0.65.1 |
➔ Versão do NodeJS: 8.9.3 – x64 |
➔ Plataforma: linux |
➔ Porta do processo: 3000 |
➔ URL do site: http://0.0.0.0:3000/ |
➔ ReplicaSet OpLog: desativado |
➔ Confirmar hash: 8349c36de0 |
➔ Confirmar ramo: HEAD |
➔ |
➔ +———————————————+

Use a combinação de teclas CTRL + C para parar o servidor Rocket.Chat e prossiga para a próxima etapa.

Etapa 4 – Criando uma unidade Systemd

Para garantir que o Rocket.Chat opere como um serviço, precisamos criar um arquivo rocket.service que deve estar localizado no diretório / etc / systemd / system / diretório com os seguintes detalhes:

/etc/systemd/system/rocketchat.service

[Unidade]
Descrição = servidor Rocket.Chat
Depois = network.target nss-lookup.target mongod.target

[Serviço]
StandardOutput = syslog
StandardError = syslog
SyslogIdentifier = rocketchat
Usuário = foguete
Ambiente = MONGO_URL = mongodb: // localhost: 27017 / rocketchat ROOT_URL = https: //chat.example.com PORT = 3000
ExecStart = / usr / local / bin / node /opt/rocket/Rocket.Chat/main.js

[Instalar]
WantedBy = multi-user.target

Agora, informe ao systemd que um novo arquivo foi criado e execute os comandos abaixo para iniciar o Rocket.Chat:

$ Sudo systemctl daemon-reload
$ Sudo systemctl inicia o rocketchat

Verifique o status dos serviços usando o comando abaixo:

$ Sudo systemctl status rocketchat

Você deve obter a seguinte saída:

● rocketchat.service – servidor Rocket.Chat
Carregado: carregado (/etc/systemd/system/rocketchat.service; desativado; predefinição de fornecedor: ativado)
Ativo: ativo (em execução) desde Sex 2018-06-1502: 53: 24 PDT; 5s atrás
PID principal: 12543 (nó)
Tarefas: 10 (limite: 2321)
CGroup: /system.slice/rocketchat.service
`-12543 / usr / local / bin / node /opt/rocket/Rocket.Chat/main.js

Se não houver erros até o momento, configure o Rocket.Chat para iniciar no momento da inicialização:

$ Sudo systemctl habilita o rocketchat

Etapa 5 – Configurando o Nginx como um proxy reverso

Este tutorial pressupõe que você já instalou o Nginx e o configurou com certificado SSL.

Em seguida, crie um novo bloco de servidor para o serviço Rocket.Chat.

/etc/nginx/conf.d/chat.example.com.conf

upstream rocketchat_backend {
server127.0.0.1: 3000;
}

servidor {
listen80;
server_name chat.example.com;

inclua snippets / letsencrypt.conf;
return301 https: //chat.example.com$request_uri;
}

servidor {
listen443 ssl http2;
server_name chat.example.com;

ssl_certificate /etc/letsencrypt/live/chat.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/chat.example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/chat.example.com/chain.pem;
inclua snippets / ssl.conf;

access_log /var/log/nginx/chat.example.com-access.log;
error_log /var/log/nginx/chat.example.com-error.log;

local / {
proxy_pass http: // rocketchat_backend /;
proxy_http_version1.1;
proxy_set_header Atualize $ http_upgrade;
Conexão proxy_set_header "melhoria";
proxy_set_header Host $ http_host;

proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header X-Forward-For $ proxy_add_x_forwarded_for;
proxy_set_header http: X-Forward-Proto;
proxy_set_header X-Nginx-Proxy true;

proxy_redirectoff;
}
}

Agora, reinicie o Nginx para aplicar estas alterações:

$ Sudo systemctl recarrega o nginx

Etapa 6 – Configuração e teste do Rocket.Chat

Vá para o seu navegador e digite o endereço: http://chat.example.com.

Se o processo de instalação for bem-sucedido, você deverá ver o assistente de serviço Rocket.Chat. Agora você pode configurar seu usuário, configurar sua empresa e registrar seu servidor para garantir que ele receba notificações e outros serviços.

O assistente de configuração solicitará que você defina o usuário Admin, conforme mostrado abaixo:

Como implementar o Rocket Chat no Ubuntu 18

Depois disso, pressione o Continuar e você será solicitado a fornecer as informações da sua empresa:

Como implementar o Rocket Chat no Ubuntu 18

A próxima seção exigirá que você forneça os detalhes do servidor:

Como implementar o Rocket Chat no Ubuntu 18

Após fornecer as informações, pressione o botão Continuar, onde você será direcionado para uma nova página mostrando que o espaço de trabalho está definido e pronto para uso:

Como implementar o Rocket Chat no Ubuntu 18

aperte o Vá para o seu local de trabalho e você deverá ver a interface da Web Rocket.Chat.

Conclusão

É isso aí! No final deste guia, você poderá instalar o serviço Rocket.Chat no Ubuntu 18.04 com êxito e configurar o Nginx como um proxy reverso. Você também pode acessar a página de guia do Rocket.Chat para aprender e entender o novo sistema de bate-papo..

Confira estes 3 melhores serviços de hospedagem na web

FastComet

Preço inicial:
US $ 2,95


Confiabilidade
9,7


Preços
9,5


Amigo do usuário
9,7


Apoio, suporte
9,7


Recursos
9,6

Ler comentários

Visite FastComet

Hospedagem A2

Preço inicial:
US $ 3,92


Confiabilidade
9,3


Preços
9.0


Amigo do usuário
9,3


Apoio, suporte
9,3


Recursos
9,3

Ler comentários

Visite A2 Hosting

ChemiCloud

Preço inicial:
US $ 2,76


Confiabilidade
10


Preços
9,9


Amigo do usuário
9,9


Apoio, suporte
10


Recursos
9,9

Ler comentários

Visitar ChemiCloud

Artigos de instruções relacionados

  • Como configurar o Nginx para usar o certificado SSL / TLS autoassinado no Ubuntu 18.04 VPS ou servidor dedicado
    intermediário
  • Como instalar e criar caixas de areia MySQL com DBdeployer em um Ubuntu 18.04 VPS ou servidor dedicado
    novato
  • Como instalar o CubeCart em um Ubuntu 18.04 VPS ou servidor dedicado
    intermediário
  • Como instalar um certificado Vamos criptografar no servidor dedicado do Ubuntu 18.04 ou no VPS
    intermediário
  • PARTE UM: Como instalar o Zabbix em um Ubuntu 18.04 VPS ou em um servidor dedicado
    intermediário
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map