Ricerca nel sito web

Come installare Let's Chat su CentOS e sistemi basati su Debian


Let's Chat è un'applicazione di chat gratuita e open source, ospitata autonomamente, progettata per team relativamente piccoli. È ricco di funzionalità; costruito utilizzando Node.js e impiega MongoDB per archiviare i dati dell'applicazione.

Funzionalità Chattiamo:

  • Supporta messaggi persistenti
  • Supporta più stanze
  • Supporta l'autenticazione locale/Kerberos/LDAP
  • Viene fornito con un'API simile a REST
  • Supporta stanze private e protette da password
  • Offre supporto per avvisi/notifiche di nuovi messaggi
  • Supporta anche le menzioni (hey @tecmint/@all)
  • Fornisce supporto per incorporamenti di immagini/ricerca Giphy
  • Consente l'incollamento del codice
  • Supporti per caricamenti di file (localmente o da Amazon S3 o Azure)
  • Supporta anche la chat multiutente XMPP (MUC) e la chat 1 a 1 tra utenti XMPP e molti altri.

È importante sottolineare che è concepito per essere facilmente implementabile su qualsiasi sistema che soddisfi tutti i seguenti requisiti.

Requisiti

  • Node.js (0.11+)
  • MongoDB (2.6+)
  • Pitone (2.7.x)

In questo articolo spiegheremo come installare e utilizzare un'applicazione di messaggistica Let's Chat per piccoli team su sistemi basati su CentOS e Debian.

Passaggio 1: aggiorna il sistema

1. Assicurati innanzitutto di eseguire un aggiornamento a livello di sistema installando i pacchetti necessari come 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. Dopo aver terminato l'aggiornamento del sistema, riavviare il server (facoltativo).

sudo reboot

Passaggio 2: installazione di Node.js

3. Installa la versione più recente di NodeJS (ovvero la versione 7.x al momento della scrittura) utilizzando il repository nodesource come mostrato.

-------------- 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 

Passaggio 3: installazione del server MongoDB

4. Successivamente devi installare la versione della community di MongoDB, tuttavia, non è disponibile nel repository YUM. Pertanto è necessario abilitare il repository MongoDB come spiegato di seguito.

Su 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

Ora installa e avvia l'ultima versione di MongoDB Server (ovvero 3.4).

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

Su 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

Passaggio 4: installa Let's Chat Server

5. Installa innanzitutto git per clonare il repository Let's Chat e installare le dipendenze come mostrato.

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: i segnali npm WARN dall'uscita sopra sono normali durante l'installazione. Ignorali e basta.

6. Dopo aver terminato l'installazione, crea il file di configurazione dell'applicazione (/srv/lets-chat/settings.yml) dal file di esempio e definisci le tue impostazioni personalizzate in esso:

sudo cp settings.yml.sample settings.yml

Utilizzeremo le impostazioni predefinite fornite dal file delle impostazioni di esempio.

7. Infine avvia il server Let's Chat.

npm start 

Per mantenere in esecuzione il demone Let's Chat, premiamo Ctrl-C per uscire e quindi creiamo un file unit Systemd per abilitarlo all'avvio del sistema.

Passaggio 5: crea il file di avvio di Let's Chat

8. Crea un file di unità systemd per Let's Chat.

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

Copia e incolla la configurazione dell'unità di seguito nel file.

[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. Ora avvia il servizio per il momento e abilitalo all'avvio automatico all'avvio del sistema.

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

Passaggio 6: accedi all'interfaccia Web Let's Chat

10. Una volta che tutto è a posto, puoi accedere all'interfaccia web Let's Chat al seguente URL.

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

11. Fai clic su "Ho bisogno di un account" per crearne uno e inserisci le informazioni richieste, quindi fai clic su "Registrati".

Potrebbero interessarti anche i seguenti articoli correlati:

  1. Comandi utili per creare un server di chat della riga di comando in Linux
  2. Crea il tuo server di messaggistica istantanea/chat utilizzando "Openfire" in Linux

Chattiamo con il repository Github: https://github.com/sdelements/lets-chat

Godere! Ora hai l'applicazione Let's Chat installata sul tuo sistema. Per condividere qualsiasi pensiero con noi, utilizza il modulo di feedback qui sotto.