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:
- Comandos úteis para criar servidor de bate-papo Commandline no Linux
- 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.