התקנת צ 'קט ארגוני Rocket.Chat על לינוקס

Anonim

Rocket.Chat הוא חינם להרחבה קוד פתוח צ 'אט מעוצב עם מטאור. Rocket.Chat יכול להיחשב אנלוגי של רפיון, אשר ניתן לפרוס בשרת שלה, ולהתחבר אליו מלקוחות על לינוקס, Windows, MacOS, אנדרואיד ו- iOS.

התקנת צ 'קט ארגוני Rocket.Chat על לינוקס 18002_1

פונקציות Rocket.Chat.

  • צ'אט בזמן אמת
  • שיחות ועידה אודיו
  • שיחת ועידה בוידאו
  • ערוצים
  • אורח פנימי
  • מסך שידור
  • העברת קבצים
  • ממשק API מלא

כדי להבטיח אבטחה בשימוש:

  • סינכרון קבוצת LDAP.
  • 2FA אימות שני פקטור
  • באמצעות הצפנה
  • קלט יחיד SSO.
  • ספקים אימות מרובים

אנו אומרים כיצד להתקין ולהגדיר את השרת ואת הלקוח Rocket.Chat ב לינוקס.

שלב 1. התקנת הצמד בלינוקס

לפשטות, נשתמש במערכת ניהול החבילה. קודם כל, אתה צריך להתקין את החבילה SnapD באמצעות מנהל החבילה.

$ sudo apt להתקין snapd #ubuntu ודביאן $ sudo dnf להתקין snapd #fedora 22 + / centos / rhel 8 $ sudo yum להתקין snapd # centos / rhel 7

לאחר מכן, עליך להפעיל את מודול המערכת השולט על שקע התקשורת הראשי המיידי. פקודה זו תפעיל את השקע ותאפשר לו להתחיל כאשר המערכת נטענת.

$ Sudo systemctl לאפשר - snapd.Socket

שלב 2: התקנת Rocket.Chat בלינוקס

כדי להתקין את Rocketchat-Server, לרוץ:

$ sudo snap להתקין Rocketchatchat-Server

כאשר ההתקנה באמצעות הצמד הושלמה, שרת Rocket.Chat יתחיל לעבוד ולהאזין ליציאה 3000. הבא, פתח את דפדפן האינטרנט והזן את הכתובת הבאה כדי להגדיר את Rocket.Chat דרך GUI.

http: // server_ip: 3000

לאחר הורדת אשף ההגדרה, ציין את הפרמטרים הבאים: שם מנהל המערכת המלא, שם המשתמש, כתובת הדואר האלקטרוני של הארגון והסיסמה.

התקנת צ 'קט ארגוני Rocket.Chat על לינוקס 18002_2

לאחר מכן, עליך לציין מידע על הארגון: סוג הארגון, השם, התעשייה, הגודל, המדינה והאתר.

התקנת צ 'קט ארגוני Rocket.Chat על לינוקס 18002_3

לאחר מכן עליך לציין את פרטי השרת - שם האתר, השפה, סוג השרת וההחלפת או השבתה של אימות 2FA דו-פעמי.

התקנת צ 'קט ארגוני Rocket.Chat על לינוקס 18002_4

בדף הבא אתה צריך לרשום את השרת. יש כאן שתי אפשרויות. הראשון הוא להשתמש בשערים מוגדרים מראש ו proxies המסופקים על ידי Rocket.Chat השני - שמור אוטונומיה וליצור חשבונות מספקי שירות, עדכון פרמטרים מוגדרים מראש, יישומים ניידים recompile עם האישורים הפרטיים שלך.

התקנת צ 'קט ארגוני Rocket.Chat על לינוקס 18002_5

ההתקנה הושלמה, ואת סביבת העבודה שלך מוכן, עכשיו אתה צריך ללחוץ על עבור אל העבודה שלך (עבור אל שטח עבודה)

התקנת צ 'קט ארגוני Rocket.Chat על לינוקס 18002_6

ככה זה נראה.

התקנת צ 'קט ארגוני Rocket.Chat על לינוקס 18002_7
שלב 3: הגדרת פרוקסי הפוך עבור רוקט.צ'אט

הפוך שרת פרוקסי, כגון NGinx או Apache, מאפשר לך להגדיר את היישום Rocket.Chat כדי לגשת באמצעות תחום או תת-דומיין. Rocket.Chat הוא שרת יישום ברמה אמצע שאינה תומכת SSL / TLS. פרוקסי הפוך יאפשר לך להתאים אישית אישורים SSL / TLS כדי להפעיל את HTTPS.

הפוך proxy 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 לאפשר - novow nginx $ sudo systemctl סטטוס nginx

לאחר מכן צור קובץ שרת וירטואלי לחסום עבור היישום Rocket.Chat, לדוגמה, במדריך / attc/nginx/conf.d/.

$ 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 $ RETARD_Addr; Proxy_set_header X- הועבר - עבור $ proxy_add_x_forwarded_for; Proxy_set_header X-Forwer-proto http; proxy_set_header x-nginx-proxy נכון; proxy_redirect כבוי; }}}

לבסוף, בדוק את התחביר והפעל מחדש את שירות NGinx.

$ sudo nginx -t $ sudo systemctl הפעלה מחדש nginx

הפוך apache proxy עבור רוקט.

התקן את החבילה Apache2

$ Sudo Apt התקנת Apache2 # Ubuntu / Debian $ Sudo DNF התקן HTTPD #fedora 22 + / Centos / Rhel 8 $ Sudo Yum התקן HTTPD # Centos / Rhel 7

לאחר מכן, הפעל והפעל את שירות Apache ובדוק אם הוא פועל ורצה.

----- ב Ubuntu / Debian ----- $ sudo systemctl לאפשר - apache2 $ sudo systemctl סטטוס apache2 ----- ב centsos / rhel 7/8 ----- $ sudo systemctl לאפשר - עכשיו httpd $ sudo systemctl סטטוס httpd

לאחר מכן צור קובץ מארח וירטואלי עבור היישום Rocket.Chat, לדוגמה, ב / etc / apache2 / directory / או / ettc/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

לאחר מכן, הכנס את התצורה לקובץ זה על-ידי החלפת התחום שלך ושמור.

Serveradmin [email protected] servername chat.merionet.com logleve mode eventlog /var/log/chat.merionet.com_error.log transferlog /var/log/chat.merionet.com_Access.Log דורשים כל rewriteengine rewritecond% {http: שדרוג} = WebStockget [NC] Rewriterule / (ws: // localhost: 3000 / $ 1 [P, L] Rewritecond% {http: שדרוג} = WebStock [NC] Rewriterule / / Localhost: 3000 / $ 1 [P, L] proxypassreverse / http: // localhost: 3000 /

ב Ubuntu ודביאן, לאפשר את מודולים Apache2 הדרושים ולהפעיל מחדש את השירות.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod לשכתב $ sudo systemctl הפעלה מחדש apache2

ב Centos / Rhel ו Fedora להפעיל מחדש את שירות Apache.

# Systemctl הפעלה מחדש httpd

עכשיו פתח את הדפדפן והזן את הכתובת המוגדרת ואת היישום Rocket.Chat יהיה זמין דרך הדומיין שלך מוגדר בשרת proxy.

http://chat.merionet.com.

התקנת צ 'קט ארגוני Rocket.Chat על לינוקס 18002_8
שלב 4: התקנת לקוחות Rocket.Chat

יישומי הלקוח ניתן להוריד מן הרוקט הרשמי Rocket.Chat. כדי להתקין יישום שולחן עבודה ב- Linux, אתה מוריד את Packet Packet (x64) או סל"ד (x64) בהתאם לחלוקת לינוקס שלך.

$ wget -c https://github.com/rocketchat/rocrock.Chat.Electron/relaines/download/2.17.7/rocketchat_2.17.7_amd64.deb

אוֹ

$ wget -c https://github.com/rocketchat/rocrock.Chat.electron/relaines/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

החבילה הבאה באמצעות DPKG או RPM מנהל מנות

$ Sudo DPKG -I Rocketchat_2.17.7_amd64.deb # Ubuntu / Debian $ Sudo RPM -I Rocketchat-2.17.7.x86_64.rpm # centos / redhat

התקנה ידנית Rocket.Chat.

אם אתה לא רוצה להתקין Rocket.Chat דרך Snaps, אתה יכול לעשות את זה באופן ידני.

התקנה Node.J.

ראשית, עדכן את רשימת מנות המערכת:

עדכון SUDO APT.

הגדר Node.Js, NPM וכל תלות אחרות הנדרשות לבנות חבילות NPM מקוד המקור:

SUDO APT התקנת NODEJS NPM לבנות- Essential Curl תוכנה-נכסים - משותף גרפיקהמגיק

אנו נשתמש N, NPM החבילה, אשר מאפשר לך לנהל באופן אינטראקטיבי גרסאות של node.Js.js הפקודה להלן כדי להתקין n ו node.js:

SUDO NPM התקן -G יורש N sudo n 8.11.3

התקנת Mongodb.

Mongodb הוא מסד נתונים מוכווני מסמך מסמך, אשר משמש על ידי Rocket.Chat לאחסן נתונים.

ייבא את המפתח הציבורי של Mongodb והפעל את המאגר הרשמי של Mongodb:

Sudo Apt-Key Adv-KeyServer HKP: //KeyServer.ubuntu.com: 80 --RCVV 9D31620334BD75D9DCB49F368818C72E52529D4 SUDO Adp-Apt-mapository 'Deb [Arch = AMD64] https://repo.mongodb.org/apt/ubuntu bionic / mongodb-org/4.0 multiverse '

לאחר הפעלת מאגר APT, עדכן את רשימת המנות והתקנת Mongodb על ידי הקלדת:

Sudo apt עדכון sudo apt להתקין mongodb-org

לאחר מכן הפעל והתחל את שירות Mongodb:

Sudo systemctl התחל מונגוד sudo systemctl אפשר מונגוד

יצירת משתמש מערכת חדשה

עכשיו אתה צריך ליצור משתמש חדש קבוצה בשם רקטה, אשר יפעל מקרים של רוקט.

Sudo UserDD -M -U -R -D / Opt / Rocket Rocket

הוספת משתמש WWW-Data לקבוצה חדשה של משתמשים ולשנות את זכויות הגישה למדריך / Opt / Rocket, כך ש- NGinx יכול לגשת להתקנה של Rocket.Chat:

Sudo USERMOD -A -G רקטות www-data sudo chmod 750 / opt / רקטה

התקנת Rocket.Chat.

עבור למשתמש רקטות

סודו סו - רקטת

טען את הגרסה היציבה האחרונה של Rocket.Chat באמצעות סלסול:

Curl -L https://relaines.rocect.Chat/lateest/download -o Rocket.Chat.tgz

לאחר השלמת ההורדה, הסר את הארכיון ושנה את שם הספריה ב- Rocket.Chat:

זפת ZXF Rocket.Chat.tgz MV צרור Rocket.Chat

עבור אל Rocket.Chat/Programs/Server ספריית ולהתקין את כל חבילות NPM הדרושים:

CD Rocket.Chat /Programs/Server NPM להתקין

כדי לבדוק את ההתקנה שלנו לפני יצירת מודול SystemD ולהגדיר את proxy הפוך עם nginx או אפאצ 'י, אנו להתקין את משתני הסביבה הדרושים ולהתחיל את שרת הרקטות.

יציאת ייצוא = 3000 ייצוא Root_url = http: //0.0.0.0: 3000 / ייצוא Mongo_url = Mongodb: // Localhost: 27017 / Rocketchat

חזור לספריית Rocket.Chat ולהפעיל את שרת ה- Rocket.Chat על-ידי הזנת הפקודות הבאות:

CD ../../ Node Main.js

אם אין שגיאות, עליך לראות את המסקנה הבאה:

? + --------------------------------------------- +? | ריצה שרת ? + --------------------------------------------- +? | | ? | Rocket.Chat גרסה: 0.71.1 | ? | Nodejs גרסה: 8.11.3 - x64 | ? | פלטפורמה: לינוקס ? | יציאת תהליך: 3000 | ? | אתר אתר: http: //0.0.0: 3000 / | ? | ReplicaSet Oplog: מושבת ? | לבצע חשש: E73DC78FFF ? | להתחייב: ראש | ? | | ? + --------------------------------------------- +.

עצור את שרת ה- Rocket.Chat באמצעות Ctrl + C וחזור למשתמש Sudo שלך על ידי הקלדת היציאה.

יצירת מודול מערכת

כדי להפעיל את רקטות.צ'אט כשירות, אתה צריך ליצור קובץ של מודול Rocketchat.Service ב / etc / systemd / מערכת / מערכת.

סודו ננו /etc/rsystemd/system/rocketchat.service.

הכנס את הקוד הבא:

[יחידה] תיאור = Rocket.Chat Server לאחר = Network.Target NSS-Lookup.Target Mongod.Target [Service] StandardOutput = Syslog StandardError = Syslog SyslogIndifier = Rocketchat משתמש = סביבת רקטות = Mongo_url = MongodB: Root_url = https: //chat.merionet.com פורט = 3000 exectart = / usr / local / bin / node /opt/rocket/rocket.Chat/main.js [התקן] רצה = multi-user

תגיד SystemD כי יצרנו קובץ מודול חדש, ולהפעיל את השירות Rocket.Chat על ידי ביצוע:

Sudo systemctl daemon-reload sudo systemctl להתחיל rocketchat

בדוק את מצב השירות:

Sudo systemctl סטטוס

המסקנה צריכה להיות כזאת:

* Rocketchat.Service - שרת רוקט. ; לפני 5 חודשים PID: 12693 (צומת) משימות: 10 (גבול: 2319) CGroup: / System.Slice / Rocketchat.Service` -12693 / USR / Local / Bin / Node / Plocket/rocket

לבסוף, להפעיל את ההתחלה האוטומטית של שירות Rocket.Chat במהלך ההורדה:

Sudo systemctl לאפשר

סיום, התקנתי Rocket.Chat באופן ידני, עכשיו אתה יכול ללכת להגדרת תצורה של פרוקסי האחורי ואת האתחול של המערכת שתוארו משלב 3.

תוצאות

במדריך זה, למדת כיצד להתקין Rocket.Chat ב לינוקס וכיצד להגדיר nginx ו אפאצ 'י כמו proxy הפוך.

כדי ללמוד עוד על Rocket.Chat בקר בדף התיעוד.

קרא עוד