Kif Tinstalla Lets Chat fuq CentOS u Sistemi Ibbażati fuq Debian
Let's Chat hija applikazzjoni ta' chat b'xejn u miftuħa, ospitata waħedha, iddisinjata għal timijiet relattivament żgħar. Huwa b'ħafna karatteristiċi; mibnija bl-użu ta 'Node.js u timpjega MongoDB biex jaħżen id-dejta tal-applikazzjoni.
- Jappoġġja messaġġi persistenti
- Jappoġġja kmamar multipli
- Jappoġġja l-awtentikazzjoni lokali/Kerberos/LDAP
- Jiem ma' API bħal REST
- Jappoġġja kmamar privati u protetti minn password
- Joffri appoġġ għal twissijiet/notifiki ta' messaġġi ġodda
- Jappoġġja wkoll issemmi (ħej @tecmint/@all)
- Tipprovdi appoġġ għall-inkorporazzjoni tal-immaġini/tfittxija Giphy
- Tippermetti l-pejst tal-kodiċi
- Jappoġġja l-uploads tal-fajls (lokalment jew minn Amazon S3 jew Azure)
- Jappoġġja wkoll XMPP Multi-user chat (MUC) u 1-to-1 chat bejn utenti XMPP u ħafna aktar.
Importanti, huwa maħsub li jkun jista 'jintuża faċilment fuq kwalunkwe sistema li tissodisfa r-rekwiżiti kollha li ġejjin.
- Node.js (0.11+)
- MongoDB (2.6+)
- Python (2.7.x)
F'dan l-artikolu, se nispjegaw kif tinstalla u tuża applikazzjoni ta 'messaġġi Let's Chat għal timijiet żgħar fuq sistemi bbażati fuq CentOS u Debian.
Pass 1: Aġġorna s-Sistema
1. L-ewwel kun żgur li twettaq aġġornament tas-sistema kollha billi tinstalla pakketti meħtieġa kif ġej.
-------------- 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. Wara li tispiċċa l-aġġornament tas-sistema, reboot is-server (Mhux obbligatorju).
$ sudo reboot
Pass 2: Installazzjoni Node.js
3. Installa l-aktar verżjoni riċenti ta 'NodeJS (jiġifieri l-verżjoni 7.x fil-ħin tal-kitba) billi tuża r-repożitorju tan-nodesource kif muri.
-------------- 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
Pass 3: Installazzjoni ta 'MongoDB Server
4. Imbagħad għandek bżonn tinstalla l-verżjoni tal-komunità MongoDB, madankollu, mhix disponibbli fir-repożitorju YUM. Għalhekk trid tippermetti r-repożitorju MongoDB kif spjegat hawn taħt.
$ 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
Issa installa u ibda l-aħħar verżjoni ta 'MongoDB Server (jiġifieri 3.4).
$ sudo yum install mongodb-org $ sudo systemctl start mongod.service $ sudo systemctl enable mongod.service
$ 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
Pass 4: Installa Let's Chat Server
5. L-ewwel installa git biex tikklona r-repożitorju ta’ Let's Chat u tinstalla dipendenzi kif muri.
$ 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: Is-sinjali ta 'WARN npm mill-output ta' hawn fuq huma normali waqt l-installazzjoni. Injorahom biss.
6. Wara li tlesti l-installazzjoni, oħloq il-fajl tal-konfigurazzjoni tal-applikazzjoni (/srv/lets-chat/settings.yml) mill-fajl tal-kampjun u ddefinixxi fih is-settings tad-dwana tiegħek:
$ sudo cp settings.yml.sample settings.yml
Se nużaw is-settings awtomatiċi pprovduti mill-fajl tas-settings tal-kampjun.
7. Fl-aħħar ibda s-server Let's Chat.
$ npm start
Biex iżżomm id-daemon Let's Chat taħdem, ejja agħfas Ctrl-C
biex toħroġ u mbagħad toħloq fajl ta 'unità Systemd biex nippermettiha fil-boot tas-sistema.
Pass 5: Oħloq Let's Chat Startup File
8. Oħloq fajl ta 'unità systemd għal Let's Chat.
$ sudo vi /etc/systemd/system/letschat.service
Ikkopja u waħħal il-konfigurazzjoni tal-unità hawn taħt fil-fajl.
[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. Issa ibda s-servizz għall-ħin medju u ħallih jibda awtomatikament fuq il-boot tas-sistema.
$ sudo systemctl start letschat $ sudo systemctl enable letschat $ sudo systemctl status letschat
Pass 6: Aċċessa Let's Chat Web Interface
10. Ladarba kollox f'postu, tista 'taċċessa l-interface tal-web Let's Chat fil-URL li ġej.
https://SERVER_IP:5000 OR https://localhost:5000
11. Ikklikkja fuq \Għandi bżonn kont” biex toħloq wieħed u imla l-informazzjoni meħtieġa u kklikkja fuq \Reġistru.
Tista' wkoll tħobb l-artikoli relatati li ġejjin:
- Kmandi Utli biex Oħloq Commandline Chat Server fil-Linux
- Oħloq is-Server ta' Messaġġi/Chat tiegħek stess billi tuża \Openfire fil-Linux
Let's Chat Github repożitorju: https://github.com/sdelements/lets-chat
Igawdu! Issa għandek l-applikazzjoni Let's Chat installata fis-sistema tiegħek. Biex taqsam xi ħsibijiet magħna, uża l-formola ta' feedback hawn taħt.