Bir kurumsal sohbet roketi kurmak. Linux'ta

Anonim

ROCKET.CHAT Meteor ile tasarlanmış ücretsiz ölçeklenebilir açık kaynaklı kurumsal sohbettir. Rocket.Chat, sunucusunda konuşlandırılabilen ve Linux, Windows, MacOS, Android ve iOS'daki istemcilerden bağlanabilen gevşeklik analogu olarak kabul edilebilir.

Bir kurumsal sohbet roketi kurmak. Linux'ta 18002_1

ROCKET.CHAT fonksiyonları

  • Gerçek zamanlı sohbet
  • Ses konferans
  • Video konferans
  • Kanallar
  • Misafir içi
  • Yayın ekranı
  • Dosya transferi
  • Tam özellikli API

Kullanılan güvenliği sağlamak için:

  • LDAP Grubu Senkronizasyonu
  • 2FA iki faktörlü kimlik doğrulama
  • Şifreleme yoluyla
  • Tek Giriş SSO.
  • Çoklu Outh Kimlik Doğrulama Tedarikçiler

Linux'ta sunucu ve istemci roket.chat'ı nasıl kuracağını ve yapılandıracağını söylüyoruz.

Adım 1. Linux'taki Snap Yükleme

Sadelik için, Snaps Package Yönetim Sistemini kullanacağız. Her şeyden önce, Snapd paketini paket yöneticisini kullanarak yüklemeniz gerekir.

$ sudo apt yüklemek snapd #ubuntu ve debian $ sudo dnf install snstd #fedora 22 + / centos / Rhel 8 $ sudo yum yüklemek Snapd # CentOS / Rhel 7

Daha sonra, ana anlık iletişim soketini kontrol eden SystemD modülünü etkinleştirmelisiniz. Bu komut soketi başlatır ve sistem yüklendiğinde başlamasına izin verir.

$ Sudo systemctl etkinleştirmek --Now snapd.socket

Adım 2: Linux'ta Rocket.Chat'ı yükleme

RockChat-Server'ı kurmak için koşun:

$ sudo snap rockchatchat-server yüklemek

Yapıştırma yoluyla kurulum tamamlandığında, Rocket.Chat Server, 3000 numaralı bağlantı noktasını çalışmaya ve dinlemeye başlayacaktır. Sonra, Web tarayıcısını açın ve Rocket.chat'ı GUI üzerinden yapılandırmak için aşağıdaki adreyi girin.

http: // server_ip: 3000

Kurulum sihirbazını indirdikten sonra, aşağıdaki parametreleri belirtin: tam yönetici adı, kullanıcı adı, kuruluşun ve şifrenin e-posta adresi.

Bir kurumsal sohbet roketi kurmak. Linux'ta 18002_2

Sonra, kuruluş hakkında bilgi belirlemeniz gerekir: kuruluş türü, isim, endüstri, boyut, ülke ve site.

Bir kurumsal sohbet roketi kurmak. Linux'ta 18002_3

Daha sonra sunucu bilgilerini belirlemeniz gerekir - Site adı, dil, sunucu türü ve 2FA iki faktörlü kimlik doğrulamasını açma veya devre dışı bırakma veya devre dışı bırakma.

Bir kurumsal sohbet roketi kurmak. Linux'ta 18002_4

Bir sonraki sayfada sunucuyu kaydetmeniz gerekir. Burada iki seçenek var. Birincisi, Rocket.Chat ikinci tarafından sağlanan önceden ayarlanmış ağ geçitlerini ve vekillerini kullanmaktır - özerkliği kaydedin ve servis sağlayıcılardan hesaplar oluşturun, önceden ayarlanmış parametreleri güncelleyin ve mobil uygulamaları özel sertifikalarınızla yeniden derleyin.

Bir kurumsal sohbet roketi kurmak. Linux'ta 18002_5

Kurulum tamamlandı ve çalışma alanınız hazır, şimdi Çalışma Alanınıza Git'e tıklamanız gerekir (çalışma alanına gidin)

Bir kurumsal sohbet roketi kurmak. Linux'ta 18002_6

Bu böyle görünüyor.

Bir kurumsal sohbet roketi kurmak. Linux'ta 18002_7
Adım 3: Rocket.Chat için Ters Proxy Kurulumu

Nginx veya Apache gibi ters proxy sunucusu, ROCKET.CHAT uygulamasını bir etki alanı veya alt etki alanı üzerinden erişmek için yapılandırmanıza izin verir. Rocket.Chat, SSL / TL'leri desteklemeyen orta düzeyde bir uygulama sunucusudur. Ters proxy, HTTPS'yi açmak için SSL / TLS sertifikalarını özelleştirmenize izin verir.

Rocket.Chat için Ters Proxy Nginx

İlk olarak nginx yükleyin.

$ sudo apt apt nginx # ubuntu / debian $ sudo dnf install nginx #fedora 22 + / centos / rhel 8 $ sudo yum yüklemek nginx # centos / rhel 7

Sonra, NGINX servisini çalıştırın, sistemi yüklerken otomatik başlangıcını açın ve durumunu kontrol edin

$ sudo systemctl Enable - Novow nginx $ sudo systemctl status nginx

Ardından, örneğin /etc/nginx/conf.d/ dizininde Rocket.Chat uygulaması için bir blok sanal sunucu dosyası oluşturun.

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

Ardından, etki alanını değiştirip kaydetmek suretiyle yapılandırmayı bu dosyaya yerleştirin.

Upstream arka uç {Server 127.0.0.1:3000; } Sunucu {dinle 80; Server_name chat.merionet.com; # İhtiyacınız olursa sınırını artırabilirsiniz. client_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; Yer / {proxy_pass http: // backend /; proxy_http_version 1.1; Proxy_set_header $ http_upgrade yükseltme; Proxy_set_header bağlantısı "yükseltme"; Proxy_Set_Header Host $ http_host; proxy_set_header X-Real-IP $ Remote_addr; Proxy_Set_Header X-Fored-for $ için proxy_add_x_forwarded_for; Proxy_Set_Header X-Forword-Proto HTTP; proxy_set_header x-nginx-proxy true; proxy_redirect kapalı; }}

Son olarak, sözdizimini kontrol edin ve NGINX servisini yeniden başlatın.

$ sudo nginx -t $ sudo systemctl restart nginx

Rocket.Chat için Ters Proxy Apache

Apache2 paketini yükleyin

$ sudo apt montaj apache2 # ubuntu / debian $ sudo dnf yüklemek httpd #fedora 22 + / centos / rhel 8 $ sudo yum yüklemek httpd # centos / rhel 7

Sonra, Apache hizmetini çalıştırın ve etkinleştirin ve çalıştırıp çalıştırılmadığını kontrol edin.

----- ubuntu / debian ----- $ sudo systemctl etkinleştirmek - ow apache2 $ sudo systemctl status apache2 ------ centsos / rhel 7/8 ----- $ sudo systemctl etkinleştirmek - şimdi httpd $ sudo systemctl durumu httpd

Ardından ROCKET.CHAT uygulaması için sanal bir ana bilgisayar dosyası oluşturun, örneğin / etc / apache2 / site dizininde / veya /etc/httpd/conf.d/ adresinde.

----- 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

Ardından, etki alanını değiştirip kaydetmek suretiyle yapılandırmayı bu dosyaya yerleştirin.

Serveradmin [email protected] sunucuadı chat.merionet.com loglevel info errorlog /var/log/chat.merionet.com_error.log transferlog /var/log/chat.merionet.com_Access.log, RewriteCond% {HTTP'sinde Hepsi Verilen RewriteEngine Gerektirir: Yükseltme} = Websocket [nc] rewriterule /(.*) ws: // localhost: 3000 / $ 1 [P, L] Rewritecond% {http: yükseltme}! = Websocket [nc] yeniden yazma /(.*) http: / / LocalHost: 3000 / $ 1 [P, L] Proxypassreverse / http: // localhost: 3000 /

Ubuntu ve Debian'da, gerekli Apache2 modüllerini etkinleştirin ve hizmeti yeniden başlatın.

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

Centos / Rhel ve Fedora'da Apache hizmetini yeniden başlatın.

# SystemCtl Httpd'yi yeniden başlatın

Şimdi tarayıcıyı açın ve yapılandırılmış adresinizi girin ve ROCKET.CHAT uygulaması, Proxy sunucusunda yapılandırılmış alanınız aracılığıyla kullanılabilir.

http://chat.merionet.com.

Bir kurumsal sohbet roketi kurmak. Linux'ta 18002_8
Adım 4: Müşterileri Yükleme Rocket.Chat

İstemci uygulamaları ROCKET.CHAT resmi web sitesinden indirilebilir. Linux'ta bir masaüstü uygulamasını yüklemek için, Linux dağıtımınıza bağlı olarak DREB paketini (X64) veya RPM (X64) indirin.

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

Veya

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

DPKG veya RPM Paket Müdürü Kullanarak Sonraki Paket

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

Manuel kurulum rocket.Chat.

ROCKET.CHAT'ı snaps üzerinden yüklemek istemiyorsanız, manuel olarak yapabilirsiniz.

Kurulum node.js.

İlk önce, sistem paketlerinin listesini güncelleyin:

Sudo apt güncelleme.

NODE.JS, NPM ve NPM paketlerini kaynak kodundan oluşturmak için gereken diğer tüm bağımlılıkları ayarlayın:

Sudo apt install nodejs npm inşa-temel kıvırmak yazılım özellikleri-ortak grafikMagick

NODE.JS.'nin etkileşimli olarak yönetmenizi sağlayan N, NPM paketi kullanacağız. N ve node.js yüklemek için aşağıdaki komut:

Sudo npm kurulum -g n sudo n 8.11.3 miras alır

MongoDB'yi yükleme.

MONGODB, ROCKET.CHAT tarafından veri depolamak için kullanılan belgelenmiş bir NOSQL veritabanıdır.

MONGODB ortak anahtarını alın ve resmi MONGODB deposunu açın:

Sudo apt-anahtar adv --Keyserver hkp: //keyserver.ubuntu.com: 80 --RECV 9DA31620334BD75D9DCB49F368818C72E52529D4 Sudo Eklenti-Apt-Repository 'Deb [Arch = AMD64] https://repo.mongodb.org/apt/repuntu biyonik /mongodb-org/4.0 Multiverse '

Apt deposunu açtıktan sonra, paket listesini güncelleyin ve MONGODB'yi yazarak yükleyin:

Sudo apt güncelleme sudo apt mongodb-org yüklemek

Sonra açın ve MONGODB servisini başlatın:

Sudo systemctl başlangıç ​​mongod sudo systemctl mongod etkinleştirmek

Yeni bir sistem kullanıcısı oluşturma

Artık rocket.chat örneklerini çalıştıracak olan roket adında yeni bir kullanıcı ve grup oluşturmanız gerekir.

Sudo useradd -m -u -r -d / opt / roket roket

Yeni bir kullanıcı grubuna www-veri kullanıcısı ekleyin ve / opt / roket dizinine erişim haklarını değiştirin, böylece Nginx Rocket.Chat kurulumuna erişebilir:

Sudo usermod -a -g roket www-data sudo chmod 750 / opt / roket

Rocket.chat yüklenmesi.

Roket kullanıcısına geç

Sudo su - roket

Curl kullanarak en son stabil sürümünü yükleyin:

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

İndirme tamamlandıktan sonra, arşivi kaldırın ve Rocket.Chat'teki dizini yeniden adlandırın:

TAR ZXF ROCKET.CHAT.TGZ MV BUNDLE ROCKET.CHAT

Rocket.Chat/Programs/Server dizinine gidin ve gerekli tüm NPM paketlerini yükleyin:

Cd rocket.chat/programs/server npm yüklemek

Kurulumumuzu sistemd modülünü oluşturmadan ve NGINX veya Apache ile ters proxy'yi yapılandırmadan önce test etmek için gerekli ortam değişkenlerini kuracağız ve ROCKET.CHAT sunucusunu başlatırız.

İhracat Port = 3000 İhracat Root_URL = http: //0.0.0.0: 3000 / İhracat Mongo_url = MongoDB: // localhost: 27017 / rocketchat

ROCKET.CHAT dizinine geri dönün ve aşağıdaki komutları girerek ROCKET.CHAT sunucusunu çalıştırın:

CD ../../ node main.js

Hata yoksa, aşağıdaki sonucu görmelisiniz:

? + ---------------------------------------------- +? | Sunucu Koşu | ? + ---------------------------------------------- +? | | ? | Rocket.Chat versiyonu: 0.71.1 | ? | Nodejs versiyonu: 8.11.3 - x64 | ? | Platform: Linux | ? | Proses bağlantı noktası: 3000 | ? | Site URL: http: //0.0.0: 3000 / | ? | Replicaset Oplog: Engelliler | ? | Taahhüt HASH: E73DC78FFD | ? | Taahhüt şubesi: kafa | ? | | ? + --------------------------------------------- +.

Ctrl + C kullanarak ROCKET.CHAT sunucusunu durdurun ve çıkış yazarak sudo kullanıcınıza geri dönün.

SYSTEMD modülü oluşturma

ROCKET.CHAT'ı bir hizmet olarak çalıştırmak için, / etc / Systemd / System / System'de RockChat.Service modülünün bir dosyasını oluşturmanız gerekir.

sudo nano /etc/rsystemd/system/rocketchat.Service.

Aşağıdaki kodu ekleyin:

[Birim] Açıklama = ROCKET.CHAT SUNUCU SONRA = Network.Target NSS-Lookup.Target Mongod.Target [Service] Standardoutput = syslogidention = rocketchat user = roket ortamı = mongo_url = mongüdeleme: // localhost: 27017 / rocketchat Root_url = https: //chat.merionet.com port = 3000 execstart = / usr / locket / bin / düğüm /opt/rocket/rocket.chat/main.js [install] wantedby = multi-user.Target

Systemd, yeni bir modül dosyası oluşturduğumuzu söyleyin ve ROCKET.CHAT servisini gerçekleştirerek çalıştırın:

Sudo systemctl daemon-yeniden yükle sudo systemctl rocketchat başlatmak

Hizmetin durumunu kontrol edin:

Sudo systemctl durumu rocketchat

Sonuç böyle olmalıdır:

* RockChat.Service - rocket.chat sunucusu yüklü: yüklü (/etc/systemd/system/rocketchat.service; devre dışı; satıcı ön ayar: etkin) Aktif: Active (koşu) Çar 2018-11-07 14:36:24 PST ; 5'ler önce ana PID: 12693 (Düğüm) Görevler: 10 (Sınır: 2319) CGroup: / System.Slice / RockChat.Service` -12693 / usr / locket / bin / düğüm /OPT/rocket/rocket.chat/main.js

Son olarak, ROCKET.CHAT servisinin otomatik başlangıcını açın.

Sudo systemctl rocketchat'ı etkinleştir

Bitiş, rocket.chat'ı manuel olarak kurduk, şimdi Adım 3'ten açıklanan sistemin ters proxy ve başlatılmasını yapılandırabilirsiniz.

SONUÇLAR

Bu kılavuzda, Linux'ta ROCKET.CHAT'ın nasıl kurulacağını ve NGINX ve Apache'nin ters proxy olarak nasıl yapılandırılacağını öğrendiniz.

Rocket.Chat hakkında daha fazla bilgi için dokümantasyon sayfasını ziyaret edin.

Devamını oku