Nginstall rocket chatting perusahaan.Chat ing Linux

Anonim

Rocket.Chat minangka obrolan open open sumber optimal gratis karo meteor. Roket.Chat bisa dianggep minangka analog saka slack, sing bisa dikirim ing server, lan nyambung saka klien ing Linux, Windows, MacOS, Android lan iOS.

Nginstall rocket chatting perusahaan.Chat ing Linux 18002_1

Fungsi Rocket.Chat

  • Ngobrol wektu nyata
  • Konferensi Audio
  • Conferencing Video
  • Saluran
  • Tamu Tamu
  • Layar siaran
  • Transfer File
  • API sing lengkap

Kanggo njamin keamanan sing digunakake:

  • Sinkronisasi Klompok LDAP
  • Sertifikasi 2fa Factor 2FA
  • Liwat enkripsi
  • SSO input tunggal.
  • Pembekal bukti asli OutH

Kita nyritakake babagan cara nginstal lan ngatur server lan roket klien.Chat ing Linux.

Langkah 1. Instal Snap ing Linux

Kanggo kesederhanaan, kita bakal nggunakake sistem manajemen paket snaps. Kaping pisanan, sampeyan kudu nginstal paket snapd nggunakake manajer paket.

$ sudo Ndhaptar Snapd #ubuntu lan Debian $ sudo DNF nginstal #FEDORA 22 + / rhel 8 $ snap snapd # centort 7

Sabanjure, sampeyan kudu ngaktifake modul sing wis digawe sing ngontrol soket komunikasi instantal utama. Printah iki bakal miwiti soket kasebut lan bakal miwiti nalika sistem dimuat.

$ Sudo SoyoCtl aktif - snap.Socket.Socket

Langkah 2: Nginstall Rocket.Chat ing Linux

Kanggo nginstal Rocketchat-Server, Run:

$ sudo Snap Rocketchatchat-server

Yen instalasi liwat sworo seru rampung, server rocket.Chat bakal miwiti nggarap port 3000. Sabanjure, bukak alamat web banjur ketik alamat ing ngisor iki kanggo ngatur roket.Chat liwat GUI.

http: // server_ip: 3000

Sawise ndownload tuntunan persiyapan, wenehi paramèter ing ngisor iki: Jeneng administrator lengkap, jeneng pangguna, alamat e-mail saka Organisasi lan Sandi.

Nginstall rocket chatting perusahaan.Chat ing Linux 18002_2

Sabanjure, sampeyan kudu nemtokake informasi babagan organisasi: Jeneng organisasi, jeneng, industri, ukuran, negara lan situs.

Nginstall rocket chatting perusahaan.Chat ing Linux 18002_3

Banjur sampeyan kudu nemtokake informasi server - jeneng situs, basa, jinis server, lan ngalih utawa mateni bukti asli loro faktor.

Nginstall rocket chatting perusahaan.Chat ing Linux 18002_4

Ing kaca sabanjure sampeyan kudu ndhaptar server. Ana rong pilihan ing kene. Sing pertama yaiku nggunakake gapura lan proxies sing diwenehake dening Rocket.Chat Kapindho - Simpen otonomi lan nggawe akun saka panyedhiya layanan, nganyari parameter layanan, lan aplikasi seluler ulang karo sertifikat pribadi.

Nginstall rocket chatting perusahaan.Chat ing Linux 18002_5

Persiyapan rampung, lan ruang kerja sampeyan wis siyap, saiki sampeyan kudu ngeklik menyang ruang kerja (pindhah menyang papan kerja)

Nginstall rocket chatting perusahaan.Chat ing Linux 18002_6

Mangkene kaya ngono.

Nginstall rocket chatting perusahaan.Chat ing Linux 18002_7
Langkah 3: Persiyapan proxy mbalikke kanggo roket.Chat

Server proxy mbalikke, kayata ndinx utawa apache, ngidini sampeyan ngatur aplikasi Rocket.Chat kanggo ngakses liwat domain utawa subdomain. Rocket.Chat minangka server aplikasi tingkat pertengahan sing ora ndhukung SSL / TLS. Proxy Reverse bakal ngidini sampeyan ngatur sertifikat SSL / TLS kanggo ngaktifake HTTPS.

Proxy ninx kanggo rocket.chat

Instal pisanan nginx.

$ sudo sing cocog kanggo nginstal kabeh (Debian $ sudo dnf nginstal Ninx #Fedora 22 + $ sudo 8 $ centos / rhel 7

Sabanjure, bukak Layanan Nginx, Nguripake wiwitan kanthi otomatis nalika mbukak sistem lan mriksa status

$ sudo SyiceCTL ngaktifake - Novow status Soyo Soyo Soyo Soyo Soyo Soyo Soyo Supyctl

Banjur nggawe file server virtual blok kanggo aplikasi Rocket.Chat, umpamane, ing direktori /Tetc/nginx/conf.D/

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

Sabanjure, masang konfigurasi menyang file iki kanthi ngganti domain menyang lan simpen.

Ucstream Backend {Server 127.0.0.1:3000; } Server {ngrungokake 80; Server_name chat.merionet.com; # Sampeyan bisa nambah watesan yen sampeyan kudu. klien_max_body_size 200m; ERROR_LOG /VAR/LOG/ngINX/CHAT.MERIONET.LOG; Lokasi / {Proxy_Pass http: // backend /; proxy_http_version 1.1; Proxy_set_Header upgrade $ http_upgrade; Sambungan Proxy_set_Shader "Nganyarke"; Proxy_set_Header Host $ http_host; Proxy_set_Header X-Real-IP $ remote_addr; Proxy_set_Header X-Diterusake-Kanggo $ proxy_add_x_forwarded_for; Proxy_set_Header X-User-Proto HTTP; Proxy_set_Header X-NinX-Proksi sing bener; Proxy_redirect; }}

Pungkasan, priksa sintaks lan miwiti layanan Nginx.

$ sudo nginx -t $ sudo soyo systemctl Wiwiti maneh NinX

Reverse proxy apache kanggo roket.chat

Instal paket Apache2

$ sudo Apt Instal Apache2 # Ubuntu / Debian $ sudo DNF nginstal httpd #fedora 22 $ sudo nginstal httpd # centos / rhel 7

Sabanjure, mbukak lan aktifake layanan Apache lan priksa manawa mlaku lan mlaku.

----- Ing Ubuntu / Debian ----- $ sudo Squicctl ngaktifake - Saiki ,- ing Centsos / RHELS 7/8 ----- $ sudo soyo soyo styectl ----- $ Httpd $ sudo Systemectl Status httpd

Banjur gawe file host virtual kanggo aplikasi Rocket.Chat, umpamane, ing direktori / etc / situs direktori / utawa /etc/httpd/conf.d/.

----- Ing Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-avail.conf ----- ing centsos.lup 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.mryionet.com.conf

Sabanjure, masang konfigurasi menyang file iki kanthi ngganti domain menyang lan simpen.

[email protected] server.mrog.com logLevel inforlog /var/log.com_errog.com TransferLog.Log mbutuhake rewritek% {http: Upgrade} = websocket [NC] REWRITERule /(.*) WS: // localhost: 3000 / $ 1 [P, L] REWREE EM! REWRITE}! / Localhost: 3000 / $ 1 [P, l] ProxyPassReverse / http: // localhost: 3000 /

Ing Ubuntu lan Debian, ngaktifake modul Apache2 sing dibutuhake lan miwiti maneh layanan.

$ sudo a2enmod proxy_http $ sudo a2enmod Proxy_wstunnel $ sudo a2enmod nulis ulang $ sudo soado systemctt miwiti maneh Apache2

Ing CentOS / RHEL lan Fedora miwiti maneh layanan Apache.

# StyceCtL Wiwiti maneh httpd

Saiki bukak browser banjur ketik alamat sing dikonfigurasi lan aplikasi Rocket.Chat sampeyan bakal kasedhiya liwat domain sing dikonfigurasi ing server proxy.

http://chat.mroet.com.

Nginstall rocket chatting perusahaan.Chat ing Linux 18002_8
Langkah 4: Nginstall klien rocket.Chat

Aplikasi klien bisa didownload saka roket situs web resmi.Chat. Kanggo nginstal aplikasi desktop ing Linux, sampeyan ndownload paket deb (x64) utawa rpm (x64) gumantung distribusi linux sampeyan.

$ WGT -C https://github.com/rocket.com/rocket.chat.electron/retlas/download/2.17.7/ROCT

Utawa

$ WGGT https://github.com/rocketblock.comrocket.chat.electron/release/download/2.17.7/Ripm

Sabanjure Paket Nggunakake DPKG utawa RPM Packet Manager

$ sudo dpkg -i rocketchat_2.17.7_AMD64.dem # Ubuntu / Debian $ sudo rock -i Rocketchat-2.17.x86_64.rpm # CentOS / Redh

Rocket Instalasi Manual.Chat.

Yen sampeyan ora pengin nginstal Rocket.Chat liwat sworo seru, sampeyan bisa nindakake kanthi manual.

Instalasi Node.JS.

Pisanan, nganyari dhaptar dhaptar paket sistem:

Nganyari nganyari sudo.

Setel Node.JS, NPM lan kabeh gumantung liyane sing dibutuhake kanggo mbangun paket NPM saka kode sumber:

Sudo Apt Instal Nodijs NPM Mbangun Piranti Lunak Curl Penting-Properties-Properties Grafismagick

Kita bakal nggunakake N, NPM paket, sing ngidini sampeyan ngatur versi node.js. Prentah ing ngisor iki kanggo nginstal n lan node.js:

Sudo NPM Instal -G oleh -g inherit n sudo n 8.11.3

Nginstall Mongodb.

Mongodb minangka database Nosql Dokumen, sing digunakake dening Rocket.Chat kanggo nyimpen data.

Impor tombol umum mongodb lan mateni gudang mongodb resmi:

Sudo apt-key adv --keyserver HKP: //Keyserver.ubuntu.com: 80 --RECV 9D4BD75d9f 928818c72E5252] Https:/069D4 /mongodb-rorg/4.0 Multies '

Sawise ngowahi babagan repositori apt, nganyari dhaptar paket lan nginstal Mongodb kanthi ngetik:

Sudo Apt Update Sudo Apt Instal Mongodb-Org

Banjur urip lan miwiti layanan Mongodb:

Mulai SODO SODLECTL Start Monodod sudo SEOMECTL ngaktifake Mongod

Nggawe Pangguna Sistem Anyar

Saiki sampeyan kudu nggawe pangguna anyar lan roket sing jenenge, sing bakal mbukak Rocket.Chat.

Sudo USERRADD -M -U -R -R -R -D / Rocket Rocket

Tambahake pangguna data www menyang klompok pangguna lan ngganti hak akses menyang / opt / direktori supaya lagnx bisa ngakses instalasi Rocket.Chat:

Sudo Itemod -a -G Rocket Www-data sudo chmod 750 / Opt / Rocket

Nginstall rocket.chat.

Ngalih menyang pangguna roket

Sudo su - roket

Muat versi rocket.Chat paling anyar nggunakake curl:

Curl -L https://releases.rocket.chat/Lateest/Download -O Rocket.Chat.tgz

Sawise download lengkap, copot arsip lan ganti jeneng direktori ing Rocket.Chat:

tar zxf roket.Chat.tgz mv bundle rocket.Chat

Menyang direktori Rocket.Chat/Programs/server lan nginstal kabeh paket NPM sing dibutuhake:

Rocket CD.Chat/Programs/server NPM Instal

Kanggo nyoba instalasi sadurunge nggawe modul sing wis digawe lan ngatur proksi mbalikke karo Ninx utawa Apache, kita bakal nginstal variabel lingkungan sing dibutuhake lan miwiti server Rocket.Chat sing dibutuhake

Port ekspor = 3000 ekspor_url = http: //00.0.0: 3000 / mongo_url = Mongodb: // localhost: 27017 / Rocketchat

Bali menyang direktori Rocket.Chat lan mbukak server Rocket.Chat kanthi ngetik printah ing ngisor iki:

CD ../../ node main iT.JS

Yen ora ana kesalahan, sampeyan kudu ndeleng kesimpulan ing ngisor iki:

? + ------------------------------------------- + +? Kèndêl ingsun | Server Run | ? + ------------------------------------------- + +? Kèndêl ingsun | Kèndêl ingsun | ? Kèndêl ingsun | Versi Rocket.Chat: 0.71.1 | ? Kèndêl ingsun | Version NodeJs: 8.11.3 - X64 | ? Kèndêl ingsun | Platform: Linux | ? Kèndêl ingsun | Pelabuhan Proses: 3000 | ? Kèndêl ingsun | URL Situs: http: //0,0.0: 3000 / | ? Kèndêl ingsun | Replicaset OPLOL: dipatèni | ? Kèndêl ingsun | Komando Hash: E73dc780FL | ? Kèndêl ingsun | Cabang cabang: Kepala | ? Kèndêl ingsun | Kèndêl ingsun | ? + --------------------------------------------- +.

Mungkasi Server Rocket.Chat nggunakake CTRL + C lan bali menyang pangguna sudo kanthi ngetik metu.

Nggawe modul sing wis digawe

Kanggo mbukak Rocket.Chat minangka layanan, sampeyan kudu nggawe file modul Rocketchat.service ing / etc / systemd / sistem / sistem.

Sudo nano /etc/rsystemd/system/ReCetCetscat.Service.

Pasang kode ing ngisor iki:

Katrangan = Rocket.Chat Server sawise = jaringan.Target nss-lookup.arget mongod.Targ * Layanan RocketCepput = Mongo_URCHAT: // localhost: 27017 / Rocketchat Root_url = port: //chat.mryoonet.com port = 3000 execort = / usr / local / bin / simpul / node] Wantedby.JS [nginstal] Wantedby

Dakkandhani sing wis dicritakake manawa kita wis nggawe file modul anyar, lan mbukak layanan roket.Chat kanthi nindakake:

Sudo soadectl daemon-reload soade systemectl start rocketchat

Priksa status layanan:

Rocketchat Status Sudo Sonyctl

Kesimpulan kudu kaya iki:

* Rocketchat.Service - Server Rocket.Chat sing dimuat: dimuat (/etc/Systemd/system/RECKET.service: aktif (mlaku) wiwit taun 2018-11-07 14:36:24 PST ; 5s ago Utama PID: 12693 (simpul) tugas: 10 (watesan: 2319) cgroup: / system.sop.serx/rocket.js

Pungkasane, aktifake wiwitan layanan Rocket.Chat nalika download:

Sudo soodectl ngaktifake Rocketchat

Rampung, kita nginstal Rocket.Chat kanthi manual, sampeyan saiki bisa ngatur proksi mbalikke lan dhisikan sistem sing diterangake saka Langkah 3.

Asil

Ing manual iki, sampeyan sinau carane nginstal roket.Chat ing Linux lan carane ngatur segar lan apache minangka proxy mbalikke.

Kanggo mangerteni sing luwih lengkap babagan Rocket.Chat ngunjungi kaca dokumentasi.

Nyeem ntxiv