Rocket.Chat - സൗജന്യ, ഓപ്പൺ സോഴ്സ്, ലിനക്സിനുള്ള എന്റർപ്രൈസ് ടീം ചാറ്റ്


Rocket.Chat എന്നത് നിങ്ങളുടെ ടീമുമായി ആശയവിനിമയം നടത്താനും സഹകരിക്കാനും ഫയലുകൾ പങ്കിടാനും തത്സമയം ചാറ്റ് ചെയ്യാനും നിങ്ങളെ അനുവദിക്കുന്ന ഒരു സ്വതന്ത്ര, ഓപ്പൺ സോഴ്uസ്, സ്കേലബിൾ, ഉയർന്ന ഇഷ്uടാനുസൃതമാക്കാവുന്നതും സുരക്ഷിതവുമായ പ്ലാറ്റ്uഫോമാണ്. ഇത് ക്രോസ്-പ്ലാറ്റ്ഫോമാണ്, ഇത് Linux, Windows, macOS, Android, iOS മൊബൈൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ പ്രവർത്തിക്കുന്നു.

ഇത് സ്ലാക്കിന് സമാനമാണ് കൂടാതെ തത്സമയ ചാറ്റ്, സൗജന്യ ഓഡിയോ, വീഡിയോ കോൺഫറൻസിംഗ്, ചാനലുകൾ, അതിഥി ആക്uസസ്, സ്uക്രീൻ പങ്കിടൽ, ഫയൽ പങ്കിടൽ എന്നിവ ഫീച്ചർ ചെയ്യുന്നു. സുരക്ഷിതമായ ആശയവിനിമയം ഉറപ്പാക്കാൻ, ഇത് LDAP ഗ്രൂപ്പ് സിൻക്രൊണൈസേഷൻ, ടു-ഫാക്ടർ ഓതന്റിക്കേഷൻ (2FA), എൻഡ്-ടു-എൻഡ് എൻക്രിപ്ഷൻ, സിംഗിൾ സൈൻ-ഓൺ, കൂടാതെ നിരവധി Oauth ദാതാക്കളെ പിന്തുണയ്ക്കുന്നു.

പ്രധാനമായി, പൂർണ്ണമായും ഓപ്പൺ സോഴ്uസ് ആയതിനാൽ, നിങ്ങളുടെ ടീമിന്റെ അല്ലെങ്കിൽ ബിസിനസ്സ് ആവശ്യകതകൾ നിറവേറ്റുന്നതിനായി പൂർണ്ണമായി ഇഷ്uടാനുസൃതമാക്കാനോ വിപുലീകരിക്കാനോ പുതിയ പ്രവർത്തനം ചേർക്കാനോ നിങ്ങൾക്ക് അതിന്റെ സോഴ്uസ് കോഡ് ആക്uസസ് ചെയ്യാൻ കഴിയും.

ഈ ലേഖനത്തിൽ, ഒരു ലിനക്സ് സിസ്റ്റത്തിൽ Rocket.Chat സെർവറും ക്ലയന്റും എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും നിങ്ങൾ പഠിക്കും.

ഘട്ടം 1: Linux-ൽ Snaps ഇൻസ്റ്റാൾ ചെയ്യുന്നു

1. Rocket.Chat ഇൻസ്റ്റാൾ ചെയ്യാനുള്ള ഏറ്റവും എളുപ്പ മാർഗം Snaps ഉപയോഗിച്ചാണ് - എല്ലാ ആധുനിക ലിനക്സ് വിതരണങ്ങളും പിന്തുണയ്uക്കുന്നു, മാത്രമല്ല അവ ഒരു നിയന്ത്രിത സുരക്ഷാ സാൻഡ്uബോക്uസിന് കീഴിൽ പ്രവർത്തിക്കുന്നതിനാൽ അവ സുരക്ഷിതവുമാണ്. കൂടാതെ, സ്നാപ്പുകൾ ഉപയോഗിച്ച്, ഒരു പാക്കേജിന്റെ പുതിയ പതിപ്പ് ലഭ്യമാകുമ്പോൾ നിങ്ങൾക്ക് സ്വയമേവ അപ്ഡേറ്റ് ചെയ്യാനും കഴിയും.

ആദ്യം, നിങ്ങളുടെ സിസ്റ്റത്തിൽ സ്uനാപ്പ്ഡ് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക, അല്ലാത്തപക്ഷം കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ ഡിഫോൾട്ട് പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് ഇത് ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo apt install snapd		#Ubuntu and Debian
$ sudo dnf install snapd		#Fedora 22+/CentOS/RHEL 8
$ sudo yum install snapd		#CentOS/RHEL 7

2. ഇൻസ്റ്റലേഷൻ പൂർത്തിയാകുമ്പോൾ, താഴെ പറയുന്ന രീതിയിൽ പ്രധാന സ്നാപ്പ് കമ്മ്യൂണിക്കേഷൻ സോക്കറ്റ് കൈകാര്യം ചെയ്യുന്ന systemd യൂണിറ്റ് നിങ്ങൾ പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്. ഈ കമാൻഡ് സോക്കറ്റ് ആരംഭിക്കുകയും സിസ്റ്റം ബൂട്ടിൽ അത് ആരംഭിക്കാൻ പ്രാപ്തമാക്കുകയും ചെയ്യും എന്നത് ശ്രദ്ധിക്കുക. ഉബുണ്ടുവിൽ, പാക്കേജ് ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായ ശേഷം ഇത് യാന്ത്രികമായി ചെയ്യണം.

$ sudo systemctl enable --now snapd.socket

കൂടാതെ, /var/lib/snapd/snap, /snap എന്നിവയ്ക്കിടയിൽ ഒരു പ്രതീകാത്മക ലിങ്ക് സൃഷ്ടിച്ചുകൊണ്ട് നിങ്ങൾക്ക് ക്ലാസിക് സ്നാപ്പ് പിന്തുണ പ്രവർത്തനക്ഷമമാക്കാം.

 
$ sudo ln -s /var/lib/snapd/snap /snap

ഘട്ടം 2: ലിനക്സിൽ Rocket.Chat ഇൻസ്റ്റാൾ ചെയ്യുന്നു

3. ഇപ്പോൾ നിങ്ങൾ Snapd ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്, റോക്കറ്റ്ചാറ്റ്-സെർവർ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.
$സുഡോ സ്നാപ്പ് ഇൻസ്റ്റാൾ റോക്കറ്റ്ചാറ്റ്-സെർവർ

4. സ്uനാപ്പ് ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാകുമ്പോൾ, നിങ്ങളുടെ rocket.chat സെർവർ സ്ഥിരസ്ഥിതിയായി പോർട്ട് 3000-ൽ പ്രവർത്തിക്കാനും കേൾക്കാനും തുടങ്ങും. സിസ്റ്റത്തിൽ rocket.chat സജ്ജീകരിക്കുന്നതിന് ഒരു വെബ് ബ്രൗസർ തുറന്ന് ഇനിപ്പറയുന്ന വിലാസം നൽകുക.

http://SERVER_IP:3000

5. സജ്ജീകരണ വിസാർഡ് ലോഡ് ചെയ്ത ശേഷം, അഡ്മിനിസ്ട്രേറ്റീവ് ഉപയോക്താവിന്റെ മുഴുവൻ പേര്, ഉപയോക്തൃനാമം, ഓർഗനൈസേഷണൽ ഇമെയിൽ, പാസ്uവേഡ് എന്നിവ നൽകുക.

6. അടുത്തതായി, സംഘടനാപരമായ വിവരങ്ങൾ (ഓർഗനൈസേഷൻ തരം, പേര്, വ്യവസായം, വലിപ്പം, രാജ്യം, വെബ്സൈറ്റ്) നൽകുക, തുടർന്ന് തുടരുക ക്ലിക്കുചെയ്യുക.

7. അടുത്തതായി, സെർവർ വിവരങ്ങൾ നൽകുക (സൈറ്റിന്റെ പേര്, സ്ഥിരസ്ഥിതി, സെർവർ തരം, കൂടാതെ 2FA പ്രവർത്തനക്ഷമമാക്കണോ വേണ്ടയോ). തുടർന്ന് Continue ക്ലിക്ക് ചെയ്യുക.

8. അടുത്ത പേജിൽ, സെർവർ രജിസ്റ്റർ ചെയ്യുക. ഇവിടെ രണ്ട് ഓപ്uഷനുകളുണ്ട്, Rocket.Chat നൽകുന്ന മുൻകൂർ കോൺഫിഗർ ചെയ്uത ഗേറ്റ്uവേകളും പ്രോക്uസികളും ഉപയോഗിക്കുന്നതാണ് ഡിഫോൾട്ട് (ഇത് ശുപാർശ ചെയ്യുന്ന ഓപ്ഷനാണ്).

പകരമായി, നിങ്ങൾക്ക് ഒറ്റയ്uക്ക് സൂക്ഷിക്കാനും സേവന ദാതാക്കളുമായി അക്കൗണ്ടുകൾ സൃഷ്uടിക്കാനും മുൻകൂട്ടി കോൺഫിഗർ ചെയ്uത ക്രമീകരണങ്ങൾ അപ്uഡേറ്റ് ചെയ്യാനും നിങ്ങളുടെ സ്വകാര്യ സർട്ടിഫിക്കറ്റുകൾ ഉപയോഗിച്ച് മൊബൈൽ ആപ്പുകൾ വീണ്ടും കംപൈൽ ചെയ്യാനും തിരഞ്ഞെടുക്കാം. ഒപ്പം Continue ക്ലിക്ക് ചെയ്യുക.

സജ്ജീകരണം പൂർത്തിയായി, നിങ്ങളുടെ ജോലിസ്ഥലം തയ്യാറാണ്. നിങ്ങളുടെ ജോലിസ്ഥലത്തേക്ക് പോകുക ക്ലിക്കുചെയ്യുക.

ഘട്ടം 3: Rocket.Chat-നായി റിവേഴ്സ് പ്രോക്സി കോൺഫിഗർ ചെയ്യുന്നു

9. NGINX അല്ലെങ്കിൽ Apache പോലെയുള്ള ഒരു റിവേഴ്സ് പ്രോക്സി, സെർവറിന്റെ വിലാസവും ആപ്ലിക്കേഷൻ പോർട്ടും ടൈപ്പുചെയ്യുന്നതിനുപകരം ഒരു ഡൊമെയ്ൻ അല്ലെങ്കിൽ സബ്ഡൊമെയ്ൻ (ഉദാ. http://chat.linux-console.net) വഴി ആക്സസ് ചെയ്യാൻ Rocket.Chat ആപ്ലിക്കേഷൻ കോൺഫിഗർ ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു (ഉദാ. http://10.42.0.247:3000).

കൂടാതെ, SSL/TLS കൈകാര്യം ചെയ്യാത്ത ഒരു മധ്യനിര ആപ്ലിക്കേഷൻ സെർവറാണ് Rocket.Chat. HTTPS പ്രവർത്തനക്ഷമമാക്കാൻ SSL/TLS സർട്ടിഫിക്കറ്റുകൾ കോൺഫിഗർ ചെയ്യാനും ഒരു റിവേഴ്സ് പ്രോക്സി നിങ്ങളെ അനുവദിക്കുന്നു.

10. ആദ്യം, നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇതുവരെ NGINX പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ അത് ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo apt apt install nginx		#Ubuntu/Debian 
$ sudo dnf install nginx		#Fedora 22+/CentOS/RHEL 8
$ sudo yum install nginx		#CentOS/RHEL 7

11. പാക്കേജ് ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, Nginx സേവനം ആരംഭിക്കുക, ഇപ്പോൾ, സിസ്റ്റം ബൂട്ടിൽ സ്വയമേവ ആരംഭിക്കുന്നതിന് അത് പ്രവർത്തനക്ഷമമാക്കുകയും അത് പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് ഉറപ്പാക്കാൻ അതിന്റെ നില പരിശോധിക്കുകയും ചെയ്യുക.

$ sudo systemctl enable --now nginx
$ sudo systemctl status nginx

12. അടുത്തതായി, /etc/nginx/conf.d/ ഡയറക്uടറിക്ക് കീഴിൽ Rocket.Chat ആപ്ലിക്കേഷനായി ഒരു വെർച്വൽ സെർവർ ബ്ലോക്ക് ഫയൽ സൃഷ്uടിക്കുക.

$ sudo vim /etc/nginx/conf.d/chat.linux-console.net.conf

തുടർന്ന് ഫയലിൽ ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ പകർത്തി ഒട്ടിക്കുക (chat.linux-console.net മാറ്റി നിങ്ങളുടെ സാധുവായ ഉപഡൊമെയ്uനോ ഡൊമെയ്uനോ ഉപയോഗിച്ച്).

upstream backend {
    server 127.0.0.1:3000;
}

server {
    listen 80;
    server_name chat.linux-console.net;

    # You can increase the limit if you need to.
    client_max_body_size 200M;

    error_log /var/log/nginx/chat.tecmint.com.log;

    location / {
        proxy_pass http://backend/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;

        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forward-Proto http;
        proxy_set_header X-Nginx-Proxy true;
        proxy_redirect off;
    }
}

ഫയൽ സംരക്ഷിച്ച് അത് അടയ്ക്കുക.

13. തുടർന്ന് ഏതെങ്കിലും വാക്യഘടന പ്രശ്uനത്തിനായി NGINX കോൺഫിഗറേഷൻ പരിശോധിക്കുക. ഇത് ശരിയാണെങ്കിൽ, സമീപകാല മാറ്റങ്ങൾ പ്രയോഗിക്കാൻ Nginx സേവനം പുനരാരംഭിക്കുക.

$ sudo nginx -t
$ sudo systemctl restart nginx

14. Apache2 പാക്കേജ് ഇതുവരെ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് ആരംഭിക്കുക.

$ sudo apt install apache2		#Ubuntu/Debian 
$ sudo dnf install httpd		#Fedora 22+/CentOS/RHEL 8
$ sudo yum install httpd		#CentOS/RHEL 7

15. അടുത്തതായി, അപ്പാച്ചെ സേവനം ആരംഭിച്ച് പ്രവർത്തനക്ഷമമാക്കുക, അത് താഴെ പറയുന്ന രീതിയിൽ പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക.

----- On Ubuntu/Debian -----
$ sudo systemctl enable --now apache2 	
$ sudo systemctl status apache2

----- On CentsOS/RHEL 7/8 ----- 
$ sudo systemctl enable --now httpd
$ sudo systemctl status httpd

16. അടുത്തതായി, /etc/apache2/sites-available/ അല്ലെങ്കിൽ /etc/httpd/conf.d/ ഡയറക്uടറിക്ക് കീഴിൽ Rocket.Chat അപ്ലിക്കേഷനായി ഒരു വെർച്വൽ ഹോസ്റ്റ് ഫയൽ സൃഷ്uടിക്കുക.

----- On Ubuntu/Debian -----
$ sudo vim /etc/apache2/sites-available/chat.linux-console.net.conf

----- On CentsOS/RHEL 7/8 ----- 
$ sudo vim /etc/httpd/conf.d/chat.linux-console.net.conf

17. അതിൽ ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ പകർത്തി ഒട്ടിക്കുക, നിങ്ങളുടെ സാധുവായ ഡൊമെയ്ൻ ഉപയോഗിച്ച് chat.linux-console.net മാറ്റിസ്ഥാപിക്കുക.

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName chat.linux-console.net

    LogLevel info
    ErrorLog /var/log/chat.linux-console.net_error.log
    TransferLog /var/log/chat.linux-console.net_access.log

    <Location />
        Require all granted
    </Location>

    RewriteEngine On
    RewriteCond %{HTTP:Upgrade} =websocket [NC]
    RewriteRule /(.*)           ws://localhost:3000/$1 [P,L]
    RewriteCond %{HTTP:Upgrade} !=websocket [NC]
    RewriteRule /(.*)           http://localhost:3000/$1 [P,L]

    ProxyPassReverse /          http://localhost:3000/
</VirtualHost>

ഫയൽ സംരക്ഷിച്ച് അത് അടയ്ക്കുക.

18. ഉബുണ്ടുവിലും ഡെബിയനിലും ആവശ്യമായ apache2 മൊഡ്യൂളുകൾ പ്രവർത്തനക്ഷമമാക്കുകയും സമീപകാല മാറ്റങ്ങൾ പ്രയോഗിക്കുന്നതിന് സേവനം പുനരാരംഭിക്കുകയും ചെയ്യുക.

$ sudo a2enmod proxy_http
$ sudo a2enmod proxy_wstunnel
$ sudo a2enmod rewrite
$ sudo systemctl restart apache2

CentOS/RHEL, Fedora എന്നിവയിൽ, അപ്പാച്ചെ സേവനം പുനരാരംഭിക്കുക.

# systemctl restart httpd

19. ഇപ്പോൾ എല്ലാം ശരിയായി ക്രമീകരിച്ചിരിക്കുന്നു, നിങ്ങളുടെ ബ്രൗസർ തുറന്ന് ഇനിപ്പറയുന്ന വിലാസം ടൈപ്പ് ചെയ്യുക. പ്രോക്uസി സെർവറിൽ കോൺഫിഗർ ചെയ്uതിരിക്കുന്ന നിങ്ങളുടെ ഡൊമെയ്uൻ ഉപയോഗിച്ച് Rocket.Chat ആപ്ലിക്കേഷൻ ആക്uസസ് ചെയ്യാവുന്നതാണ്.

http://chat.linux-console.net

20. നിങ്ങളുടെ ചാറ്റ് സേവനത്തിലേക്ക് ഒരു എച്ച്ടിടിപിഎസ് സർട്ടിഫിക്കറ്റിന്റെ സുരക്ഷാ, സ്വകാര്യത ആനുകൂല്യങ്ങൾ ചേർക്കുക എന്നതാണ് അടുത്ത നിർണായക ഘട്ടം. ഒരു പ്രൊഡക്ഷൻ പരിതസ്ഥിതിക്ക്, ഏറ്റവും ആധുനിക വെബ് ബ്രൗസറുകൾക്ക് സൗജന്യവും വിശ്വസനീയവുമായ ലെറ്റ്സ് എൻക്രിപ്റ്റ് ഉപയോഗിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു.

ലെറ്റ്സ് എൻക്രിപ്റ്റ് ഓട്ടോമേറ്റഡ് ആണെന്നത് ശ്രദ്ധിക്കുക: മുഖ്യധാരാ ലിനക്സ് വിതരണങ്ങളിലും വെബ് സെർവറുകളിലും സർട്ടിഫിക്കറ്റുകൾ സ്വയമേവ നേടാനും ഇൻസ്റ്റാൾ ചെയ്യാനോ സ്വമേധയാ നേടാനും ഇൻസ്uറ്റാൾ ചെയ്യാനും നിങ്ങൾക്ക് സൗജന്യ ഓപ്പൺ സോഴ്uസ് ടൂളായ certbot ഉപയോഗിക്കാം.

ഘട്ടം 4: ഡെസ്ക്ടോപ്പിൽ Rocket.Chat ക്ലയന്റുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

21. അവസാനമായി പക്ഷേ, Rocket.Chat പ്രൊജക്uറ്റ് വെബ്uസൈറ്റിൽ നിന്ന് Linux, Mac അല്ലെങ്കിൽ Windows എന്നിവയ്uക്കായുള്ള Rocket.Chat ഡെസ്uക്uടോപ്പ് ആപ്പ് ഡൗൺലോഡ് ചെയ്uത് ഇൻസ്റ്റാൾ ചെയ്യാം. ഇത് Android, iOS എന്നിവയ്uക്കായി മൊബൈൽ അപ്ലിക്കേഷനുകളും നൽകുന്നു.

ലിനക്സിൽ ഡെസ്ക്ടോപ്പ് ആപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്യാൻ, നിങ്ങളുടെ ലിനക്സ് ഡിസ്ട്രിബ്യൂഷൻ അനുസരിച്ച് ഒരു deb (x64) അല്ലെങ്കിൽ rpm(x64) പാക്കേജ് ഡൗൺലോഡ് ചെയ്യുക.

$ wget -c https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/2.17.7/rocketchat_2.17.7_amd64.deb
OR
$ wget -c https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

22. തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ rpm പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb      #Ubuntu/Debian
$ sudo rpm -i rocketchat-2.17.7.x86_64.rpm      #CentOS/RedHat

23. പാക്കേജ് ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, സിസ്റ്റം മെനുവിൽ rocket.chat എന്ന് തിരഞ്ഞ് അത് സമാരംഭിക്കുക. ഇത് ലോഡുചെയ്uത ശേഷം, ഇനിപ്പറയുന്ന സ്uക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ അതിലേക്ക് കണക്റ്റുചെയ്യുന്നതിന് നിങ്ങളുടെ സെർവറിന്റെ URL നൽകുക.