एंड्रॉयड

कैसे रॉकेट को तैनात करें। सेंटो 7 पर

Ships of Battlestar Galactica Deadlock Resurrection New DLC Season 2

Ships of Battlestar Galactica Deadlock Resurrection New DLC Season 2

विषयसूची:

Anonim

Rocket.Chat एक पूर्ण टीम संचार प्लेटफ़ॉर्म, एक स्व-होस्टेड स्लैक विकल्प है। यह उल्का के साथ बनाया गया है और हेल्पडेस्क चैट, वीडियो कॉन्फ्रेंसिंग, फाइल शेयरिंग, वॉयस मैसेज, एपीआई, और अधिक सहित कई सुविधाएँ प्रदान करता है।

इस ट्यूटोरियल में, हम आपको बताएंगे कि कैसे NINx के साथ एक SSL रिवर्स प्रॉक्सी के रूप में CentOS 7 सर्वर पर Rocket.Chat को स्थापित और तैनात करना है।

आवश्यक शर्तें

सुनिश्चित करें कि आप इस ट्यूटोरियल को जारी रखने से पहले निम्नलिखित आवश्यक शर्तें पूरी कर चुके हैं:

  • CentOS 7 सर्वर, आधिकारिक Rocket.Chat सिस्टम आवश्यकताओं के अनुसार आपको कम से कम 1G RAM की आवश्यकता है। आप sudo विशेषाधिकार वाले उपयोगकर्ता के रूप में लॉग इन हैं। आपके पास अपने सर्वर IP पते की ओर संकेत करने वाला एक डोमेन नाम है।, हम example.com का उपयोग करेंगे। आपके पास Nginx स्थापित है, यदि आप इस ट्यूटोरियल का पालन करके इसे स्थापित नहीं कर सकते हैं। SSL प्रमाणपत्र। आप लेट्स एनक्रिप्ट से एक फ्री जनरेट कर सकते हैं, या दूसरे प्रोवाइडर से खरीद सकते हैं।

निर्भरता स्थापित करें

निम्नलिखित पैकेज स्थापित करें जो आवश्यक npm मॉड्यूल बनाने के लिए आवश्यक हैं:

sudo yum install epel-release curl GraphicsMagick gcc-c++

अगला, टाइप करके Node.js और npm स्थापित करें:

sudo yum install -y nodejs npm

इस लेख को लिखने के समय, Rocket.Chat के लिए अनुशंसित Node.js संस्करण Node.js v8.11.3 है।

n उपयोगिता और अनुशंसित Node.js संस्करण को स्थापित करने के लिए निम्नलिखित आदेश जारी करें:

sudo npm install -g inherits n sudo n 8.11.3

MongoDB एक NoSQL दस्तावेज़-उन्मुख डेटाबेस है और इसका उपयोग Rocket.Chat द्वारा डेटा स्टोर के रूप में किया जाता है। Rocket.Chat MongoDB संस्करण 3.6 की सिफारिश करता है।

हम आधिकारिक MongoDB रिपॉजिटरी से yum का उपयोग करके MongoDB स्थापित करेंगे।

अपनी पसंद का संपादक खोलें और निम्नलिखित रिपॉजिटरी फ़ाइल बनाएँ:

sudo nano /etc/yum.repos.d/mongodb-org.repo

निम्न सामग्री को फ़ाइल में पेस्ट करें:

/etc/yum.repos.d/mongodb-org.repo

name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

फ़ाइल को सहेजें और अपने पाठ संपादक को बंद करें।

MongoDB स्थापित करने के लिए, निम्नलिखित कमांड चलाएँ:

sudo yum install mongodb-org

एक बार इंस्टॉलेशन पूरा हो जाने पर, MongoDB सेवा को सक्षम और शुरू करें:

sudo systemctl start mongod sudo systemctl enable mongod

नई प्रणाली उपयोगकर्ता बनाएँ

एक नया उपयोगकर्ता और समूह बनाएँ, जो हमारा Rocket.Chat उदाहरण चलाएगा। सादगी के लिए हम उपयोगकर्ता rocket नाम देंगे:

sudo useradd -m -U -r -d /opt/rocket rocket

नए उपयोगकर्ता समूह में nginx उपयोगकर्ता जोड़ें और /opt/rocket निर्देशिका अनुमतियाँ बदलें ताकि Nginx इसे एक्सेस कर सकें:

sudo usermod -a -G rocket nginx sudo chmod 750 /opt/rocket

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

टाइप करके उपयोगकर्ता rocket :

sudo su - rocket

कर्ल के साथ Rocket.Chat का नवीनतम स्थिर संस्करण डाउनलोड करें:

curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz

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

tar zxf rocket.chat.tgz mv bundle Rocket.Chat

Rocket.Chat/programs/server निर्देशिका में बदलें और सभी आवश्यक npm संकुल स्थापित करें:

cd Rocket.Chat/programs/server npm install

Systemd यूनिट बनाने और Nginx के साथ रिवर्स प्रॉक्सी स्थापित करने से पहले यह परीक्षण करना एक अच्छा विचार है कि क्या इंस्टॉलेशन सफल रहा।

ऐसा करने के लिए, आवश्यक पर्यावरण चर सेट करके शुरू करें:

export PORT=3000 export ROOT_URL=http://example.com:3000/ export MONGO_URL=mongodb://localhost:27017/rocketchat

अगला, Rocket.Chat निर्देशिका में वापस बदलें और निम्नलिखित आदेश जारी करके Rocket.Chat सर्वर शुरू करें:

cd../../ node main.js

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

➔ +---------------------------------------------+ ➔ | SERVER RUNNING | ➔ +---------------------------------------------+ ➔ | | ➔ | Rocket.Chat Version: 0.71.1 | ➔ | NodeJS Version: 8.11.3 - x64 | ➔ | Platform: linux | ➔ | Process Port: 3000 | ➔ | Site URL: http://0.0.0.0:3000/ | ➔ | ReplicaSet OpLog: Disabled | ➔ | Commit Hash: e73dc78ffd | ➔ | Commit Branch: HEAD | ➔ | | ➔ +---------------------------------------------+

इस बिंदु पर, Rocket.Chat आपके CentOS 7 मशीन पर स्थापित है। CTRL+C साथ Rocket.Chat सर्वर बंद करें और अगले चरणों के साथ जारी रखें।

एक Systemd इकाई बनाएँ

एक सेवा के रूप में Rocket.Chat चलाने के लिए /etc/systemd/system/ निर्देशिका में एक rocketchat.service इकाई फ़ाइल बनाएँ:

sudo nano /etc/systemd/system/rocketchat.service निम्नलिखित सामग्री को फाइल में पेस्ट करें: /etc/systemd/system/rocketchat.service

Description=Rocket.Chat server After=network.target nss-lookup.target mongod.target StandardOutput=syslog StandardError=syslog SyslogIdentifier=rocketchat User=rocket Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://example.com:3000/ PORT=3000 ExecStart=/usr/local/bin/node /opt/rocket/Rocket.Chat/main.js WantedBy=multi-user.target

फ़ाइल को सहेजें और बंद करें।

सिस्टम को सूचित करें कि एक नई इकाई फ़ाइल बनाई गई थी और निष्पादित करके Rocket.Chat सेवा शुरू करें:

sudo systemctl daemon-reload sudo systemctl start rocketchat

निम्नलिखित कमांड के साथ सेवा की स्थिति जांचें:

sudo systemctl status rocketchat

आउटपुट कुछ इस तरह दिखना चाहिए:

● rocketchat.service - Rocket.Chat server Loaded: loaded (/etc/systemd/system/rocketchat.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2018-04-10 20:30:56 UTC; 8s ago Main PID: 32356 (node) CGroup: /system.slice/rocketchat.service └─32356 /usr/local/bin/node /opt/rocket/Rocket.Chat/main.js

यदि कोई त्रुटि नहीं है, तो आप Rocket.Chat सेवा को बूट समय पर स्वचालित रूप से प्रारंभ करने में सक्षम कर सकते हैं:

sudo systemctl enable rocketchat

Nginx के साथ एक रिवर्स प्रॉक्सी सेट करें

अब हमें अपने Rocket.Chat इंस्टालेशन के लिए एक नया सर्वर ब्लॉक बनाने की आवश्यकता है:

sudo nano /etc/nginx/conf.d/example.com.conf

निम्न सामग्री को फ़ाइल में पेस्ट करें:

/etc/nginx/conf.d/example.com.conf

upstream rocketchat_backend { server 127.0.0.1:3000; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; location / { proxy_pass http://rocketchat_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-Forward-For $proxy_add_x_forwarded_for; proxy_set_header X-Forward-Proto http; proxy_set_header X-Nginx-Proxy true; proxy_redirect off; } }

परिवर्तन करने के लिए Nginx सेवा को पुनः लोड करें:

sudo systemctl reload nginx

Rocket.Chat कॉन्फ़िगर करना

अपना ब्राउज़र खोलें और टाइप करें: http://chat.example.com

यह मानते हुए कि स्थापना सफल है, आपको Rocket.Chat सेटअप विज़ार्ड के साथ प्रस्तुत किया जाएगा जो आपको अपना पहला व्यवस्थापक उपयोगकर्ता स्थापित करने, अपने संगठन को कॉन्फ़िगर करने और मुफ्त पुश सूचनाएँ प्राप्त करने के लिए अपने सर्वर को पंजीकृत करने और बहुत कुछ करने के लिए मार्गदर्शन करेगा।

प्रारंभिक सेटअप विज़ार्ड का पहला खंड आपको अपना व्यवस्थापक उपयोगकर्ता सेट करने के लिए कहेगा:

Go to your workspace बटन पर Go to your workspace पर क्लिक करें और आप व्यवस्थापक उपयोगकर्ता के रूप में लॉग इन किए गए Rocket.Chat डैशबोर्ड पर पुनर्निर्देशित हो जाएंगे।

निष्कर्ष

आपने अपने CentOS 7 सर्वर पर सफलतापूर्वक Rocket.Chat स्थापित कर लिया है। अब आप अपनी टीम के साथ सहयोग करने, फ़ाइलों को साझा करने और वास्तविक समय में चैट करने के लिए Rocket.Chat का उपयोग करना शुरू कर सकते हैं।

रॉकेटचैट नोडजस सेंटोस मोंगोडब