CentOS, Debian ബേസ്ഡ് സിസ്റ്റങ്ങളിൽ Lets Chat എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


താരതമ്യേന ചെറിയ ടീമുകൾക്കായി രൂപകൽപ്പന ചെയ്uതിരിക്കുന്ന സ്വതന്ത്രവും ഓപ്പൺ സോഴ്uസും സ്വയം ഹോസ്റ്റ് ചെയ്uത ചാറ്റ് ആപ്ലിക്കേഷനാണ് ലെറ്റ്സ് ചാറ്റ്. ഇത് സവിശേഷതകളാൽ സമ്പന്നമാണ്; Node.js ഉപയോഗിച്ച് നിർമ്മിക്കുകയും ആപ്ലിക്കേഷൻ ഡാറ്റ സംഭരിക്കുന്നതിന് MongoDB ഉപയോഗിക്കുകയും ചെയ്യുന്നു.

  • സ്ഥിരമായ സന്ദേശങ്ങളെ പിന്തുണയ്ക്കുന്നു
  • ഒന്നിലധികം മുറികൾ പിന്തുണയ്ക്കുന്നു
  • ലോക്കൽ/കെർബറോസ്/LDAP പ്രാമാണീകരണത്തെ പിന്തുണയ്ക്കുന്നു
  • ഒരു REST-പോലുള്ള API-യുമായി വരുന്നു
  • സ്വകാര്യ, പാസ്uവേഡ് പരിരക്ഷിത മുറികൾ
  • പിന്തുണയ്ക്കുന്നു
  • പുതിയ സന്ദേശ അലേർട്ടുകൾ/അറിയിപ്പുകൾക്കുള്ള പിന്തുണ വാഗ്ദാനം ചെയ്യുന്നു
  • പരാമർശങ്ങളെ പിന്തുണയ്ക്കുന്നു (ഹേ @tecmint/@all)
  • ചിത്രം ഉൾച്ചേർക്കലുകൾ/Giphy തിരയലുകൾക്ക് പിന്തുണ നൽകുന്നു
  • കോഡ് ഒട്ടിക്കുന്നതിന് അനുവദിക്കുന്നു
  • ഫയൽ അപ്uലോഡുകൾക്കുള്ള പിന്തുണ (പ്രാദേശികമായോ അല്ലെങ്കിൽ Amazon S3 അല്ലെങ്കിൽ Azure-ൽ നിന്നോ)
  • കൂടാതെ XMPP മൾട്ടി-യൂസർ ചാറ്റ് (MUC), XMPP ഉപയോക്താക്കൾ തമ്മിലുള്ള 1-ടു-1 ചാറ്റ് എന്നിവയും മറ്റ് പലതും പിന്തുണയ്ക്കുന്നു.

പ്രധാനമായി, ഇനിപ്പറയുന്ന എല്ലാ ആവശ്യകതകളും നിറവേറ്റുന്ന ഏത് സിസ്റ്റത്തിലും ഇത് എളുപ്പത്തിൽ വിന്യസിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്.

  • Node.js (0.11+)
  • MongoDB (2.6+)
  • പൈത്തൺ (2.7.x)

ഈ ലേഖനത്തിൽ, CentOS, Debian അധിഷ്ഠിത സിസ്റ്റങ്ങളിലെ ചെറിയ ടീമുകൾക്കായി ലെറ്റ്സ് ചാറ്റ് സന്ദേശമയയ്uക്കൽ ആപ്ലിക്കേഷൻ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ വിശദീകരിക്കും.

ഘട്ടം 1: സിസ്റ്റം അപ്ഡേറ്റ് ചെയ്യുക

1. ആദ്യം താഴെ പറയുന്ന രീതിയിൽ ആവശ്യമായ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് ഒരു സിസ്റ്റം-വൈഡ് അപ്ഡേറ്റ് നടത്തുന്നുവെന്ന് ഉറപ്പാക്കുക.

-------------- 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. സിസ്റ്റം അപ്ഡേറ്റ് പൂർത്തിയാക്കിയ ശേഷം, സെർവർ റീബൂട്ട് ചെയ്യുക (ഓപ്ഷണൽ).

$ sudo reboot

ഘട്ടം 2: Node.js ഇൻസ്റ്റാൾ ചെയ്യുന്നു

3. കാണിച്ചിരിക്കുന്നതുപോലെ നോഡ്uസോഴ്uസ് റിപ്പോസിറ്ററി ഉപയോഗിച്ച് NodeJS-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് (അതായത് എഴുതുന്ന സമയത്ത് പതിപ്പ് 7.x) ഇൻസ്റ്റാൾ ചെയ്യുക.

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

ഘട്ടം 3: MongoDB സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

4. അടുത്തതായി നിങ്ങൾ മോംഗോഡിബി കമ്മ്യൂണിറ്റി പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്, എന്നിരുന്നാലും, ഇത് YUM റിപ്പോസിറ്ററിയിൽ ലഭ്യമല്ല. അതിനാൽ ചുവടെ വിശദീകരിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾ മോംഗോഡിബി റിപ്പോസിറ്ററി പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്.

$ 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

ഇപ്പോൾ മോംഗോഡിബി സെർവറിന്റെ ഏറ്റവും പുതിയ പതിപ്പ് (അതായത് 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

ഘട്ടം 4: ലെറ്റ്സ് ചാറ്റ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക

5. ആദ്യം ലെറ്റ്സ് ചാറ്റ് റിപ്പോസിറ്ററി ക്ലോൺ ചെയ്യാനും ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്യാനും git ഇൻസ്റ്റാൾ ചെയ്യുക.

$ 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

ശ്രദ്ധിക്കുക: ഇൻസ്റ്റലേഷൻ സമയത്ത് മുകളിലുള്ള ഔട്ട്uപുട്ടിൽ നിന്നുള്ള npm WARN സിഗ്നലുകൾ സാധാരണമാണ്. അവരെ അവഗണിക്കുക.

6. ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാക്കിയ ശേഷം, സാമ്പിൾ ഫയലിൽ നിന്ന് ആപ്ലിക്കേഷൻ കോൺഫിഗറേഷൻ ഫയൽ (/srv/lets-chat/settings.yml) സൃഷ്ടിച്ച് അതിൽ നിങ്ങളുടെ ഇഷ്uടാനുസൃത ക്രമീകരണങ്ങൾ നിർവ്വചിക്കുക:

$ sudo cp settings.yml.sample settings.yml

സാമ്പിൾ ക്രമീകരണ ഫയലിൽ നിന്ന് നൽകിയിരിക്കുന്ന സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങൾ ഞങ്ങൾ ഉപയോഗിക്കും.

7. അവസാനം ലെറ്റ്സ് ചാറ്റ് സെർവർ ആരംഭിക്കുക.

$ npm start 

ലെറ്റ്സ് ചാറ്റ് ഡെമൺ പ്രവർത്തിപ്പിക്കുന്നത് നിലനിർത്താൻ, പുറത്തുകടക്കാൻ Ctrl-C അമർത്തുക, തുടർന്ന് സിസ്റ്റം ബൂട്ടിൽ ഇത് പ്രവർത്തനക്ഷമമാക്കാൻ ഒരു Systemd യൂണിറ്റ് ഫയൽ സൃഷ്ടിക്കുക.

ഘട്ടം 5: നമുക്ക് ചാറ്റ് സ്റ്റാർട്ടപ്പ് ഫയൽ സൃഷ്ടിക്കുക

8. ലെറ്റ്സ് ചാറ്റിനായി ഒരു systemd യൂണിറ്റ് ഫയൽ സൃഷ്ടിക്കുക.

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

ഫയലിൽ താഴെയുള്ള യൂണിറ്റ് കോൺഫിഗറേഷൻ പകർത്തി ഒട്ടിക്കുക.

[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. ഇപ്പോൾ ശരാശരി സമയത്തേക്ക് സേവനം ആരംഭിക്കുകയും സിസ്റ്റം ബൂട്ടിൽ യാന്ത്രികമായി ആരംഭിക്കാൻ അത് പ്രാപ്തമാക്കുകയും ചെയ്യുക.

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

ഘട്ടം 6: ലെറ്റ്സ് ചാറ്റ് വെബ് ഇന്റർഫേസ് ആക്സസ് ചെയ്യുക

10. എല്ലാം ശരിയായിക്കഴിഞ്ഞാൽ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന URL-ൽ ലെറ്റ്സ് ചാറ്റ് വെബ് ഇന്റർഫേസ് ആക്സസ് ചെയ്യാൻ കഴിയും.

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

11. ഒരെണ്ണം സൃഷ്ടിക്കാൻ \എനിക്ക് ഒരു അക്കൗണ്ട് വേണം എന്നതിൽ ക്ലിക്ക് ചെയ്ത് ആവശ്യമായ വിവരങ്ങൾ പൂരിപ്പിച്ച് \രജിസ്റ്റർ ക്ലിക്ക് ചെയ്യുക.

ഇനിപ്പറയുന്ന അനുബന്ധ ലേഖനങ്ങളും നിങ്ങൾക്ക് ഇഷ്ടപ്പെട്ടേക്കാം:

  1. ലിനക്സിൽ കമാൻഡ്uലൈൻ ചാറ്റ് സെർവർ സൃഷ്ടിക്കുന്നതിനുള്ള ഉപയോഗപ്രദമായ കമാൻഡുകൾ
  2. ലിനക്സിൽ \ഓപ്പൺഫയർ ഉപയോഗിച്ച് നിങ്ങളുടെ സ്വന്തം തൽക്ഷണ സന്ദേശമയയ്uക്കൽ/ചാറ്റ് സെർവർ സൃഷ്uടിക്കുക

നമുക്ക് ഗിത്തബ് ശേഖരം ചാറ്റ് ചെയ്യാം: https://github.com/sdelements/lets-chat

ആസ്വദിക്കൂ! നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇപ്പോൾ ലെറ്റ്സ് ചാറ്റ് ആപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്. എന്തെങ്കിലും ചിന്തകൾ ഞങ്ങളുമായി പങ്കിടുന്നതിന്, ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.