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](/userfiles/21/18002_1.webp)
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ırmaSadə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ırmaqRocketchat-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](/userfiles/21/18002_2.webp)
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](/userfiles/21/18002_3.webp)
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](/userfiles/21/18002_4.webp)
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](/userfiles/21/18002_5.webp)
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](/userfiles/21/18002_6.webp)
Bu belə görünür.
![Korporativ chat rocket.chat linux üzərində quraşdırmaq 18002_7](/userfiles/21/18002_7.webp)
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 apacheApache2 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](/userfiles/21/18002_8.webp)
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 yaratmaqRocket.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ƏRBu 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.