लिनक्स पर कॉर्पोरेट चैट रॉकेट स्थापित करना

Anonim

Rocket.Chat एक नि: शुल्क स्केलेबल ओपन सोर्स कॉर्पोरेट चैट है जो उल्का के साथ डिज़ाइन किया गया है। Rocket.Chat को ढीला का एक एनालॉग माना जा सकता है, जिसे इसके सर्वर पर तैनात किया जा सकता है, और इसे लिनक्स, विंडोज, मैकोज़, एंड्रॉइड और आईओएस पर ग्राहकों से कनेक्ट किया जा सकता है।

लिनक्स पर कॉर्पोरेट चैट रॉकेट स्थापित करना 18002_1

Rocket.chat कार्य

  • वास्तविक समय चैट
  • ऑडियो कॉन्फ्रेंसिंग
  • वीडियो कॉन्फ्रेंसिंग
  • चैनल
  • अतिथि आंतरिक
  • प्रसारण स्क्रीन
  • फ़ाइल स्थानांतरण
  • पूर्ण फीचर्ड एपीआई

उपयोग की जाने वाली सुरक्षा सुनिश्चित करने के लिए:

  • एलडीएपी समूह सिंक्रनाइज़ेशन
  • 2 एफए दो-कारक प्रमाणीकरण
  • एन्क्रिप्शन के माध्यम से
  • एकल इनपुट एसएसओ।
  • एकाधिक आउट प्रमाणीकरण आपूर्तिकर्ता

हम बताते हैं कि लिनक्स में सर्वर और क्लाइंट रॉकेट को कैसे स्थापित और कॉन्फ़िगर करें।

चरण 1. लिनक्स में स्नैप स्थापित करना

सादगी के लिए, हम स्नैप पैकेज प्रबंधन प्रणाली का उपयोग करेंगे। सबसे पहले, आपको पैकेज प्रबंधक का उपयोग करके स्नैप पैकेज स्थापित करने की आवश्यकता है।

$ sudo apt snapd #ubuntu और debian $ sudo dnf इंस्टॉल स्नैपड #fedora 22 + / centos / rhel 8 $ sudo yum snapd # centos / rhel 7 स्थापित करें

इसके बाद, आपको सिस्टम डी मॉड्यूल को सक्षम करना होगा जो मुख्य इंस्टेंटल संचार सॉकेट को नियंत्रित करता है। यह कमांड सॉकेट शुरू करेगा और सिस्टम लोड होने पर इसे शुरू करने की अनुमति देगा।

$ Sudo systemctl सक्षम --now snapd.socket

चरण 2: लिनक्स में Rocket.Chat स्थापित करना

रॉकेटैट-सर्वर स्थापित करने के लिए, चलाएं:

$ sudo स्नैप Rocketchatchat-Server स्थापित करें

जब स्नैप के माध्यम से इंस्टॉलेशन पूरा हो जाता है, तो Rocket.Chat सर्वर काम करना शुरू कर देगा और पोर्ट 3000 सुनना शुरू कर देगा। अगला, वेब ब्राउज़र खोलें और Rocket.chat को Gui के माध्यम से कॉन्फ़िगर करने के लिए निम्न पते दर्ज करें।

http: // server_ip: 3000

सेटअप विज़ार्ड डाउनलोड करने के बाद, निम्न पैरामीटर निर्दिष्ट करें: पूर्ण व्यवस्थापक का नाम, उपयोगकर्ता नाम, संगठन और पासवर्ड का ई-मेल पता।

लिनक्स पर कॉर्पोरेट चैट रॉकेट स्थापित करना 18002_2

इसके बाद, आपको संगठन के बारे में जानकारी निर्दिष्ट करने की आवश्यकता है: संगठन, नाम, उद्योग, आकार, देश और साइट का प्रकार।

लिनक्स पर कॉर्पोरेट चैट रॉकेट स्थापित करना 18002_3

फिर आपको सर्वर की जानकारी निर्दिष्ट करने की आवश्यकता है - साइट का नाम, भाषा, सर्वर प्रकार, और 2fa दो-कारक प्रमाणीकरण को अक्षम या अक्षम करना।

लिनक्स पर कॉर्पोरेट चैट रॉकेट स्थापित करना 18002_4

अगले पृष्ठ पर आपको सर्वर को पंजीकृत करने की आवश्यकता है। यहां दो विकल्प हैं। पहला रॉकेट.कैट द्वारा प्रदान किए गए प्रीसेट गेटवे और प्रॉक्सी का उपयोग करना है - स्वायत्तता को सहेजें और सेवा प्रदाताओं से खाते बनाएं, प्रीसेट पैरामीटर अपडेट करें, और अपने निजी प्रमाणपत्रों के साथ मोबाइल एप्लिकेशन को दोबारा बनाएं।

लिनक्स पर कॉर्पोरेट चैट रॉकेट स्थापित करना 18002_5

सेटअप पूरा हो गया, और आपका वर्कस्पेस तैयार है, अब आपको अपने वर्कस्पेस पर जाने के लिए क्लिक करना होगा (कार्य स्थान पर जाएं)

लिनक्स पर कॉर्पोरेट चैट रॉकेट स्थापित करना 18002_6

इस तरह यह कैसा दिखता है।

लिनक्स पर कॉर्पोरेट चैट रॉकेट स्थापित करना 18002_7
चरण 3: Rocket.Chat के लिए प्रॉक्सी सेटअप रिवर्स

रिवर्स प्रॉक्सी सर्वर, जैसे कि Nginx या अपाचे, आपको डोमेन या सबडोमेन के माध्यम से पहुंचने के लिए ROCKET.CHAT एप्लिकेशन को कॉन्फ़िगर करने की अनुमति देता है। Rocket.Chat एक मध्य-स्तरीय अनुप्रयोग सर्वर है जो SSL / TLS का समर्थन नहीं करता है। रिवर्स प्रॉक्सी आपको HTTPS को चालू करने के लिए SSL / TLS प्रमाणपत्र अनुकूलित करने की अनुमति देगा।

Rocket.Chat के लिए प्रॉक्सी Nginx को रिवर्स करें

पहले NGINX स्थापित करें।

$ sudo apt apt nginx # ubuntu / debian $ sudo dnf स्थापित nginx #fedora 22 + / centos / rhel 8 $ sudo yum स्थापित nginx # centos / rhel 7 स्थापित करें

इसके बाद, NGINX सेवा चलाएं, सिस्टम लोड करते समय अपनी स्वचालित शुरुआत चालू करें और इसकी स्थिति की जांच करें

$ SUDO Systemctl सक्षम करें - NOWOW NGINX $ SUDO SENDECTL स्थिति NGINX

फिर Rocket.Chat एप्लिकेशन के लिए एक ब्लॉक वर्चुअल सर्वर फ़ाइल बनाएं, उदाहरण के लिए, /etc/nginx/conf.d/ निर्देशिका में।

$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf

इसके बाद, डोमेन को अपने और सहेजने के द्वारा इस फ़ाइल में कॉन्फ़िगरेशन डालें।

अपस्ट्रीम बैकएंड {सर्वर 127.0.0.1:3000; } सर्वर {80 सुनो; Server_name chat.merionet.com; # यदि आपको आवश्यकता हो तो आप सीमा बढ़ा सकते हैं। client_max_body_size 200 मीटर; Error_log /var/log/nginx/chat.merionet.com.log; स्थान / {proxy_pass http: // बैकएंड /; proxy_http_version 1.1; Proxy_set_header $ http_upgrade अपग्रेड; Proxy_set_header कनेक्शन "अपग्रेड"; proxy_set_header होस्ट $ http_host; PROXY_SET_HEADER X-REAL-IP $ REMOT_ADDR; PROXY_SET_HEADER X-FORTHED- $ PROXY_ADD_X_FORWARDED_FOR; proxy_set_header एक्स-फॉरवर्ड-प्रोटो http; proxy_set_header x-nginx-proxy सत्य; proxy_redirect बंद; }}

अंत में, सिंटैक्स की जांच करें और NGINX सेवा को पुनरारंभ करें।

$ sudo nginx -t $ sudo systemctl nginx को पुनरारंभ करें

Rocket.Chat के लिए रिवर्स प्रॉक्सी अपाचे

Apache2 पैकेज स्थापित करें

$ sudo apt apach2 # ubuntu / debian $ sudo dnf स्थापित httpd #fedora 22 + / centos / rhel 8 $ sudo yum स्थापित httpd # centos / rhel 7 स्थापित करें

इसके बाद, अपाचे सेवा को चलाएं और सक्षम करें और जांचें कि यह चल रहा है और चल रहा है या नहीं।

----- उबंटू / डेबियन में ----- $ sudo systemctl सक्षम करें - अब apache2 $ sudo systoctl स्थिति apache2 ----- Centsos / Rhel में 7/8 ----- $ SUDO Systemctl सक्षम करें - अब httpd $ sudo systemctl स्थिति httpd

फिर रॉकेट.कैट एप्लिकेशन के लिए वर्चुअल होस्ट फ़ाइल बनाएं, उदाहरण के लिए, / etc / apache2 / साइट निर्देशिका / या /etc/httpd/conf.d/ में।

----- उबंटू / डेबियन में ----- $ sudo vim /etc/apache2/sites-available/chat.merionet.com.conf ----- Centsos / Rhel में 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

इसके बाद, डोमेन को अपने और सहेजने के द्वारा इस फ़ाइल में कॉन्फ़िगरेशन डालें।

Serveradmin [email protected] servername chat.merionet.com loglevel जानकारी Errorlog /var/log/chat.merionet.com_error.log ट्रांसफरलॉग /var/log/chat.merionet.com_access.log rewritecond% {http: http: http: http: http: अपग्रेड} = वेबकोकेट [एनसी] फिर से लिखना /(.*) डब्ल्यूएस: // लोकलहोस्ट: 3000 / $ 1 [पी, एल] पुनर्निर्मित% {http: अपग्रेड}! = वेबकोकेट [एनसी] फिर से लिखना /(.*) http: / / लोकलहोस्ट: 3000 / $ 1 [पी, एल] ProxyPassReverse / http: // localhost: 3000 /

उबंटू और डेबियन में, आवश्यक अपाचे 2 मॉड्यूल सक्षम करें और सेवा को पुनरारंभ करें।

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod rewrite $ sudo systemctl apache2 को पुनरारंभ करें

सेंटोस / रील और फेडोरा में अपाचे सेवा को पुनरारंभ करें।

# Systemctl httpd को पुनरारंभ करें

अब ब्राउज़र खोलें और अपना कॉन्फ़िगर किए गए पता दर्ज करें और Rocket.Chat एप्लिकेशन प्रॉक्सी सर्वर पर कॉन्फ़िगर किए गए आपके डोमेन के माध्यम से उपलब्ध होगा।

http://chat.merionet.com।

लिनक्स पर कॉर्पोरेट चैट रॉकेट स्थापित करना 18002_8
चरण 4: ग्राहकों को rocket.chat स्थापित करना

ग्राहक अनुप्रयोगों को आधिकारिक वेबसाइट रॉकेट से डाउनलोड किया जा सकता है। चाट। लिनक्स में डेस्कटॉप एप्लिकेशन इंस्टॉल करने के लिए, आप अपने लिनक्स वितरण के आधार पर डेब पैकेट (x64) या आरपीएम (x64) डाउनलोड करते हैं।

$ wget -c https://github.com/rocketchat/Rocket.chat.electron/releass/download/2.17.7/rocketchat_2.17.7_amd64.deb

या

$ wget -c https://github.com/rocketchat/rocket.chat.electron/releass/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

डीपीकेजी या आरपीएम पैकेट प्रबंधक का उपयोग कर अगला पैकेज

$ sudo dpkg -i rocchetchat_2.17.7_amd64.deb # ubuntu / debian $ sudo rpm -i Rocketchat-2.17.7.x86_64.rpm # centos / redhat

मैनुअल स्थापना Rocket.Chat।

यदि आप रॉकेट स्थापित नहीं करना चाहते हैं। स्नैप के माध्यम से, आप इसे मैन्युअल रूप से कर सकते हैं।

स्थापना node.js.

सबसे पहले, सिस्टम पैकेट की सूची अपडेट करें:

सुडो एपीटी अपडेट।

Node.js, एनपीएम और स्रोत कोड से एनपीएम संकुल बनाने के लिए आवश्यक अन्य सभी निर्भरताओं को सेट करें:

Sudo apt nodejs एनपीएम बिल्ड-अनिवार्य कर्ल सॉफ्टवेयर-गुण-आम ग्राफिक्स मैगिक स्थापित करें

हम एन, एनपीएम पैकेज का उपयोग करेंगे, जो आपको नोड.जेएस के संस्करणों को इंटरैक्टिव रूप से प्रबंधित करने की अनुमति देता है। N और node.js स्थापित करने के लिए नीचे कमांड:

सुडो एनपीएम इंस्टॉल-जी ने एन सुडो एन 8.11.3 को विरासत में लिया

Mongodb स्थापित करना।

MongoDB एक दस्तावेज़-उन्मुख NOSQL डेटाबेस है, जिसका उपयोग Rocket.Chat द्वारा डेटा स्टोर करने के लिए किया जाता है।

मोंगोडब सार्वजनिक कुंजी आयात करें और आधिकारिक मोंगोडब रिपॉजिटरी चालू करें:

Sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --RECV 9DA31620334BD75D9DCB49F368818C72E52529D4 sudo add-apt-repository 'deb [arch = amd64] https://repo.mongodb.org/apt/ubuntu बायोनिक /mongodb-org/4.0 मल्टीवर्स '

एपीटी रिपॉजिटरी चालू करने के बाद, पैकेट सूची को अपडेट करें और टाइप करके मोंगोडब स्थापित करें:

Sudo apt अद्यतन sudo apt mongodb-org स्थापित करें

फिर मोन्गोड सेवा को चालू करें और शुरू करें:

SUDO Systemctl प्रारंभ Mongod Sudo Systemctl Mongod सक्षम करें

एक नया सिस्टम उपयोगकर्ता बनाना

अब आपको रॉकेट नामक एक नया उपयोगकर्ता और समूह बनाने की आवश्यकता है, जो रॉकेट। चाट उदाहरण चलाएगा।

SUDO USERADD -M -U -R -D / OPT / ROCKET ROCKET

उपयोगकर्ताओं के एक नए समूह में एक www-data उपयोगकर्ता जोड़ें और / ऑप्ट / रॉकेट निर्देशिका में पहुंच अधिकारों को बदलें ताकि NGINX ROCKET.CHAT स्थापना का उपयोग कर सके:

Sudo usermod -a -g रॉकेट www-data sudo chmod 750 / ऑप्ट / रॉकेट

Rocket.Chat स्थापित करना।

रॉकेट उपयोगकर्ता पर स्विच करें

सुडो सु - रॉकेट

कर्ल का उपयोग कर रॉकेट का नवीनतम स्थिर संस्करण लोड करें:

कर्ल -एल https://releass.rocket.chat/laateest/download -o rocket.chat.tgz

डाउनलोड पूर्ण होने के बाद, संग्रह को हटाएं और Rocket.Chat में निर्देशिका का नाम बदलें:

TAR ZXF ROCKET.CHAT.TGZ एमवी बंडल रॉकेट.कैट

Rocket.chat/programs/server निर्देशिका पर जाएं और सभी आवश्यक एनपीएम पैकेज स्थापित करें:

सीडी ROCKET.CHAT/PROGRAMS/SERVER एनपीएम इंस्टॉल करें

सिस्टम डी मॉड्यूल बनाने से पहले हमारी स्थापना का परीक्षण करने और Nginx या अपाचे के साथ रिवर्स प्रॉक्सी को कॉन्फ़िगर करने से पहले, हम आवश्यक पर्यावरण चर स्थापित करेंगे और रॉकेट। चट सर्वर शुरू करेंगे

निर्यात पोर्ट = 3000 निर्यात root_url = http: //0.0.0: 3000 / निर्यात mongo_url = mongodb: // localhost: 27017 / Rocketchat

Rocket.Chat निर्देशिका पर लौटें और निम्न आदेश दर्ज करके ROCKET.CHAT सर्वर चलाएं:

सीडी ../../ नोड main.js

यदि कोई त्रुटि नहीं है, तो आपको निम्नलिखित निष्कर्ष देखना चाहिए:

? + --------------------------------------------- +? | सर्वर चल रहा है | ? + --------------------------------------------- +? | | ? | Rocket.Chat संस्करण: 0.71.1 | ? | नोडज संस्करण: 8.11.3 - x64 | ? | प्लेटफार्म: लिनक्स | ? | प्रक्रिया पोर्ट: 3000 | ? | साइट यूआरएल: http: //0.0.0: 3000 / | ? | प्रतिकृति ओप्लॉग: अक्षम | ? | प्रतिबद्ध हैश: E73DC78FFD | ? | प्रतिबद्ध शाखा: हेड | ? | | ? + --------------------------------------------- +।

CTRL + C का उपयोग करके Rocket.Chat सर्वर को रोकें और बाहर निकलें टाइप करके अपने SUDO उपयोगकर्ता पर लौटें।

एक प्रणाली का बना मॉड्यूल बनाना

Rocket.chat को सेवा के रूप में चलाने के लिए, आपको / etc / systemd / सिस्टम / सिस्टम में Rocketchat.Service मॉड्यूल की एक फ़ाइल बनाने की आवश्यकता है।

सुडो नैनो /etc/rsystemd/system/rocketchat.service।

निम्नलिखित कोड डालें:

[इकाई] विवरण = rocket.chat सर्वर के बाद = network.target nss-lookup.target mongod.target [सेवा] मानकoutput = syslog starditerror = syslog syslogidentifer = rocketchat उपयोगकर्ता = रॉकेट पर्यावरण = mongo_url = mongodb: // localhost: 27017 / Rocketchat ROUNT_URL = https: //chat.merionet.com पोर्ट = 3000 Execstart = / USR / LOCALED / BIN / NODE /opt/Rocket/Rocket.Chat/main.js [इंस्टॉल] wantdby = multy-user.target

सिस्टम डी को बताएं कि हमने एक नई मॉड्यूल फ़ाइल बनाई है, और प्रदर्शन करके रॉकेट.कैट सेवा चलाएं:

Sudo systemctl daemon-loadoad sudo systemctl रॉकेटेट शुरू करें

सेवा की स्थिति की जाँच करें:

Sudo systemctl स्थिति रॉकचैट

निष्कर्ष इस तरह होना चाहिए:

* Roctchat.Service - Rocket.Chat सर्वर लोड: लोड (/etc/systemd/system/rocketchat.service; अक्षम; विक्रेता प्रीसेट: सक्षम) सक्रिय: सक्रिय (चलाना) बुध 2018-11-07 14:36:24 पीएसटी के बाद से पीएसटी ; 5S पूर्व PID: 12693 (नोड) कार्य: 10 (सीमा: 2319) cgroup: / system.slice / rocketchat.service` -12693 / usr / स्थानीय / बिन / नोड /opt/rocket/rocket.chat/main.js

अंत में, डाउनलोड के दौरान ROCKET.CHAT सेवा की स्वचालित शुरुआत चालू करें:

Sudo systemctl रॉकेटैट सक्षम करें

समाप्त करें, हमने रॉकेट स्थापित किया है। मैन्युअल रूप से, अब आप चरण 3 से वर्णित सिस्टम के रिवर्स प्रॉक्सी और इनिशियलाइज़ेशन को कॉन्फ़िगर करने के लिए जा सकते हैं।

परिणाम

इस मैनुअल में, आपने लिनक्स में rocket.chat को कैसे स्थापित किया है और एक रिवर्स प्रॉक्सी के रूप में Nginx और अपाचे को कैसे कॉन्फ़िगर किया जाए।

Rocket.Chat के बारे में अधिक जानने के लिए दस्तावेज़ पृष्ठ पर जाएं।

अधिक पढ़ें