Korporativ chat rocket.chat linux üzərində quraşdırmaq

Anonim

Rocket.chat, Meteor ilə hazırlanmış pulsuz genişlənə bilən açıq mənbə korporativ söhbətdir. Rocket.Chat, serverində yerləşdirilə bilən və Linux, Windows, Macos, Android və iOS-da müştərilərdən qoşula bilən süstün analoqu sayıla bilər.

Korporativ chat rocket.chat linux üzərində quraşdırmaq 18002_1

Rocket.chat funksiyaları

  • Real vaxt söhbət
  • Audio konfransı
  • Video konfrans
  • Kanallar
  • Qonaq daxili
  • Yayılma ekranı
  • Fayl köçürmə
  • Tam özellikli api

Təhlükəsizliyi təmin etmək üçün:

  • LDAP Qrupu sinxronizasiyası
  • 2fa iki amil identifikasiyası
  • Şifrələmə yolu ilə
  • Tək giriş sso.
  • Birdən çox xarici identifikasiya tədarükçüləri

Server və müştəri raketini necə quraşdırmaq və konfiqurasiya edəcəyinizi söyləyirik.

Addım 1. Linux-da Snap Quraşdırma

Sadəlik üçün, Snaps Paket İdarəetmə Sistemindən istifadə edəcəyik. Əvvəla, paket menecerindən istifadə edərək Snapd paketini quraşdırmalısınız.

$ sudo apt quraşdırılmış Snapd #ubuntu və Debian $ sudo DNF quraşdırın.

Sonra, əsas instantal rabitə yuvasını idarə edən sistemd modulunu aktivləşdirməlisiniz. Bu əmr yuvaya başlayacaq və sistem yüklənəndə başlamağa imkan verəcəkdir.

$ Sudo sistemcl aktivləşdirmək --NOW Snapd.Socket

Addım 2: Linux-da raket.chat quraşdırmaq

Rocketchat-server quraşdırmaq üçün, işləyin:

$ sudo snap quraşdırma rocketchatchat-server

Snap ilə quraşdırma başa çatdıqda, Rocket.Chat Server Port 3000 portunu dinləməyə və dinləməyə başlayacaq, veb brauzerini açın və GUI vasitəsilə raketi konfiqurasiya etmək üçün aşağıdakı ünvanı daxil edin.

http: // server_ip: 3000

Quraşdırma Sihirbazı yüklədikdən sonra aşağıdakı parametrləri göstərin: Tam idarəçi adı, istifadəçi adı, təşkilatın və şifrənin e-poçt ünvanı.

Korporativ chat rocket.chat linux üzərində quraşdırmaq 18002_2

Sonra, təşkilat haqqında məlumatı göstərməlisiniz: Təşkilat, ad, sənaye, ölçü, ölkə və sayt növü.

Korporativ chat rocket.chat linux üzərində quraşdırmaq 18002_3

Sonra server məlumatlarını - saytın adı, dili, dil, server növü və keçid və ya 2fa iki amil identifikasiyasını söndürmək və ya söndürmək lazımdır.

Korporativ chat rocket.chat linux üzərində quraşdırmaq 18002_4

Növbəti səhifədə serveri qeyd etməlisiniz. Burada iki seçim var. Birincisi, Rocket.Chat Second tərəfindən təqdim olunan əvvəlcədən qurulmuş şlüzlər və etibarnamələrdən istifadə etməkdir - muxtariyyətə qənaət edin və xidmət təminatçılarından hesablar yaradın, əvvəlcədən təyin edilmiş parametrləri yeniləyin və şəxsi sertifikatlarınızla yenidən istifadə edin.

Korporativ chat rocket.chat linux üzərində quraşdırmaq 18002_5

Quraşdırma tamamlandı və iş yeriniz hazırdır, indi iş sahəsinə yükləməlisiniz (iş yerinə gedin)

Korporativ chat rocket.chat linux üzərində quraşdırmaq 18002_6

Bu belə görünür.

Korporativ chat rocket.chat linux üzərində quraşdırmaq 18002_7
Addım 3: Roket.chat üçün tərs proxy quraşdırma

Nginx və ya Apache kimi tərs proxy server, bir domen və ya alt domain vasitəsilə daxil olmaq üçün raket tətbiqetməsini konfiqurasiya etməyə imkan verir. Rocket.Chat, SSL / TLS-i dəstəkləməyən orta səviyyəli bir tətbiq serverdir. Əks etibarnamə, HTTP-ləri yandırmaq üçün SSL / TLS sertifikatlarını düzəltməyə imkan verəcəkdir.

Raket.chat üçün tərs proxy nginx

Əvvəlcə nginx quraşdırın.

$ sudo apt apt apt apt apt apt quraşdırmaq nginx # ubuntu / debian $ sudo dnf quraşdırma nginx #fedora 22 + / centos / rhel 8 $ sudo yum quraşdırma nginx # centos / rhel 7

Sonra, Nginx xidmətini işə salın, sistemi yükləyərkən avtomatik başlanğıcını yandırın və vəziyyətini yoxlayın

$ sudo sistemctl aktiv - Nova nginx $ sudo sistemtl status nginx

Sonra Rocket.chat tətbiqi üçün bir blok virtual server faylı yaradın, məsələn, /etc/nginx/conf.d/ qovluq.

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

Sonrakı, domeni özünüzə dəyişdirərək saxlayaraq konfiqurasiyanı bu fayla daxil edin.

Yuxarıdakı geri dəstək {server 127.0.0.0.1:3000; } Server {80 qulaq asın; Server_name chat.merionet.com; # Lazım olsanız həddi artıra bilərsiniz. CLIENT_MAX_BODE_Size 200 m; səhv_log /var/log/log/log/NGINX/chat.merionet.com.log; Yer / {proxy_pass http: // dəstək; Proxy_http_version 1.1; Proxy_set_header upgrade $ http_upgrade; Proxy_set_header bağlantısı "Yeniləmə"; proxy_set_header host $ http_host; proxy_set_header x-real-IP $ remote_addr; proxy_set_header x-göndərilmiş - $ proxy_add_x_forwarded_For üçün göndərilir; proxy_set_header x-irəli-proto http; proxy_set_header x-nginx-proxy doğru; proxy_reratiect off; }}}}

Nəhayət, sintaksisini yoxlayın və nginx xidmətini yenidən başladın.

$ sudo nginx -t $ sudo sudo sistemtl nginx yenidən başladın

Roket.chat üçün tərs proxy apache

Apache2 paketini quraşdırın

$ sudo apt apt apt apt apt apt apt aptpe2 # ubuntu / debian $ sudo dnf quraşdırma httpd #fedora 22 + / centos / rhel 8 $ sudo yum quraşdırma httpd # centos / rhel 7

Sonra, qaçın və Apache xidmətini işə salın və işlədiyini və işlədiyini yoxlayın.

----- Ubuntu / Debian ----- $ Sudo Syudocctl - Feare Apache2 $ Sistemctl status +--- Centsos / Rhel 7/8 ----- $ Sudo Syudocctl - İndi httpd $ sudo sistemctl status httpd

Sonra Rocket.chat tətbiqi üçün virtual ev sahibi bir fayl yaradın, məsələn, / ETC / Apache2 / Sayt kataloqu / və ya /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

Sonrakı, domeni özünüzə dəyişdirərək saxlayaraq konfiqurasiyanı bu fayla daxil edin.

Serveradmin admin@merion@merioname chat.merionet.com logleVel məlumat səhvləri Yeniləmə} = Websocket [NC] Rewriterule /(.*) WS: / LocalHost: 3000 / $ 1 [P, L] proxypassreverse / http: // locomord: 3000 /

Ubuntu və Debian'da, zəruri Apache2 modullarını aktivləşdirin və xidməti yenidən başladın.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod rewrite $ sudo seudoctl apache2

Cento / Rhel və Fedora Apache xidmətini yenidən başladın.

# Sistemctl httpd yenidən başladın

İndi brauzeri açın və konfiqurasiya edilmiş ünvanı və raketi daxil edin. Proksi serverində konfiqurasiya edilmiş domeniniz vasitəsilə mövcud olacaq.

http://chat.merionet.com.

Korporativ chat rocket.chat linux üzərində quraşdırmaq 18002_8
Addım 4: Müştərilərin quraşdırılması Rocket.Chat

Müştəri tətbiqetmələri rəsmi veb saytdan Rocket.chat-dan yüklənə bilər. Linux-da bir masaüstü tətbiqi quraşdırmaq üçün, Linux paylanmasından asılı olaraq Deb Paketini (X64) və ya RPM (X64) yükləyin.

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

Və ya

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

DPKG və ya RPM paket menecerindən istifadə edərək növbəti paket

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

Əl ilə quraşdırma raket.chat.

Snaps vasitəsilə Rocket.chat quraşdırmaq istəmirsinizsə, əl ilə edə bilərsiniz.

Quraşdırma node.js.

Əvvəlcə sistem paketlərinin siyahısını yeniləyin:

Sudo apt yeniləmə.

Node.js, NPM və NPM paketlərini mənbə kodundan hazırlamaq üçün tələb olunan bütün digər asılıları seçin:

Sudo apt quraşdırma nodejs npm inşa əsaslı qıvrım proqram-xüsusiyyət-ümumi qrafikmagick

Node.js-in versiyasını interaktiv idarə etməyə imkan verən N, NPM paketindən istifadə edəcəyik. N və node.js quraşdırmaq üçün aşağıda əmr:

Sudo npm quraşdırma -g nba inits n sudo n. 8.11.3

Mongodb quraşdırmaq.

MongoDB, məlumatları saxlamaq üçün roket.chat tərəfindən istifadə olunan sənəd yönümlü NOSQL verilənlər bazasıdır.

MongoDB ictimai açarını idxal edin və rəsmi mongodb depozitini yandırın:

Sudo apt-key adv --Keyserver HKP: //KeyServer.ubuntu.com /mongodb-org/4.0 çoxşaxəlidir '

APT depolarını açdıqdan sonra paket siyahısını yeniləyin və mongodb quraşdıraraq quraşdırın:

Sudo apt yeniləmə sudo apt mongodb-org quraşdırın

Sonra yandırın və mongodb xidmətinə başlayın:

Sudo sistemctl mongod sudo sistemctl therabe mongod

Yeni bir sistem istifadəçisi yaratmaq

İndi raketi raketlə işləyəcək raket adlı yeni bir istifadəçi və qrup yaratmalısınız.

Sudo useradd-m -u -u -r -d / opt / raket raketi

Bir WWW-DATA istifadəçisi istifadəçisinin yeni bir qrupuna əlavə edin və Nginx Rocket-in qurğusuna daxil ola bilməsi üçün / opt / raket qovluğuna giriş hüquqlarını dəyişdirin:

Sudo usermod-aa -g raket www-məlumat sudo chmod 750 / opt / raket

Rocket.chat quraşdırmaq.

Raket istifadəçisinə keçin

Sudo su - raket

Curl istifadə edərək roket.chat-ın son sabit versiyasını yükləyin:

curl -l https://release.rocket.chat/lateest/lateest/download -o raket.chat.tgz

Yükləmə tamamlandıqdan sonra arxivi çıxarın və raketdəki qovluğun adını dəyişdirin.

tar zxf raket.chat.tgz mv paketi raket.chat

Rocket.chat/programs/server qovluğuna gedin və bütün zəruri NPM paketlərini quraşdırın:

CD raket.chat/programs/server npm quraşdırma

Sistemd modulu yaratmadan və nginx və ya Apache ilə tərs proxy-ni konfiqurasiya etməzdən əvvəl quraşdırmağımızı sınamaq üçün lazımi mühit dəyişənlərini quraşdıracağıq və raket serverinə başlayacağıq

İxrac portu = 3000 Export Root_url = http:

Rocket.chat qovluğuna qayıdın və aşağıdakı əmrləri daxil edərək Rocket.Chat Server-i işə salın:

Cd ../../ node main.js

Səhvlər yoxdursa, aşağıdakı nəticəni görməlisiniz:

? + ------------------------------------------------------------------------------- | Server Running | ? + ------------------------------------------------------------------------------- | | ? | Rocket.chat versiyası: 0.71.1 | ? | Nodejs versiyası: 8.11.3 - X64 | ? | Platforma: Linux | ? | Proses portu: 3000 | ? | Sayt URL: http: //0.0.0: 3000 / | ? | Replicaset Oplog: Əlil | ? | Hash Hash: E73DC78FFD | ? | Filial törətmə: baş | ? | | ? + ------------------------------------------------

CTRL + C istifadə edərək roket.chat serverini dayandırın və Çıxış yazaraq sudo istifadəçinizə qayıdın.

Sistemd modulu yaratmaq

Rocket.Chat'ı bir xidmət olaraq işlətmək üçün, Rocketchat.Service modulunun / systemd / sistem / sistemdə bir fayl yaratmalısınız.

sudo nano /etc/rsystemd/system/rocchetchat.service.

Aşağıdakı kodu daxil edin:

[Vahid] Təsvir = Rocket.chat server = şəbəkə.target nss-get nss-get nss-get Root_url = https: //chat.merionet.com port = 3000 icraça / usr / usr / usr / usr / lokal / bin / node

Yeni bir modul faylı yaratdığımızı söyləyin və icra edərək Rocket.chat xidmətini işə saldıq:

Sudo sistemctl daemon-yenidən yükləmə sudo systoctl start rocketchat

Xidmətin vəziyyətini yoxlayın:

Sudo sistemctl status rocketchat

Nəticə belə olmalıdır:

* Rocketchat.service - Rocket.Chat Server Yükləndi: Yüklənmiş (/etc/Systemd/system/rocketchat.service; əlil; Satıcı Preset: effektiv) aktiv: 2018-11-07 14:367:24 pst Açıqlayır; 5s əvvəl Main Pid: 12693 (node) Tapşırıqlar: 10 (Məhdudiyyət: 2319) Cgroup: / System.slice / rocketchat.service` -12693 / usr / yerli / bin / node /pet/rocket/rocket/main.js

Nəhayət, yükləmə zamanı roketin avtomatik başlanğıcını yandırın:

Sudo sistemctl rocketchat-u aktivləşdirir

Bitir, Rocket.Chat'ı əl ilə quraşdırdıq, indi 3-cü addımdan təsvir olunan sistemin tərs proxy və başlanğıcını konfiqurasiya etməyə gedə bilərsiniz.

NƏTİCƏLƏR

Bu təlimatda, Linux-da Rocket.Chat-da necə qurulmağı və Nginx və Apache-ni necə tərs proxy olaraq necə konfiqurasiya edəcəyinizi öyrəndiniz.

Rocket haqqında daha çox məlumat əldə etmək üçün sənəd səhifəsinə daxil olun.

Daha çox oxu