Pesquisa de site

Como instalar o Let's Chat em CentOS e sistemas baseados em Debian


Let’s Chat é um aplicativo de bate-papo auto-hospedado, gratuito e de código aberto, projetado para equipes relativamente pequenas. É rico em recursos; construído usando Node.js e emprega MongoDB para armazenar os dados do aplicativo.

Vamos conversar sobre recursos:

  • Suporta mensagens persistentes
  • Suporta vários quartos
  • Suporta autenticação local/Kerberos/LDAP
  • Vem com uma API semelhante a REST
  • Suporta salas privadas e protegidas por senha
  • Oferece suporte para alertas/notificações de novas mensagens
  • Também suporta menções (ei @tecmint/@all)
  • Fornece suporte para incorporação de imagens/pesquisa Giphy
  • Permite colar código
  • Suporta uploads de arquivos (localmente ou do Amazon S3 ou Azure)
  • Também suporta bate-papo multiusuário XMPP (MUC) e bate-papo individual entre usuários XMPP e muito mais.

É importante ressaltar que ele foi projetado para ser facilmente implementado em qualquer sistema que atenda a todos os requisitos a seguir.

Requisitos

  • Node.js (0.11+)
  • MongoDB (2.6+)
  • Pitão (2.7.x)

Neste artigo, explicaremos como instalar e usar um aplicativo de mensagens Let’s Chat para pequenas equipes em sistemas baseados em CentOS e Debian.

Etapa 1: atualize o sistema

1. Primeiro certifique-se de realizar uma atualização em todo o sistema instalando os pacotes necessários como segue.

-------------- On CentOS/RHEL/Fedora -------------- 
sudo yum update && sudo yum upgrade

-------------- On Debian/Ubuntu -------------- 
sudo apt-get update && sudo apt-get -y upgrade
sudo apt-get install software-properties-common git build-essential

2. Após terminar a atualização do sistema, reinicie o servidor (opcional).

sudo reboot

Etapa 2: instalação do Node.js

3. Instale a versão mais recente do NodeJS (ou seja, a versão 7.x no momento da escrita) usando o repositório nodesource conforme mostrado.

-------------- On CentOS/RHEL/Fedora --------------
curl -sL https://rpm.nodesource.com/setup_7.x | sudo -E bash - 
sudo yum install nodejs

-------------- On Debian/Ubuntu -------------- 
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt install nodejs 

Etapa 3: Instalando o Servidor MongoDB

4. Em seguida você precisa instalar a versão da comunidade MongoDB, porém ela não está disponível no repositório YUM. Portanto você deve habilitar o repositório MongoDB conforme explicado abaixo.

No CentOS/RHEL/Fedora

cat <<EOF | sudo tee -a /etc/yum.repos.d/mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
EOF

Agora instale e inicie a versão mais recente do MongoDB Server (ou seja, 3.4).

sudo yum install mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

No Debian/Ubuntu

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo 'deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse' | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

Etapa 4: Instale o servidor Let's Chat

5. Primeiro instale o git para clonar o repositório Let’s Chat e instale as dependências conforme mostrado.

sudo yum install git		##RHEL/CentOS
sudo apt install git		##Debian/Ubuntu

cd /srv
sudo git clone https://github.com/sdelements/lets-chat.git 
cd lets-chat
sudo npm install

Nota: Os sinais npm WARN da saída acima são normais durante a instalação. Apenas ignore-os.

6. Após concluir a instalação, crie o arquivo de configuração do aplicativo (/srv/lets-chat/settings.yml) a partir do arquivo de amostra e defina suas configurações personalizadas nele:

sudo cp settings.yml.sample settings.yml

Usaremos as configurações padrão fornecidas no arquivo de configurações de amostra.

7. Por fim, inicie o servidor Let’s Chat.

npm start 

Para manter o daemon Let’s Chat em execução, vamos pressionar Ctrl-C para sair e então criar um arquivo de unidade Systemd para habilitá-lo na inicialização do sistema.

Etapa 5: criar o arquivo de inicialização do Let's Chat

8. Crie um arquivo de unidade systemd para Let’s Chat.

sudo vi /etc/systemd/system/letschat.service

Copie e cole a configuração da unidade abaixo no arquivo.

[Unit]
Description=Let's Chat Server
Wants=mongodb.service
After=network.target mongodb.service

[Service]
Type=simple
WorkingDirectory=/srv/lets-chat
ExecStart=/usr/bin/npm start
User=root
Group=root
Restart=always
RestartSec=9

[Install]
WantedBy=multi-user.target

9. Agora inicie o serviço enquanto isso e habilite-o para iniciar automaticamente na inicialização do sistema.

sudo systemctl start letschat
sudo systemctl enable letschat
sudo systemctl status letschat

Etapa 6: Acesse a interface da web do Let's Chat

10. Quando tudo estiver pronto, você poderá acessar a interface da web do Let’s Chat no seguinte URL.

https://SERVER_IP:5000
OR
https://localhost:5000

11. Clique em “Preciso de uma conta” para criar uma e preencha as informações necessárias e clique em “Registrar”.

Você também pode gostar dos seguintes artigos relacionados:

  1. Comandos úteis para criar servidor de bate-papo Commandline no Linux
  2. Crie seu próprio servidor de mensagens instantâneas/chat usando “Openfire” no Linux

Vamos conversar no repositório Github: https://github.com/sdelements/lets-chat

Aproveitar! Agora você tem o aplicativo Let’s Chat instalado em seu sistema. Para compartilhar suas idéias conosco, use o formulário de feedback abaixo.