Rocket.Chat - סקוניל ינוגרא ,חותפ דוק ,ישפוח יתצובק טא'צ


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

.Oauth יקפס רפסמו הדיחי הסינכ ,הצקל הצקמ הנפצה ,(2FA) ימרוג-וד תומיא ,LDAP תוצובק ןורכנסב ךמות אוה ,תחטבואמ תרושקת חיטבהל ידכ .םיצבק ףותישו ךסמ ףותיש ,םיחרואל השיג ,םיצורע ,םניחב ואדיוו עמ

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

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

סקונילב ספאנס תנקתה :1 בלש

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

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

$ sudo apt install snapd		#Ubuntu and Debian
$ sudo dnf install snapd		#Fedora 22+/CentOS/RHEL 8
$ sudo yum install snapd		#CentOS/RHEL 7

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

$ sudo systemctl enable --now snapd.socket

.snap -ו var/lib/snapd/snap/ןיב ילמס רושיק תריצי ידי לע קזב תיסאלק הכימת ליעפהל ךתורשפאב ,ףסונב

 
$ sudo ln -s /var/lib/snapd/snap /snap

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

.תכרעמב rocket.chat תא רידגהל ידכ האבה תבותכה תא ןזהו טנרטניא ןפדפד חתפ .לדחמ תרירבכ 3000 האיציב ןיזאהלו לועפל ליחתי ךלש rocket.chat -ה תרש ,דמצה תנקתה תמלשה רחאל .4

http://SERVER_IP:3000

.המסיסהו ינוגראה ל"אודה ,שמתשמה םש ,ילוהינה שמתשמה לש אלמה ומש תא קפס ,הנקתהה ףשא תניעט רחאל .5

.ךשמה לע ץחל זאו ,(טנרטניא רתאו הנידמ ,לדוג ,ףנע ,םש ,ןוגראה גוס) ינוגראה עדימה תא קפס ןכמ רחאל .6

.ךשמה לע ץחל ןכמ רחאל .(אל וא 2FA םג לעפהו ,תרשה גוס ,לדחמה תרירב ,רתאה םש) תרשה יטרפ תא קפס ,ןכמ רחאל .7

.(תצלמומה תורשפאה וז) Rocket.Chat ידי לע םיקפוסמו שארמ ורדגוהש proxy -בו םירעשב שמתשהל איה לדחמה תרירב ,תויורשפא יתש ןאכ שי .תרשה תא םושר אבה ףדב .8

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

.ךלש הדובעה תביבס לא רובע לע ץחל .הנכומ ךלש הדובעה תביבסו המלשוה הנקתהה

Rocket.Chat רובע ךופה יסקורפ לש הרוצת תעיבק :3 בלש

.(http://10.42.0.247:3000 .לשמל) םושייה תאיצי תאו תרשה תבותכ תא דילקהל םוקמב (http://chat.linux-console.net לשמל) ןיימוד-תת וא ןיימוד תועצמאב שיגנ היהיש ךכ Rocket.Chat םושיי תא רידגהל ךל רשפאמ י

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

.ךלש תכרעמב תנקתומ אל ןיידע איה םא NGINX תליבח תא ןקתה ,תישאר .10

$ sudo apt apt install nginx		#Ubuntu/Debian 
$ sudo dnf install nginx		#Fedora 22+/CentOS/RHEL 8
$ sudo yum install nginx		#CentOS/RHEL 7

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

$ sudo systemctl enable --now nginx
$ sudo systemctl status nginx

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

$ sudo vim /etc/nginx/conf.d/chat.linux-console.net.conf

.(ךלש םייקוחה ןיימודה וא ןיימודה-תתב chat.linux-console.net תא ףלחה) ץבוקב האבה הרוצתה תא קבדהו קתעה ןכמ רחאל

upstream backend {
    server 127.0.0.1:3000;
}

server {
    listen 80;
    server_name chat.linux-console.net;

    # You can increase the limit if you need to.
    client_max_body_size 200M;

    error_log /var/log/nginx/chat.tecmint.com.log;

    location / {
        proxy_pass http://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-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forward-Proto http;
        proxy_set_header X-Nginx-Proxy true;
        proxy_redirect off;
    }
}

.ותוא רוגסו ץבוקה תא רומש

.םינורחאה םייונישה תא ליחהל ידכ Nginx תוריש תא שדחמ לעפה ,רדסב הז םא .ריבחת תייעב תמייק םא NGINX תרוצתב קודב זאו .13

$ sudo nginx -t
$ sudo systemctl restart nginx

.ךלש תכרעמב תנקתומ אל ןיידע איה םא Apache2 תליבח תנקתהב לחתה .14

$ sudo apt install apache2		#Ubuntu/Debian 
$ sudo dnf install httpd		#Fedora 22+/CentOS/RHEL 8
$ sudo yum install httpd		#CentOS/RHEL 7

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

----- On Ubuntu/Debian -----
$ sudo systemctl enable --now apache2 	
$ sudo systemctl status apache2

----- On CentsOS/RHEL 7/8 ----- 
$ sudo systemctl enable --now httpd
$ sudo systemctl status httpd

.לשמל ,/etc/httpd/conf.d/ וא/etc/apache2/sites-available/תחת Rocket.Chat םושיי רובע ילאוטריו חראמ ץבוק רוצ ,ןכמ רחאל .16

----- On Ubuntu/Debian -----
$ sudo vim /etc/apache2/sites-available/chat.linux-console.net.conf

----- On CentsOS/RHEL 7/8 ----- 
$ sudo vim /etc/httpd/conf.d/chat.linux-console.net.conf

.ךלש ףקתה ןיימודב chat.linux-console.net תא ףלחה ,האבה הרוצתה תא הב קבדהו קתעה .17

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName chat.linux-console.net

    LogLevel info
    ErrorLog /var/log/chat.linux-console.net_error.log
    TransferLog /var/log/chat.linux-console.net_access.log

    <Location />
        Require all granted
    </Location>

    RewriteEngine On
    RewriteCond %{HTTP:Upgrade} =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/
</VirtualHost>

.ותוא רוגסו ץבוקה תא רומש

.םינורחאה םייונישה תא ליחהל ידכ תורישה תא שדחמ וליעפהו םישרדנה apache2 ילודומ תא ורשפא ןאיבדו וטנובואב .18

$ sudo a2enmod proxy_http
$ sudo a2enmod proxy_wstunnel
$ sudo a2enmod rewrite
$ sudo systemctl restart apache2

.י'צאפאה תוריש תא שדחמ לעפה טושפ ,Fedora -בו CentOS/RHEL -ב

# systemctl restart httpd

.proxy -ה תרשב רדגוהש ךלש םוחתה תועצמאב שיגנ תויהל ךירצ Rocket.Chat םושייה .ךשמהה תבותכ תא דלקהו ךלש תרבוחה תא חתפ ,הכלהכ רדגומ לכה תעכ .19

http://chat.linux-console.net

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

.טנרטניאה יתרשבו םירטסניימה סקוניל תוצפהב םירושיא Let's Encrypt תא תינדי ןיקתהלו לבקל טושפ וא יטמוטוא ןפואב ןיקתהלו לבקל ידכ םניחב חותפ דוק ילכ ,certbot -ב שמתשהל לוכי התא :יטמוטוא אוה Let

הדובעה ןחלוש לע Rocket.Chat תוחוקל תנקתה :4 בלש

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

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

$ wget -c https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/2.17.7/rocketchat_2.17.7_amd64.deb
OR
$ wget -c https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

.גצומש יפכ rpm תוליבחה להנמ תועצמאב הליבחה תא ןקתה ןכמ רחאל .22

$ 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 תא שפח ,הליבחה תנקתה תמלשה רחאל .23