लिनक्स वर कॉर्पोरेट चॅट रॉकेट.चल स्थापित करणे

Anonim

Rocket.Chat हा निमोरसह डिझाइन केलेला एक विनामूल्य स्केलेबल ओपन सोर्स कॉर्पोरेट गप्पा आहे. रॉकेट.chat स्लॅकचा अॅनालॉग मानले जाऊ शकते, जे त्याच्या सर्व्हरवर तैनात केले जाऊ शकते आणि ग्राहकांकडून लिनक्स, विंडोज, मॅकओस, अँड्रॉइड आणि आयओएस वर कनेक्ट केले जाऊ शकते.

लिनक्स वर कॉर्पोरेट चॅट रॉकेट.चल स्थापित करणे 18002_1

रॉकेट.चॅट कार्ये

  • रिअल-टाइम चॅट
  • ऑडिओ कॉन्फरन्सिंग
  • व्हिडिओ कॉन्फरन्सिंग
  • चॅनेल
  • अतिथी अंतर्गत
  • प्रसारण स्क्रीन
  • फाइल हस्तांतरण
  • पूर्ण वैशिष्ट्यीकृत API

सुरक्षा सुनिश्चित करण्यासाठी:

  • एलडीएपी ग्रुप सिंक्रोनाइझेशन
  • 2 एफए दोन-घटक प्रमाणीकरण
  • एनक्रिप्शन माध्यमातून
  • सिंगल इनपुट एसएसओ.
  • एकाधिक ओथ प्रमाणीकरण पुरवठादार

लिनक्समध्ये आम्ही सर्व्हर आणि क्लायंट रॉकेट.chat कसे प्रतिष्ठापीत आणि कॉन्फिगर करावे ते सांगतो.

चरण 1. लिनक्समध्ये स्नॅप स्थापित करणे

साधेपणासाठी, आम्ही स्नॅप पॅकेज मॅनेजमेंट सिस्टम वापरु. सर्वप्रथम, आपल्याला पॅकेज मॅनेजरचा वापर करून स्नॅपड पॅकेज स्थापित करणे आवश्यक आहे.

$ sudo apt स्थापित snapd #ubuntu आणि डेबियन $ sudo dnf snapd #fedora 22 + / sentos / rhel 8 $ sudo yum प्रतिष्ठापीत snapd # सेंटोस / rhel 7

पुढे, आपण Systemd मॉड्यूल सक्षम करणे आवश्यक आहे जे मुख्य instangal संप्रेषण सॉकेट नियंत्रित करते. हा आदेश सॉकेट सुरू करेल आणि जेव्हा सिस्टम लोड होते तेव्हा ते प्रारंभ करण्यास अनुमती देईल.

$ Sudo systemctl सक्षम - स्नॅप्ड. सॉकेट

चरण 2: लिनक्समध्ये रॉकेट.चॅट स्थापित करणे

रॉकेट-सर्व्हर स्थापित करण्यासाठी, चालवा:

$ sudo स्नॅप Chrak Teachathat- सर्व्हर स्थापित करा

जेव्हा स्नॅपद्वारे इंस्टॉलेशन पूर्ण झाले, तेव्हा रॉकेट.chat सर्व्हर कार्यरत आणि पोर्ट 3000 वर ऐकणे सुरू होईल. पुढील, वेब ब्राउझर उघडा आणि GUI द्वारे रॉकेट.चल कॉन्फिगर करण्यासाठी खालील पत्त्यात प्रवेश करा.

http: // serve_ip: 3000

सेटअप विझार्ड डाउनलोड केल्यानंतर, खालील पॅरामीटर्स निर्दिष्ट करा: पूर्ण प्रशासक नाव, वापरकर्तानाव, ई-मेल पत्ता आणि संकेतशब्द.

लिनक्स वर कॉर्पोरेट चॅट रॉकेट.चल स्थापित करणे 18002_2

पुढे, आपल्याला संस्थेबद्दल माहिती निर्दिष्ट करण्याची आवश्यकता आहे: संस्था, नाव, उद्योग, आकार, देश आणि साइटचा प्रकार.

लिनक्स वर कॉर्पोरेट चॅट रॉकेट.चल स्थापित करणे 18002_3

नंतर आपल्याला सर्व्हर माहिती - साइटचे नाव, भाषा, सर्व्हर प्रकार आणि 2fa दोन-घटक प्रमाणीकरण चालू किंवा अक्षम करणे आवश्यक आहे.

लिनक्स वर कॉर्पोरेट चॅट रॉकेट.चल स्थापित करणे 18002_4

पुढील पृष्ठावर आपल्याला सर्व्हरची नोंदणी करण्याची आवश्यकता आहे. येथे दोन पर्याय आहेत. प्रथम प्रीसेट गेटवे आणि रॉकेटद्वारे प्रदान केलेल्या प्रॉक्सी वापरण्याचा पहिला आहे. दुसरा - स्वायत्तता जतन करा आणि सेवा प्रदात्यांकडून खाते तयार करा, प्रीसेट पॅरामीटर्स अद्यतनित करा आणि आपल्या खाजगी प्रमाणपत्रांसह मोबाइल अनुप्रयोग तयार करा.

लिनक्स वर कॉर्पोरेट चॅट रॉकेट.चल स्थापित करणे 18002_5

सेटअप पूर्ण झाले आणि आपले वर्कस्पेस तयार आहे, आता आपल्याला आपल्या वर्कस्पेसवर जा क्लिक करणे आवश्यक आहे (कार्यस्थान वर जा)

लिनक्स वर कॉर्पोरेट चॅट रॉकेट.चल स्थापित करणे 18002_6

ते असे दिसते आहे.

लिनक्स वर कॉर्पोरेट चॅट रॉकेट.चल स्थापित करणे 18002_7
चरण 3: रॉकेट.chat साठी रिच प्रॉक्सी सेटअप

रिव्हॉइट प्रॉक्सी सर्व्हर, जसे की nginx किंवा apachy सारख्या, डोमेन किंवा सबडोमेनद्वारे प्रवेश करण्यासाठी Rocket.chat अनुप्रयोग कॉन्फिगर करण्याची परवानगी देते. Rocket.chat एक मध्य-स्तरीय अनुप्रयोग सर्व्हर आहे जो SSL / TLS चे समर्थन देत नाही. रिव्हर्स प्रॉक्सी आपल्याला HTTPS चालू करण्यासाठी SSL / TLS प्रमाणपत्रे सानुकूलित करण्याची परवानगी देईल.

रॉकेट.chat साठी उलट प्रॉक्सी nginx

प्रथम nginx स्थापित.

$ sudo apt apt स्थापित nginx # उबंटू / डेबियन $ sudo dnf nginx #fedora 22 + / sentos / rhel 8 $ sudo yum प्रतिष्ठापीत nginx # सेंटोस / rhel 7

पुढे, nginx सेवा चालवा, प्रणाली लोड करताना आणि त्याची स्थिती तपासताना त्याचा स्वयंचलित प्रारंभ चालू करा

$ sudo systemctl सक्षम करा - नोव्हेन nginx $ sudo सिस्टमctl स्थिती nginx

नंतर रॉकेट.chat अनुप्रयोगासाठी ब्लॉक व्हर्च्युअल सर्व्हर फाइल तयार करा, उदाहरणार्थ, /etc/nginx/conf.d/ डिरेक्ट्रीमध्ये.

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

पुढे, डोमेनचे पुनर्स्थित करून या फाईलमध्ये कॉन्फिगरेशन घाला आणि जतन करुन.

अपस्ट्रीम बॅकएंड {सर्व्हर 127.0.0.1000; } सर्व्हर {ऐका 88; SEVER_NAME चॅट. स्मिथ. Chat.meronet.com; # आपण आवश्यक असल्यास मर्यादा वाढवू शकता. Client_Max_Body_Size 200 मीटर; त्रुटी_log /var/log/nginx/chat.meronionet.com.log; स्थान / {प्रॉक्सी_पास HTTP: // बॅकएंड /; प्रॉक्सी_एचटीटीपी_व्हर्स 1.1; प्रॉक्सी_सेट_हेडर $ http_upagrade अपग्रेड अपग्रेड; प्रॉक्सी_सेट_हेडर कनेक्शन "अपग्रेड"; प्रॉक्सी_सेट_हेडर होस्ट $ http_host; प्रॉक्सी_सेट_हेडर एक्स-रिअल-आयपी $ Reproote_Addr; प्रॉक्सी_सेट_हेडर एक्स-फॉरवर्ड-फॉर $ प्रॉक्सी_एडी_एक्स_फोर्ड_फॉर; प्रॉक्सी_सेट_हेडर एक्स-फॉरवर्ड-प्रोटो HTTP; प्रॉक्सी_सेट_हेडर एक्स-एनजीआयएनएक्स-प्रॉक्सी सत्य; प्रॉक्सी_redirect बंद; }}

शेवटी, सिंटॅक्स तपासा आणि nginx सेवा रीस्टार्ट करा.

$ sudo nginx -t $ sudo systemctl nginx रीस्टार्ट

रॉकेट.chat साठी उलट प्रॉक्सी अपाचे

अपाचे 2 पॅकेज स्थापित करा

$ sudo apt स्थापित APACH2 # उबंटू / डेबियन $ sudo dnf प्रतिष्ठापीत httpd #fedora 22 + / sentos / rhel 8 $ sudo yum प्रतिष्ठापीत httpd # सेंटोस / rhel 7

पुढे, अपाचे सेवा चालवा आणि सक्षम करा आणि ते चालू आणि चालू आहे की नाही ते तपासा.

----- उबंटू / डेबियनमध्ये ----- $ sudo systemctl सक्षम करा --now apache2 $ sudo systocctl स्थिती अपाचे 2 ----- centos / rhel 7/8 ----- $ sudo systemctl सक्षम - आता httpd $ sudo systemtl स्थिती httpd

नंतर रॉकेट.चॅट अनुप्रयोगासाठी व्हर्च्युअल होस्ट फाइल तयार करा, उदाहरणार्थ, / etc / apuch2 / साइट निर्देशिका / किंवा /etc/httpd/conf.d/ मध्ये.

----- उबंटू / डेबियन ----- $ sudo vim /etc/apach2/sites-avalable/Chat.meroneet.com.conf ----- centos / rhel 7/8 --------------- $ sudo vim /etc/httpd/conf.d/chot.meronet.com.conf

पुढे, डोमेनचे पुनर्स्थित करून या फाईलमध्ये कॉन्फिगरेशन घाला आणि जतन करुन.

ServerAdmin [email protected] serveryname चॅट.सीओनीनेट. Collowlve incraper/log/chat.maiset.com_error.log ट्रान्सप्लॉग /Var/log/Chat.Marenet.com_Access.log वर सर्व मंजूर RERRITENGENENTENGENENENENENENENENENENENENENINE ला पुन्हा लिखित पुनर्विचार करणे आवश्यक आहे. Rewritecond% {HTTP: अपग्रेड} = वेबकॉक [एनसी] RewritRule /( lowershost: 3000 / $ 1 [पी, एल] RewriteCond% {HTTP: अपग्रेड}! = वेबस्केट [एनसी] पुनर्विक्रत्यूल /( yebocket: / / लोकलहोस्ट: 3000 / $ 1 [पी, एल] प्रॉक्सिपस रिअर / http: // localhost: 3000 /

उबंटू आणि डेबियनमध्ये, आवश्यक अपाचे 2 मॉड्यूल सक्षम करा आणि सेवा रीस्टार्ट करा.

$ sudo a2enmod प्रॉक्सी_एचटीटीपी $ sudo a2enmod प्रॉक्सी_wstunnel $ sudo a2enmod पुन्हा सुधारित पुन्हा लिहा apuche2 रीस्टार्ट करा

सेंटो / राहेल आणि फेडोरा अपाचे सेवा रीस्टार्ट करा.

# Systemctl httpd रीस्टार्ट करा

आता ब्राउझर उघडा आणि आपल्या कॉन्फिगर केलेला पत्ता आणि रॉकेट एंटर करा. प्रॉक्सी सर्व्हरवर कॉन्फिगर केलेल्या आपल्या डोमेनद्वारे उपलब्ध असेल.

http://chat.meronet.com.

लिनक्स वर कॉर्पोरेट चॅट रॉकेट.चल स्थापित करणे 18002_8
चरण 4: क्लायंट रॉकेट .chat स्थापित करणे

ग्राहक अनुप्रयोग अधिकृत वेबसाइट रॉकेट .chat वरून डाउनलोड केले जाऊ शकते. लिनक्समध्ये डेस्कटॉप अनुप्रयोग स्थापित करण्यासाठी, आपण आपल्या Linux वितरणाच्या आधारावर डीईबी पॅकेट (x64) किंवा rpm (x64) डाउनलोड करता.

$ wget -c-gettps://github.com/rocketchat/rocket.chat.electron/rele res/dolload/2.17.7/rockethat_2.17.7_amd64.deb

किंवा

$ wget -c-gettps://github.com/rocketchat/rocket.chat.electron/relereases/download/2.17.7/rockethat-17.7.x86_64.rpm

डीपीकेजी किंवा आरपीएम पॅकेट मॅनेजर वापरून पुढील पॅकेज

$ sudo dpkg -i Rockethat_2.17.7_amd64.deb # उबंटू / डेबियन $ sudo rpm -ikiketchat-2.17.7.x86_64.rpm # सेंटोस / रेडहॅट

मॅन्युअल स्थापना रॉकेट .chat.

जर आपल्याला स्नॅपद्वारे रॉकेट.chat स्थापित करू इच्छित नसेल तर आपण ते स्वतः करू शकता.

स्थापना नोड.जे.

प्रथम, सिस्टम पॅकेट्सची सूची अद्ययावत करा:

Sudo apt अद्यतन.

स्त्रोत कोडमधून एनपीएम पॅकेजेस तयार करण्यासाठी nod.js, एनपीएम आणि इतर सर्व अवलंबित्व सेट करा:

सुदो एपीटी एनडीजेएस एनपीएम बिल्ड-अनिवार्य कर्ल सॉफ्टवेअर-गुणधर्म - सामान्य ग्राफिक्स मॅग्निक

आम्ही एन, एनपीएम पॅकेज वापरु, जे आपल्याला नोड.जे.एस. च्या आवृत्त्या व्यवस्थापित करण्यास परवानगी देते. एन आणि node.js स्थापित करण्यासाठी खाली आदेश:

Sudo npm प्रतिष्ठापीत -g nen sudo n 8.11.3

मोंगोड स्थापित करणे.

Mongodb एक दस्तऐवज-केंद्रित NOSQL डेटाबेस आहे, जो डेटा संचयित करण्यासाठी रॉकेट .chat द्वारे वापरला जातो.

Mongodb सार्वजनिक की आयात करा आणि अधिकृत mongodb रेपॉजिटरी चालू करा:

Sudo apt-key ad --keyserver hkp: //keyserver.ubuntu.com: 80 --reCv 9de31620334 bd75D9DCB49F368818C72E525229D4 SUDO Add-apt-repository 'deb [arch = amd64] https://repo.mongodb.org/apt/urepo.mongodb.org/apt/ubuntu बायोनिक / mongodb-org/4.0 मल्टीिव्हर्स '

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

Sudo apt अद्ययावत sudo apt mongodb-org स्थापित

मग मंगोडब सर्व्हिस चालू करा आणि सुरू करा:

Sudo Systemctl मोंगोड सक्षम मोंगोड सक्षम करा

नवीन सिस्टम वापरकर्ता तयार करणे

आता आपल्याला रॉकेट नावाचे एक नवीन वापरकर्ता आणि गट तयार करणे आवश्यक आहे, जे रॉकेट. Chrat उदाहरण चालवते.

Sudo useradd -m -u-re -d / opt / रॉकेट रॉकेट

वापरकर्त्यांच्या नवीन गटामध्ये www-data वापरकर्ता जोडा आणि / Opt / Rocket निर्देशिकेमध्ये प्रवेश अधिकार बदला जेणेकरुन nginx रॉकेटमध्ये प्रवेश करू शकेल:

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

Rocket.chat स्थापित करणे.

रॉकेट वापरकर्त्यास स्विच करा

Sudo su - रॉकेट

कर्ल वापरुन Rocket.chat ची नवीनतम स्थिर आवृत्ती लोड करा:

curl -l https://releases.rocket.chat/lateest/download -o Rocket.chat.tgz

डाउनलोड पूर्ण झाल्यानंतर, संग्रहण काढा आणि निर्देशिकेत रॉकेट.chat मध्ये पुनर्नामित करा:

tar zxffet.chat.tgz एमव्ही बंडल रॉकेट .chat

Rocket.chat/programs/server डिरेक्ट्रीवर जा आणि सर्व आवश्यक एनपीएम पॅकेजेस स्थापित करा:

Cd rocket.chat/programs/server npm स्थापित

Systemd मॉड्यूल तयार करण्यापूर्वी आणि nginx किंवा apuch सह उलट प्रॉक्सी संरचीत करण्यापूर्वी आमच्या प्रतिष्ठापन चाचणी करण्यासाठी, आम्ही आवश्यक पर्यावरण व्हेरिएबल्स स्थापित करू आणि Rocket.chat सर्व्हर सुरू करू

निर्यात पोर्ट = 3000 निर्यात root_url = http: //0.0.0.0: 3000 / निर्यात mongo_url = mongodb: // localhost: 27017 / रॉकेटॅट

Rocket.Chat निर्देशिकेत परत जा आणि खालील आज्ञा प्रविष्ट करून रॉकेट .chat सर्व्हर चालवा:

सीडी ../../ nod man.js

जर त्रुटी नाहीत तर आपण पुढील निष्कर्ष पहाल:

? + --------------------------------------------- +? |. सर्व्हर चालू आहे ? + --------------------------------------------- +? |. |. ? |. रॉकेट.चॅट आवृत्ती: 0.71.1 | ? |. Nodejs आवृत्ती: 8.11.3 - x64 | ? |. प्लॅटफॉर्म: लिनक्स | ? |. प्रक्रिया पोर्ट: 3000 | ? |. साइट URL: HTTP: //0.0.0: 3000 / | ? |. OPLOGPLIG: अक्षम | ? |. हॅश करा: E73DC78FFD | ? |. शाखा बनवा: मुख्य | ? |. |. ? + --------------------------------------------- +.

Ctrl + C याचा वापर करून रॉकेट सर्व्हर थांबवा आणि बाहेर पडा टाइप करून आपल्या Sudo वापरकर्त्यावर परत जा.

सिस्टमडी मॉड्यूल तयार करणे

एक सेवा म्हणून रॉकेट. रॉकेट चालविण्यासाठी, आपल्याला Rocketchat.Service मॉड्यूलची फाइल / etc / systemd / system / प्रणालीमध्ये फाइल तयार करणे आवश्यक आहे.

सुडो नॅनो /etc/rsystor/sest/rocketchat.service.

खालील कोड घाला:

[युनिट] वर्णन = रॉकेट ROUR_URL = HTTPS: //Chat.meroneet.com पोर्ट = 3000 ececcestart = / usr / locket / bin / node / opt/rocket/rocket.chat/main.js [install] wastby = मल्टी- user.target

Systemd ला सांगा की आम्ही नवीन मॉड्यूल फाइल तयार केली आहे आणि प्रदर्शन करून रॉकेट. Chrat सेवेला चालवा:

Sudo systemctl deemon- Sudo Systemctl सुरू करा रॉकटेट सुरू करा

सेवेची स्थिती तपासा:

Sudo systemctl स्थिती रॉकेटॅट

निष्कर्ष असे असावा:

* Rockethat.Service - Rocket.Chat सर्व्हर लोड: लोड केले (/etc/systeast/system/rockethat.service; अक्षम; विक्रेता प्रीपेट: सक्षम) सक्रिय: विद 2018-11-07:36:24 पीएसटी ; 5S पूर्वी मुख्य पीआयडी: 126 9 3 (नोड) कार्ये: 10 (मर्यादा: 231 9) cgroup: / system.slice / ranketchat.serfice` / system.slice / locketchat.serfice` -12693 / usr / lock / bin / node / opt/rocket/rocket.chat/main.js

शेवटी, डाउनलोड दरम्यान Rocket.chat सेवेची स्वयंचलित प्रारंभ चालू करा:

Sudo systemctl Chraketchat सक्षम करा

समाप्त, आम्ही Rocket.Chat मॅन्युअली स्थापित केले, आता आपण चरण 3 पासून वर्णन केलेल्या प्रणालीचे रिव्हर्स प्रॉक्सी आणि प्रारंभ संरचीत करण्यासाठी जाऊ शकता.

परिणाम

या मॅन्युअलमध्ये, आपण लिनक्समध्ये रॉकेट.चॅट कसे स्थापित करावे आणि पुनर्संचयित प्रॉक्सी म्हणून एनजीआयएनएक्स आणि अपाचे कसे कॉन्फिगर करावे ते शिकले.

रॉकेटबद्दल अधिक जाणून घेण्यासाठी दस्तऐवज पृष्ठास भेट द्या.

पुढे वाचा