لینکس پر ایک کارپوریٹ چیٹ راکٹ .chat نصب

Anonim

Rocket.Chat ایک مفت Scalable کھلا ذریعہ کارپوریٹ چیٹ میٹھی کے ساتھ ڈیزائن کیا گیا ہے. راکٹ .chat سلیک کی ایک تعیناتی سمجھا جا سکتا ہے، جو اس کے سرور پر تعینات کیا جا سکتا ہے، اور لینکس، ونڈوز، میکوس، لوڈ، اتارنا Android اور iOS پر گاہکوں سے اس سے منسلک کیا جا سکتا ہے.

لینکس پر ایک کارپوریٹ چیٹ راکٹ .chat نصب 18002_1

راکٹ .chat افعال

  • ریئل ٹائم چیٹ
  • آڈیو کانفرنسنگ
  • ویڈیو کانفرنسنگ
  • چینلز
  • مہمان اندرونی
  • نشر کی سکرین
  • فائل کی منتقلی
  • مکمل خصوصیات API.

استعمال کیا سیکورٹی کو یقینی بنانے کے لئے:

  • LDAP گروپ مطابقت پذیری
  • 2FA دو عنصر کی توثیق
  • خفیہ کاری کے ذریعے
  • سنگل ان پٹ ایس ایس او.
  • ایک سے زیادہ آؤٹ کی توثیق سپلائر

ہم بتائیں کہ کس طرح لینکس میں سرور اور کلائنٹ راکٹ ڈاٹٹ کو انسٹال اور ترتیب دیں.

مرحلہ 1. لینکس میں سنیپ انسٹال کرنا

سادگی کے لئے، ہم سنیپ پیکیج مینجمنٹ سسٹم کا استعمال کریں گے. سب سے پہلے، آپ کو پیکیج مینیجر کا استعمال کرتے ہوئے سنیپڈ پیکیج کو انسٹال کرنے کی ضرورت ہے.

$ سڈو Apt انسٹال سنیپڈ #ubuntu اور Debian $ sudo dnf انسٹال سنیپڈ #fedora 22 + / Centos / ریل 8 $ سڈو یم انسٹال سنیپڈ # Centos / ریل 7

اگلا، آپ کو سسٹم ڈی ماڈیول کو لازمی طور پر اہم فوری مواصلاتی ساکٹ کو کنٹرول کرنا ہوگا. یہ کمانڈ ساکٹ شروع کرے گا اور نظام لوڈ ہونے پر اسے شروع کرنے کی اجازت دے گی.

$ SUDO Systemctl فعال - now snapd.socket.

مرحلہ 2: لینکس میں راکٹ .چٹ انسٹال کرنا

Rocketchat سرور انسٹال کرنے کے لئے، چلائیں:

$ sudo سنیپ Rocketchatchat سرور انسٹال

جب سنیپ کے ذریعے تنصیب مکمل ہوجائے تو، راکٹ .chat سرور کام کرنا شروع کرے گا اور پورٹ 3000. اگلا، ویب براؤزر کھولیں اور GUI کے ذریعہ راکٹ ڈاٹٹ کو ترتیب دینے کے لئے مندرجہ ذیل ایڈریس درج کریں.

http: // server_IP: 3000.

سیٹ اپ مددگار ڈاؤن لوڈ کرنے کے بعد، مندرجہ ذیل پیرامیٹرز کی وضاحت کریں: مکمل ایڈمنسٹریٹر کا نام، صارف کا نام، تنظیم اور پاس ورڈ کا ای میل ایڈریس.

لینکس پر ایک کارپوریٹ چیٹ راکٹ .chat نصب 18002_2

اگلا، آپ کو تنظیم کے بارے میں معلومات کی وضاحت کرنے کی ضرورت ہے: تنظیم کی قسم، نام، صنعت، سائز، ملک اور سائٹ.

لینکس پر ایک کارپوریٹ چیٹ راکٹ .chat نصب 18002_3

اس کے بعد آپ کو سرور کی معلومات کی وضاحت کرنے کی ضرورت ہے - سائٹ کا نام، زبان، سرور کی قسم، اور سوئچنگ پر سوئچنگ یا دو فیکٹر کی توثیق کو غیر فعال کرنا.

لینکس پر ایک کارپوریٹ چیٹ راکٹ .chat نصب 18002_4

اگلے صفحے پر آپ کو سرور کو رجسٹر کرنے کی ضرورت ہے. یہاں دو اختیارات ہیں. سب سے پہلے Rocket.Chat دوسری طرف سے فراہم کردہ پیش سیٹ گیٹ وے اور پراکسیوں کا استعمال کرنا ہے - خود مختاری کو محفوظ کریں اور سروس فراہم کرنے والے سے اکاؤنٹس بنائیں، پیش سیٹ پیرامیٹرز کو اپ ڈیٹ کریں، اور اپنے نجی سرٹیفکیٹ کے ساتھ موبائل ایپلی کیشنز کو دوبارہ ترتیب دیں.

لینکس پر ایک کارپوریٹ چیٹ راکٹ .chat نصب 18002_5

سیٹ اپ مکمل، اور آپ کا کام اسپیس تیار ہے، اب آپ کو اپنے ورکشاپ پر جانے پر کلک کرنے کی ضرورت ہے (کام کی جگہ پر جائیں)

لینکس پر ایک کارپوریٹ چیٹ راکٹ .chat نصب 18002_6

ایسا لگتا ہے کہ یہ کیسے لگتا ہے.

لینکس پر ایک کارپوریٹ چیٹ راکٹ .chat نصب 18002_7
مرحلہ 3: راکٹ ڈاٹٹ کے لئے پراکسی سیٹ اپ ریورس

ریورس پراکسی سرور، جیسے Nginx یا اپاچی، آپ کو ڈومین یا ذیلی ڈومین کے ذریعے رسائی کے لئے راکٹ .چیٹ کی درخواست کو ترتیب دینے کی اجازت دیتا ہے. راکٹ .chat ایک درمیانی درجے کی درخواست سرور ہے جو SSL / TLS کی حمایت نہیں کرتا. ریورس پراکسی آپ کو HTTPS پر تبدیل کرنے کے لئے SSL / TLS سرٹیفکیٹ کو اپنی مرضی کے مطابق کرنے کی اجازت دے گی.

راکٹ ڈاٹٹ کے لئے پراکسی Nginx ریورس

سب سے پہلے Nginx انسٹال کریں.

$ SUDO APT APT انسٹال Nginx # Ubuntu / Debian $ Sudo DNF انسٹال Nginx #fedora 22 + / Centos / Rhel 8 $ Sudo Yum انسٹال Nginx # Centos / ریل 7

اگلا، Nginx سروس چلائیں، نظام لوڈ کرنے اور اس کی حیثیت کو چیک کرتے وقت اپنے خود کار طریقے سے شروع کریں

$ SUDO Systemctl فعال - Novow Nginx $ Sudo Systemctl کی حیثیت Nginx

پھر راکٹ ڈاٹٹ کی درخواست کے لئے ایک بلاک مجازی سرور فائل بنائیں، مثال کے طور پر، /etc/nginx/conf.d/ ڈائریکٹری میں.

$ سڈو VIM /etc/nginx/conf.d/chat.merionet.com.conf.conf.

اگلا، آپ کو ڈومین کو اپنے ڈومین کو تبدیل کرنے اور بچانے کے لۓ ترتیب دیں.

اپھارٹی بیکڈ اینڈ {سرور 127.0.0.1:3000؛ } سرور {80 سننا؛ server_name chat.merionet.com؛ # اگر آپ کی ضرورت ہو تو آپ حد میں اضافہ کرسکتے ہیں. client_max_body_size 200m؛ خرابی_log /var/log/nginx/chat.merionet.com.log؛ مقام / {proxy_pass http: // backend /؛ proxy_http_version 1.1؛ proxy_set_header اپ گریڈ $ http_upgrade؛ Proxy_set_header کنکشن "اپ گریڈ"؛ proxy_set_header میزبان $ http_host؛ Proxy_set_header X-Real-IP $ Remote_addr؛ Proxy_set_header X-Fordeded-$ Proxy_add_x_forwarded_for؛ Proxy_set_header X-Fore-Proto HTTP؛ Proxy_set_header X-Nginx-Proxy سچائی؛ proxy_redirect بند }}

آخر میں، نحوط کی جانچ پڑتال کریں اور Nginx سروس کو دوبارہ شروع کریں.

$ SUDO NGINX -T $ SUDO Systemctl دوبارہ شروع Nginx.

راکٹ ڈاٹٹ کے لئے پراکسی اپلی کیشن کو ریورس کریں

اپاچی 2 پیکیج انسٹال کریں

$ Sudo Apt انسٹال اپاچی 2 # ubuntu / debian $ sudo dnf انسٹال httpd #fedora 22 + / Centos / ریل 8 $ سڈو یم انسٹال httpd # Centos / ریل 7

اگلا، اپاچی سروس چلائیں اور چالو کریں اور چیک کریں کہ یہ چل رہا ہے اور چل رہا ہے.

----- Ubuntu / Debian ----- $ Sudo Systemctl فعال کریں - now apache2 $ Sudo Systemctl حیثیت Apache2 ----- CentsOS / RHEL میں 7/8 ----- $ Sudo Systemctl فعال --- httpd $ sudo systemctl حیثیت httpd.

پھر راکٹ .chat درخواست کے لئے ایک مجازی میزبان فائل بنائیں، مثال کے طور پر، / وغیرہ / Apache2 / سائٹ ڈائرکٹری / یا /etc/httpd/conf.d/.

----- Ubuntu / Debian میں ----- $ sudo vim /etc/apache2/sites- available/chat.merionet.com.conf ------ centsos / rhel 7/8 میں ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf.conf.

اگلا، آپ کو ڈومین کو اپنے ڈومین کو تبدیل کرنے اور بچانے کے لۓ ترتیب دیں.

serveradmin [email protected] servername chat.merionet.com Loglevel معلومات غلطی /var/log/chat.merionet.com_ERROR.LOG ٹرانسمیشن /var/log/chat.merionet.com_access.log rewressecond٪ {http: http: اپ گریڈ} = websocket [nc] rewriterule /(.*) WS: // localhost: 3000 / $ 1 [P، L] Rewritecond٪ {http: اپ گریڈ}! = websocket [nc] reweriterule /(.*) http: / / localhost: 3000 / $ 1 [p، L] ProxyPassreverse / http: // localhost: 3000 /

Ubuntu اور Debian میں، ضروری اپاچی 2 ماڈیولز کو فعال کریں اور سروس کو دوبارہ شروع کریں.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod دوبارہ لکھنا $ sudo systemctl Apache2 دوبارہ شروع کریں

Centos / Rhel اور Fedora میں اپاچی سروس کو دوبارہ شروع کریں.

# Systemctl Restart httpd.

اب براؤزر کھولیں اور اپنے تشکیل شدہ ایڈریس اور راکٹ درج کریں. پراکسی سرور پر ترتیب کردہ آپ کے ڈومین کے ذریعہ درخواست کی درخواست دستیاب ہوگی.

http://chat.merionet.com.

لینکس پر ایک کارپوریٹ چیٹ راکٹ .chat نصب 18002_8
مرحلہ 4: گاہکوں کو راکٹ .چیٹ انسٹال کرنا

کلائنٹ ایپلی کیشنز کو سرکاری ویب سائٹ راکٹ ڈاٹٹ سے ڈاؤن لوڈ کیا جا سکتا ہے. لینکس میں ڈیسک ٹاپ کی درخواست کو انسٹال کرنے کے لئے، آپ اپنے لینکس کی تقسیم پر منحصر ہے، آپ ڈیب پیکٹ (X64) یا آر پی ایم (X64) ڈاؤن لوڈ کرسکتے ہیں.

$ wget -c https://github.com/rocketchat/rocket.chat.eloctron/Releases/download/2.17.7/rocketchat_2.17.7_amd64.deb.

یا

$ wget -c https://github.com/rocketchat/rocket.chat.eloctron/releases/download/2.17.7/rocketchat-2.17.7.x86_64.RPM

ڈی پی جی جی یا آر پی ایم پیکٹ مینیجر کا استعمال کرتے ہوئے اگلے پیکج

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # ubuntu / debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm # Centos / Redhat

دستی تنصیب راکٹ .chat.

اگر آپ سٹاپ کے ذریعے راکٹ ڈاٹٹ انسٹال نہیں کرنا چاہتے ہیں، تو آپ اسے دستی طور پر کر سکتے ہیں.

تنصیب node.js.

سب سے پہلے، سسٹم پیکٹوں کی فہرست کو اپ ڈیٹ کریں:

سڈو اپ ڈیٹ اپ ڈیٹ.

ذریعہ کوڈ سے این پی ایم پیکجوں کی تعمیر کے لئے NPM، این پی ایم اور تمام دیگر انحصار مقرر کریں.

SUDO APT انسٹال نوڈج این پی ایم تعمیر ضروری CURL سافٹ ویئر- پراپرٹیز - عام گرافکس Magick

ہم این، این پی ایم پیکیج کا استعمال کریں گے، جو آپ کو NODE.JS کے ورژن کے بارے میں بات چیت کرنے کی اجازت دیتا ہے. این اور node.js انسٹال کرنے کے لئے ذیل میں کمانڈ:

سوڈو این پی ایم انسٹال-جی ن سڈو ن 8.11.3 وراثت

مونگڈب انسٹال کرنا

MongoDB ایک دستاویز پر مبنی NOSQL ڈیٹا بیس ہے، جو ڈیٹا کو ذخیرہ کرنے کے لئے راکٹ ڈاٹٹ کی طرف سے استعمال کیا جاتا ہے.

منگوڈب پبلک کلید کو درآمد کریں اور سرکاری منگودب ذخیرہ پر تبدیل کریں:

SUDO APT-CHONEV ADV --KEYSERVER HKPP: //keyserver.ubuntu.com: 80 --recv 9da31620334BD75D9DC22E52528818C72E52529D4 SUDO اضافی APT-Repository 'DEB [Arch = AMD64] https://ropo.mongodb.org/apt/ubuntu bionic / mongodb-org/4.0 multiverse '

مناسب ذخیرہ پر تبدیل کرنے کے بعد، پیکٹ کی فہرست کو اپ ڈیٹ کریں اور ٹائپنگ کی طرف سے MongoDB انسٹال کریں:

سڈو Apt اپ ڈیٹ سڈو Apt انسٹال mongodb-org.

پھر مگروڈ بی سروس شروع کریں اور شروع کریں:

سوڈو Systemctl شروع mongod sudo systemctl mongod کو فعال کریں

ایک نیا سسٹم صارف بنانا

اب آپ کو ایک نیا صارف اور گروپ کا نام بننے کی ضرورت ہے، جو راکٹ .چٹ مثالیں چلائیں گے.

سڈو USERDD -M -R -R-D / OPT / راکٹ راکٹ

صارفین کے ایک نئے گروپ میں www ڈیٹا صارف کو شامل کریں اور / آپٹ / راکٹ ڈائرکٹری تک رسائی کے حقوق کو تبدیل کریں تاکہ Nginx راکٹ تک رسائی حاصل کرسکیں.

سوڈو usermod -a -g راکٹ www-date sudo chmod 750 / آپٹ / راکٹ

راکٹ .chat انسٹال

راکٹ صارف پر سوئچ کریں

سوڈو Su - راکٹ

CURL کا استعمال کرتے ہوئے راکٹ .چیٹ کا تازہ ترین مستحکم ورژن لوڈ کریں:

CURL -L https://releases.rocket.chat/lateest/download-o Rocket.Chat.TGZ.

ڈاؤن لوڈ کے بعد مکمل ہونے کے بعد، آرکائیو کو ہٹا دیں اور Rocket.Chat میں ڈائرکٹری کا نام تبدیل کریں:

ٹار ZXF Rocket.Chat.TGZ MV بنڈل راکٹ .chat

راکٹ .chat/programs/server ڈائرکٹری پر جائیں اور تمام ضروری این پی ایم پیکجوں کو انسٹال کریں:

CD Rocket.Chat/Programs/Server NPM انسٹال

سسٹم ڈی ماڈیول بنانے اور Nginx یا اپاچی کے ساتھ ریورس پراکسی کو ترتیب دینے سے پہلے ہماری تنصیب کی جانچ کرنے کے لئے، ہم لازمی ماحول متغیرات کو انسٹال کریں گے اور راکٹ .chat سرور کو شروع کریں گے.

برآمد پورٹ = 3000 برآمد root_url = http: //0.0.0.0: 3000 / برآمد mongo_url = mongodb: // localhost: 27017 / Rocketchat

Rocket.Chat ڈائرکٹری پر واپس جائیں اور مندرجہ ذیل احکامات میں داخل کرکے راکٹ ڈاٹٹ سرور کو چلائیں:

سی ڈی .. /../ نوڈ مین. js.

اگر کوئی غلطی نہیں ہے تو، آپ کو مندرجہ ذیل نتیجہ دیکھنا چاہئے:

؟ + ------------------------------------------- +؟ | سرور چل رہا ہے | ؟ + ------------------------------------------- +؟ | | ؟ | Rocket.Chat ورژن: 0.71.1 | ؟ | NODEJS ورژن: 8.11.3 - X64 | ؟ | پلیٹ فارم: لینکس | ؟ | پروسیسنگ پورٹ: 3000 | ؟ | سائٹ URL: http: //0.0.0: 3000 / | ؟ | Replicaset Oplog: معذور | ؟ | ہیش کا وعدہ: E73DC78FFD | ؟ | برانچ: سر | ؟ | | ؟ + ------------------------------------------- + +.

CTRL + C کا استعمال کرتے ہوئے راکٹ ڈاٹٹ سرور کو بند کرو اور باہر نکلیں ٹائپ کرکے اپنے سوڈو صارف کو واپس لو.

سسٹم ڈی ماڈیول بنانا

ایک سروس کے طور پر راکٹ ڈاٹٹ چلانے کے لئے، آپ کو / وغیرہ / سسٹم / سسٹم / سسٹم میں راکچچیٹ

سوڈو نانو /etc/rsystemd/system/rocketchat.Service.

مندرجہ ذیل کوڈ داخل کریں:

[یونٹ] تفصیل = Rocket.Chat سرور = network.target nss-lookup.target mongod.target [سروس] standardod.target = syslog syslogidentifier = syslog syslogidentifier = syslog syslogidentifier = mongo_url = mongodb: // localhost: 27017 / Rocketchat root_url = https: //chat.merionet.com پورٹ = 3000 Execstart = / USR / Local / BIN / NODE /OPT/rocket/rocket.chat/main.js [انسٹال] مطلوب = multyuser.target

SystemD کو بتائیں کہ ہم نے ایک نیا ماڈیول فائل بنایا ہے، اور راکٹ .chat سروس کو انجام دینے کے ذریعے چلائیں:

سوڈو Systemctl Daemon-Reload Sudo Systemctl Rocketchat شروع

سروس کی حیثیت کی جانچ پڑتال کریں:

سوڈو Systemctl حیثیت Rocketchat.

نتیجہ یہ ہونا چاہئے:

* Rocketchat.Service - Rocket.Chat سرور لوڈ: لوڈ کردہ (/etc/systemd/system/rocketchat.Service؛ معذور؛ وینڈر پیش سیٹ: فعال) فعال: فعال (چل رہا ہے) بدھ سے 2018-11-07 14:36:24 PST ؛ 5S پہلے اہم PID: 12693 (نوڈ) کاموں: 10 (محدود: 2319) cugroup: / system.slice / Rocketchat.Service` -12693 / USR / مقامی / بن / نوڈ /Opt/rocket/rocket.chat/Main.js

آخر میں، ڈاؤن لوڈ کے دوران راکٹ ڈاٹٹ سروس کے خود کار طریقے سے شروع کریں.

سوڈو Systemctl Rocketchat کو فعال کریں

ختم، ہم نے دستی طور پر راکٹ ڈاٹٹ نصب کیا، اب آپ اس نظام کے ریورس پراکسی اور ابتداء کو ترتیب دینے کے لئے جا سکتے ہیں جو مرحلہ 3 سے بیان کیا گیا تھا.

نتائج

اس دستی میں، آپ نے سیکھا کہ راکٹ ڈاٹٹ لینکس میں کس طرح انسٹال کرنے کے لئے اور Nginx اور اپاچی کو ایک ریورس پراکسی کے طور پر کس طرح تشکیل دینے کے لئے.

راکٹ ڈاٹٹ کے بارے میں مزید جاننے کے لئے دستاویزات کے صفحے پر جائیں.

مزید پڑھ