Hvernig á að setja upp Lets Chat á CentOS og Debian byggðum kerfum


Let's Chat er ókeypis og opinn uppspretta, sjálfstætt spjallforrit hannað fyrir tiltölulega lítil teymi. Það er ríkt af eiginleikum; byggt með Node.js og notar MongoDB til að geyma forritsgögnin.

  • Styður viðvarandi skilaboð
  • Styður mörg herbergi
  • Styður staðbundna/Kerberos/LDAP auðkenningu
  • Koma með REST-líkt API
  • Styður einkaherbergi og vernduð með lykilorði
  • Býður upp á stuðning fyrir nýjar skilaboðatilkynningar/tilkynningar
  • Styður líka umsagnir (hey @tecmint/@all)
  • Býður stuðning við innfellingu mynda/Giphy leit
  • Leyfir kóða límingu
  • Stuðningur við skráaupphleðslu (staðbundið eða frá Amazon S3 eða Azure)
  • Styður einnig XMPP fjölnotendaspjall (MUC) og 1 á 1 spjall milli XMPP notenda og margt fleira.

Mikilvægt er að það er ætlað að vera auðvelt að dreifa á hvaða kerfi sem er sem uppfyllir allar eftirfarandi kröfur.

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

Í þessari grein munum við útskýra hvernig á að setja upp og nota Let's Chat skilaboðaforrit fyrir lítil teymi á CentOS og Debian byggðum kerfum.

Skref 1: Uppfærðu kerfið

1. Gakktu úr skugga um að framkvæma kerfisuppfærslu með því að setja upp nauðsynlega pakka sem hér segir.

-------------- 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. Eftir að hafa lokið kerfisuppfærslu skaltu endurræsa netþjóninn (valfrjálst).

$ sudo reboot

Skref 2: Uppsetning Node.js

3. Settu upp nýjustu útgáfuna af NodeJS (þ.e. útgáfu 7.x þegar þetta er skrifað) með því að nota hnútaauðlindageymsluna eins og sýnt er.

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

Skref 3: Uppsetning MongoDB Server

4. Næst þarftu að setja upp MongoDB samfélagsútgáfu, hins vegar er hún ekki fáanleg í YUM geymslunni. Þess vegna verður þú að virkja MongoDB geymsluna eins og útskýrt er hér að neðan.

$ 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

Settu nú upp og ræstu nýjustu útgáfuna af MongoDB Server (þ.e. 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

Skref 4: Settu upp Let's Chat Server

5. Settu fyrst upp git til að klóna Let's Chat geymsluna og settu upp ósjálfstæði eins og sýnt er.

$ 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

Athugið: npm WARN merki frá úttakinu hér að ofan eru eðlileg meðan á uppsetningu stendur. Hunsa þá bara.

6. Eftir að þú hefur lokið uppsetningu skaltu búa til stillingarskrána (/srv/lets-chat/settings.yml) úr sýnishornsskránni og skilgreina sérsniðnar stillingar í henni:

$ sudo cp settings.yml.sample settings.yml

Við munum nota sjálfgefnar stillingar frá sýnishornsstillingaskránni.

7. Ræstu loksins Let's Chat netþjóninn.

$ npm start 

Til að halda Let's Chat púknum gangandi skulum við ýta á Ctrl-C til að hætta og búa svo til Systemd einingaskrá til að virkja hana við ræsingu kerfisins.

Skref 5: Búðu til Let's Chat Startup File

8. Búðu til systemd einingaskrá fyrir Let's Chat.

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

Afritaðu og límdu einingastillinguna fyrir neðan í skrána.

[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. Ræstu nú þjónustuna í meðaltíma og gerðu það kleift að byrja sjálfkrafa við ræsingu kerfisins.

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

Skref 6: Fáðu aðgang að Let's Chat vefviðmótinu

10. Þegar allt er komið á sinn stað geturðu fengið aðgang að Let's Chat vefviðmótinu á eftirfarandi vefslóð.

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

11. Smelltu á „Ég þarf reikning“ til að búa til einn og fylltu út nauðsynlegar upplýsingar og smelltu á „Register“.

Þú gætir líka haft áhuga á eftirfarandi tengdum greinum:

  1. Gagnlegar skipanir til að búa til Commandline Chat Server í Linux
  2. Búðu til þinn eigin spjall-/spjallþjón með því að nota \Openfire í Linux

Við skulum spjalla Github geymslu: https://github.com/sdelements/lets-chat

Njóttu! Þú hefur nú Let's Chat forritið uppsett á kerfinu þínu. Til að deila hugsunum með okkur, notaðu athugasemdareyðublaðið hér að neðan.