تثبيت دردشة الشركات Rocket.chat على Linux

Anonim

Rocket.chat عبارة عن دردشة مجانية للشركات مفتوحة المصممة المصممة مع نيزك. يمكن اعتبار Rocket.chat تناظرية من الركود، والتي يمكن نشرها على خادمها، والاتصال بها من العملاء في Linux و Windows و MacOS و Android و iOS.

تثبيت دردشة الشركات Rocket.chat على Linux 18002_1

وظائف Rocket.chat.

  • دردشة في الوقت الحقيقي
  • مؤتمرات الصوت
  • مؤتمرات الفيديو
  • القنوات
  • ضيف الداخلية
  • شاشة البث
  • نقل الملف
  • واجهة برمجة تطبيقات كاملة مميزة

لضمان الأمن المستخدم:

  • مزامنة مجموعة LDAP.
  • 2FA مصادقة عاملين
  • من خلال التشفير
  • مدخل واحد SSO.
  • موردي مصادقة Outh متعددة

نقول كيفية تثبيت وتكوين الخادم وصاروخ العميل. Chat في Linux.

الخطوة 1. تثبيت المفاجئة في لينكس

للبساطة، سوف نستخدم نظام إدارة حزمة التسليح. بادئ ذي بدء، تحتاج إلى تثبيت الحزمة SNAPD باستخدام Package Manager.

$ sudo apt install snapd #ubuntu و debian $ sudo dnf تثبيت snapd #fedora 22 + / centos / rhel 8 $ sudo yum تثبيت snapd # centos / rhel 7

بعد ذلك، يجب عليك تمكين الوحدة النمطية SYSTEMD التي تتحكم في مأخذ توصيل الاتصالات الفورية الرئيسية. سيبدأ هذا الأمر المقبس وسيسمح له بالبدء عند تحميل النظام.

سودو SystemCtl تمكين - Now Snapd.socket

الخطوة 2: تثبيت Rocket.chat في Linux

لتثبيت Socketchat Server، تشغيل:

Sudo Snow قم بتثبيت Rocketchatchat-Server

عند اكتمال التثبيت عبر Snap، سيبدأ Socket.chat Server في العمل والاستماع إلى المنفذ 3000. التالي، افتح مستعرض الويب وأدخل العنوان التالي لتكوين Rocket.chat عبر واجهة المستخدم الرسومية.

http: // server_ip: 3000

بعد تنزيل معالج الإعداد، حدد المعلمات التالية: اسم المسؤول الكامل واسم المستخدم وعنوان البريد الإلكتروني للمنظمة وكلمة المرور.

تثبيت دردشة الشركات Rocket.chat على Linux 18002_2

بعد ذلك، تحتاج إلى تحديد معلومات حول المنظمة: نوع المنظمة والاسم والصناعة والحجم والبلد والموقع.

تثبيت دردشة الشركات Rocket.chat على Linux 18002_3

ثم تحتاج إلى تحديد معلومات الخادم - اسم الموقع، اللغة، نوع الخادم، وتحويل أو تعطيل مصادقة ثنائية العامل 2FA.

تثبيت دردشة الشركات Rocket.chat على Linux 18002_4

في الصفحة التالية تحتاج إلى تسجيل الخادم. هناك خياران هنا. الأول هو استخدام البوابات المحددة مسبقا والملاءات التي توفرها Rocket.chat الثانية - حفظ الحكم الذاتي وإنشاء حسابات من مزودي الخدمة، وتحديث المعلمات مسبقا، وإعادة ترجمة تطبيقات الهاتف المحمول بشهاداتك الخاصة.

تثبيت دردشة الشركات Rocket.chat على Linux 18002_5

تم الانتهاء من الإعداد، واستقبال مساحة العمل جاهزة، والآن تحتاج إلى النقر فوق "انتقل إلى مساحة العمل الخاصة بك" (انتقل إلى مساحة العمل)

تثبيت دردشة الشركات Rocket.chat على Linux 18002_6

هذه هي الطريقة التي يبدو.

تثبيت دردشة الشركات Rocket.chat على Linux 18002_7
الخطوة 3: الإعداد الوكيل العكسي للصواريخ.شات

يتيح لك الخادم الوكيل العكسي، مثل Nginx أو Apache، تكوين تطبيق Rocket.chat للوصول عبر مجال أو مجال فرعي. Rocket.chat هو خادم تطبيق متوسط ​​المستوى لا يدعم SSL / TLS. سيتيح لك الوكيل العكسي تخصيص شهادات SSL / TLS لتشغيل HTTPS.

عكس وكيل nginx للصواريخ.شات

أول تثبيت nginx.

$ sudo apt apt install nginx # ubuntu / debian $ sudo dnf تثبيت nginx #fedora 22 + / centos / rhel 8 $ sudo yum تثبيت nginx # centos / rhel 7

بعد ذلك، قم بتشغيل خدمة Nginx، قم بتشغيل البدء التلقائي عند تحميل النظام وتحقق من حالته

$ SUSTO SYSTEMCTL تمكين - NovoW Nginx $ SUDO SYSTEMSCTL الحالة Nginx

ثم قم بإنشاء ملف خادم Virtual Block لطلب Rocket.chat، على سبيل المثال، في الدليل /etc/nginx/conf.d / directory.

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

بعد ذلك، أدخل التكوين على هذا الملف عن طريق استبدال المجال الخاص بك وحفظه.

Upstream backend {server 127.0.0.1:3000؛ } خادم {الاستماع 80؛ server_name chat.merionet.com؛ # يمكنك زيادة الحد إذا كنت بحاجة إلى ذلك. client_max_body_size 200m؛ error_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-forended-for $ proxy_add_x_forwarded_for؛ proxy_set_header x-forward-proto http؛ proxy_set_header x-nginx-proxy صحيح؛ proxy_redirect قبالة؛ }}

أخيرا، تحقق من بناء الجملة وإعادة تشغيل خدمة Nginx.

$ sudo nginx -t $ sudo systemctl إعادة تشغيل nginx

عكس الوكيل Apache لل Rocket.chat

تثبيت حزمة Apache2

$ sudo apt install apache2 # ubuntu / debian $ sudo dnf تثبيت httpd #fedora 22 + / centos / rhel 8 $ sudo yum تثبيت httpd # centos / rhel 7

بعد ذلك، قم بتشغيل وتمكين خدمة Apache وتحقق مما إذا كان يعمل وتشغيله.

----- في أوبونتو / ديبيان ----- $ systom systemctl تمكين - now apache2 $ subly systemctl الحالة apache2 ----- في cardsos / rhel 7/8 ----- $ sudo systemctl تمكين - الآن httpd $ sudo systemctl الحالة httpd

ثم قم بإنشاء ملف مضيف افتراضي لتطبيق Rocket.chat، على سبيل المثال، في دليل / إلخ / Apache2 / الموقع / أو /etc/httpd/conf.d/.

----- في أوبونتو / ديبيان ----- $ sudo vim /etc/sice2/sites-available/chat.merionet.com.conf ----- في cardsos / rhel 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

بعد ذلك، أدخل التكوين على هذا الملف عن طريق استبدال المجال الخاص بك وحفظه.

serveradmin [email protected] servernamname chat.merionet.com معلومات loglevel errorlog /var/log/log/log/chat.log transferlog /var/log/log/chat.merionet.com_access.log تتطلب جميع rewriteengine الممنوحة على rewritecond٪ {http: الترقية} = 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 /

في Ubuntu و Debian، قم بتمكين وحدات Apache2 الضرورية وأعد تشغيل الخدمة.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod إعادة كتابة $ systom systemctl إعادة تشغيل apache2

في Centos / Rhel و Fedora إعادة تشغيل خدمة Apache.

# systemctl إعادة تشغيل httfd

الآن افتح المتصفح وأدخل العنوان الذي تم تكوينه وتطبيق Rocket.chat متاحا من خلال نطاقك الذي تم تكوينه على الخادم الوكيل.

http://chat.merionet.com.

تثبيت دردشة الشركات Rocket.chat على Linux 18002_8
الخطوة 4: تثبيت عملاء Rocket.chat

يمكن تنزيل تطبيقات العميل من Rocket.chat الرسمي. لتثبيت تطبيق سطح المكتب في Linux، تقوم بتنزيل حزمة Deb (x64) أو RPM (x64) اعتمادا على توزيع Linux الخاص بك.

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

أو

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

الحزمة التالية باستخدام DPKG أو RPM Packet Manager

$ sudo dpkg -i socketchat_2.17.7_amd64.deb # أوبونتو / ديبيان $ sudo RPM -I Rocketchat-2.17.7.x86_64.rpm # centos / redhat

التركيب اليدوي Rocket.chat.

إذا كنت لا ترغب في تثبيت Rocket.chat من خلال الطقات، فيمكنك القيام بذلك يدويا.

node.js.js.js.

أولا، تحديث قائمة حزم النظام:

تحديث Sudo Apt.

اضبط node.js، npm وجميع الاعتمادات الأخرى اللازمة لبناء حزم NPM من التعليمات البرمجية المصدر:

Sudo Apt تثبيت Nodejs NPM Build-Essential Curl Software - خصائص GraphicsMagick

سوف نستخدم N، حزمة NPM، والتي تتيح لك إدارة إصدارات Node.jsiar بشكل تفاعلي أمر أدناه لتثبيت n and node.js:

Sudo NPM Install -G يرث N Sudo N 8.11.3

تثبيت mongodb.

MongoDB هي قاعدة بيانات NOSQL الموجهة نحو المستندات، والتي تستخدمها Rocket.chat لتخزين البيانات.

قم باستيراد المفتاح العام Mongodb وتشغيل مستودع Mongodb الرسمي:

Sudo Apt-Key Adv - Keyserver HKP: //keyserver.ubuntu.com: 80 - Recv 9DA31620334BD75D9DCB49F368818C72E52529D4 Sudo Add-Apt - مستودع المساعد [ARCH = AMD64] HTTPS://repo.mongodb.org/apt/ubuntu Bionic /mongodb-org/4.0 Multimse

بعد تشغيل مستودع APT، قم بتحديث قائمة الحزمة وتثبيت MongoDB عن طريق الكتابة:

Sudo Apt Update Sudo Apt تثبيت Mongodb-Org

ثم قم بتشغيل وبدء خدمة MongoDB:

Sudo SystemCtl بدء Mongod Sudo SystemCtl تمكين Mongod

إنشاء مستخدم نظام جديد

تحتاج الآن إلى إنشاء مستخدم جديد ومجموعة يدعى Rocket، والتي ستدير مثيلات Rocket.chat.

Sudo useradd -m -u -r -d / opt / صاروخ الصواريخ

أضف مستخدم WWW-Data إلى مجموعة جديدة من المستخدمين وتغيير حقوق الوصول إلى الدليل / التقيد / الصاروخ بحيث يمكن Nginx الوصول إلى تثبيت Rocket.chat:

Sudo Usermod -a-G-G-GONET WWW-DATA SUDO ChMOD 750 / OPT / ROWERET

تثبيت Rocket.chat.

التبديل إلى مستخدم الصواريخ

سو سو - صاروخ

قم بتحميل أحدث إصدار مستقر من Rocket.chat باستخدام Curl:

Curl -l https://releases.roject.chat/lateest/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 تثبيت

لاختبار تثبيتنا قبل إنشاء وحدة النظام SYSTEMD وتكوين الوكيل العكسي مع Nginx أو Apache، سنقوم بتثبيت متغيرات البيئة اللازمة وبدء تشغيل خادم Rocket.chat

ميناء التصدير = 3000 تصدير root_url = http: //0.0.0.0.0: 3000 / تصدير mongo_url = mongodb: // localhost: 27017 / socketchat

ارجع إلى دليل Rocket.chat وتشغيل خادم Rocket.chat عن طريق إدخال الأوامر التالية:

CD ../../ node main.js

إذا لم تكن هناك أخطاء، فيجب أن ترى الاستنتاج التالي:

؟ + --------------------------------------------- +؟ | تشغيل الخادم |. ؟ + --------------------------------------------- +؟ | | ؟ | Rocket.chat النسخة: 0.71.1 | ؟ | النسخة nodejs: 8.11.3 - x64 | ؟ | منصة: لينكس | ؟ | منفذ العملية: 3000 | ؟ | عنوان URL الموقع: http: //0.0.0: 3000 / | ؟ | النسخ المتماثلة Oplog: معطل | ؟ | ارتكاب التجزئة: E73DC78FFD | ؟ | ارتكاب فرع: رئيس | ؟ | | ؟ + --------------------------------------------- +.

أوقف خادم Rocket.chat باستخدام Ctrl + C والعودة إلى مستخدم Sudo الخاص بك عن طريق كتابة الخروج.

إنشاء وحدة نظام النظام

لتشغيل Rocket.chat كخدمة، تحتاج إلى إنشاء ملف من وحدة Rocketchat.Service في / إلخ / SystemD / System / System.

Sudo Nano /etc/rsystemd/system/rocketchat.service.

أدخل الرمز التالي:

[الوحدة] الوصف = خادم Rocket.chat بعد = Network.Target NSS-LOOKUP.TARGET MONGOD.TARGET [SERVICE] DESSTINEDPORT = Syslog StandardError = Syslog Syslogidentifier = Rocketchat User = بيئة الصواريخ = Mongo_url = MongoDB: // localhost: 27017 / Rocketchat root_url = https = https: //chat.merionet.com المنفذ = 3000 execstart = / usr / local / bin / node / pt/roject/rocket.chat/main.js [تثبيت] windowby = multi-user.target

أخبر SystemD أننا أنشأنا ملف وحدة نمطية جديدة، وتشغيل خدمة Rocket.chat عن طريق الأداء:

SUDO SYSTEMCTL DAEMON-READING SUBSO SYSTEMSCTL بدء Rockschat

تحقق من حالة الخدمة:

SUDO SYSTEMSCTL الحالة Rocketchat

يجب أن يكون الاستنتاج مثل هذا:

* Rocketchat.Service - Sercet.chat Server محملة: محملة (/etc/systemd/system/rocketchat.service؛ معطل؛ Pendor مسبقا: تمكين) نشط: نشط (تشغيل) منذ الأربعاء 2018-11-07 14:36:24 PST ؛ منذ 5 ثانية PID الرئيسية: 12693 (عقدة) المهام: 10 (الحد: 2319) cgroup: / system.slice / sockat.service` -12693 / usr / المحلية / bin / node / pt/ rocket/rocket.chat/main.js

أخيرا، قم بتشغيل البداية التلقائية لخدمة Rocket.chat أثناء التنزيل:

SUDO SYSTEMCTL تمكين Rockschat

الانتهاء من ذلك، لقد قمنا بتثبيت Rocket.chat يدويا، يمكنك الآن الذهاب إلى تكوين الوكيل العكسي والتهيئة النظام الذي تم وصفه من الخطوة 3.

النتائج

في هذا الدليل، تعلمت كيفية تثبيت Rocket.chat في Linux وكيفية تكوين Nginx و Apache كوكيل عكسي.

لمعرفة المزيد حول Rocket.chat زيارة صفحة الوثائق.

اقرأ أكثر