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. ഒരെണ്ണം സൃഷ്ടിക്കാൻ \എനിക്ക് ഒരു അക്കൗണ്ട് വേണം എന്നതിൽ ക്ലിക്ക് ചെയ്ത് ആവശ്യമായ വിവരങ്ങൾ പൂരിപ്പിച്ച് \രജിസ്റ്റർ ക്ലിക്ക് ചെയ്യുക.
ഇനിപ്പറയുന്ന അനുബന്ധ ലേഖനങ്ങളും നിങ്ങൾക്ക് ഇഷ്ടപ്പെട്ടേക്കാം:
- ലിനക്സിൽ കമാൻഡ്uലൈൻ ചാറ്റ് സെർവർ സൃഷ്ടിക്കുന്നതിനുള്ള ഉപയോഗപ്രദമായ കമാൻഡുകൾ
- ലിനക്സിൽ \ഓപ്പൺഫയർ ഉപയോഗിച്ച് നിങ്ങളുടെ സ്വന്തം തൽക്ഷണ സന്ദേശമയയ്uക്കൽ/ചാറ്റ് സെർവർ സൃഷ്uടിക്കുക
നമുക്ക് ഗിത്തബ് ശേഖരം ചാറ്റ് ചെയ്യാം: https://github.com/sdelements/lets-chat
ആസ്വദിക്കൂ! നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇപ്പോൾ ലെറ്റ്സ് ചാറ്റ് ആപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്. എന്തെങ്കിലും ചിന്തകൾ ഞങ്ങളുമായി പങ്കിടുന്നതിന്, ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.