Masang rockete obrolan perusahaan .chat dina Linux

Anonim

Rocket.Chat mangrupikeun chat perusahaan kabuka skala kabuka anu dirarancang kalayan meteor. Rocket.Chat bisa dianggap hiji analog tina SLACK, nu bisa deployed dina server na, sarta nyambung ka dinya ti klien on Linux Ubuntu, Windows, MacOS, Android jeung ios.

Masang rockete obrolan perusahaan .chat dina Linux 18002_1

Fungsi rokét.Chat

  • Obrolan nyata
  • Audio conferencing
  • Mata konferensi pidéo
  • Salambilan
  • Sémah Tamu
  • Ubabuh Screen
  • Transfer
  • API lengkep

Pikeun mastikeun kaamanan anu dianggo:

  • Sinkronisasi grup ldap
  • 2FA Kualitas dua faktor
  • Ngalangkungan énkripsi
  • SSO BOU.
  • Langkung pembekal oténtikasi

Kami nyarioskeun kumaha masang sareng ngonfigurasikeun pangladén sareng rocket klien.Chat dina Linux.

Léngkah 1. Pasang snap di Linux

Pikeun kesederhanaan, kami bakal nganggo sistem manajemén Paket Pakét. Mimiti, anjeun kedah pasang Batak Snapd nganggo manager pakét.

$ Sudo apt install snapd #ubuntu na Debian $ sudo dnf install snapd #fedora 22 + / centos / rhel 8 $ sudo Yum install snapd # centos / rhel 7

Salajengna, anjeun kedah ngaktipkeun Modul SOPD anu ngatur cropons komunikasi instansi utama. Paréntah ieu bakal ngamimitian stop kontak sareng bakal ngijinkeun éta ngamimitian nalika sistem diturunkeun.

$ Sudo Securnl Aktipkeun - SnapdD.socket

Léngkah 2: Masangkeun rokét.Chat di Linux

Pikeun masang rockethat-server, dijalankeun:

$ Sno Snap masangkeun Rocketchat-Server

Nalika pamasangan via Snap parantos réngsé, Pangladén.Cat bakal ngamimitian langkung damel teras ngaringkeun palabuhan 3.4. Saheula, buka browser wéb sareng asupkeun alamat di handap ieu pikeun ngonpigurasikeun perbairan.

http: // server_ip: 3000

Saatos Prownowning Wizard Setel, netepkeun parameter ieu: Ngaran Kacualian anu lengkep, Username, alamat mail barang organisasi sareng kecap konci.

Masang rockete obrolan perusahaan .chat dina Linux 18002_2

Salajengna, anjeun kedah nganyahokeun inpormasi ngeunaan organisasi dina Organisasi "nami, industri, ukuran, nagara sareng situs.

Masang rockete obrolan perusahaan .chat dina Linux 18002_3

Teras anjeun kedah nunjukkeun inpormasi pangladén - nami situs, basa, Jiga Server, sareng teras-leres autsikasi 2FA.

Masang rockete obrolan perusahaan .chat dina Linux 18002_4

Dina halaman salajengna anjeun kedah ngadaptar pangladén. Aya dua pilihan di dieu. Anu pangheulana nyaéta nganggo gerbang prestasi sareng proxies anu disayogikeun ku Rocket.Chat kadua - Capetkeun Olim sareng nyiptakeun panyadia jasa, sareng ngarobih aplikasi swasta anjeun.

Masang rockete obrolan perusahaan .chat dina Linux 18002_5

Setup réngsé, sareng ruang kerja anjeun siap, ayeuna anjeun kedah klik angkat ka ruang kerja (angkat ka rohangan damel)

Masang rockete obrolan perusahaan .chat dina Linux 18002_6

Éta kumaha katingalina.

Masang rockete obrolan perusahaan .chat dina Linux 18002_7
Léngkah 3: Setup Proxy pikeun Rocket.Chat

Server proxy ngabalikeun, sapertos NGGIP atanapi apache, ngamungkinkeun anjeun ngonpigurasikeun aplikasi rokét.Chat pikeun ngakses via domain atanapi subdomain. Rockét.Chat mangrupakeun server aplikasi waktos-tingkat anu henteu ngadukung SSL / tls. Proksi anu ngabalikeun bakal ngantep anjeun ngaropea sertipikat SSL / TLS pikeun ngahurungkeun HTTPS.

Boxy proxys nargin pikeun rokét.Chat

Dipasang heula.

$ Sudo apt April pasang nginx # Ubuntu / debian $ debo dnf install ninx #fedora 22 + WESO / RHOS

Salajengna, Ngajalankeun jasa NGINX, hurungkeun otomatis ngamimitian nalika ngeusian sistem sareng pariksa status na

$ Sudo Securtl Aktipkeun - Novow Novow $ WardCt State Crimch

Teras ngadamel blok file maya virtual kanggo aplikasi rocket.Chat, contona, di The Bre /etc/nginx/conf.d/.

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

Salajengna, selapkeun konfigurasi kana file ieu ku ngagentos domain ka anjeun sareng disimpen.

Hulu backend {server 127.0.0.1:3000; } Server {ngadangukeun 80; Server_name chat.mermeret.com; # Anjeun tiasa ningkatkeun wates upami anjeun kedah. Klién_Max_seze 200m; Kasalahan_log /Var//log/ngginx/chat.mermonon.log; Lokasi / {proxy_pass http: // backend /; proksi_http_Vorors 1.1; Proksi_sks_header pamutahiran $ http_upgrade; Sambungan proxy_shead_header "pamutahiran"; proxy_sks_header host $ http_host; proksi_set_heeeader x-nyata-Id $ jauh_addres; proxy_skse_header x diteruskeun-pikeun $ proxy_add_xw_forgeded proksi_set_header X-teras-proto http; proxy_sks_header x-numpang-proxy leres; proxy_ dibalik; }}

Tungtungna, pariksa sintaksis sareng balikan deui jasa anu Nargin.

$ sudo nginx -t $ sudo OftCtl balikan deui

Juragan TROXY TROXY pikeun rokét.Chat

Pasang pakét apache2

$ Sudo apartal appache22 # Ubuntu / debia $ dno dnf masang httd #fedora 22 + / rhel 8

Salajengna, ngajalankeun sareng ngaktipkeun jasa Apache sareng mariksa naha parék.

----- Dina Ubuntu / Debian ----- $ sudo systemctl Aktipkeun --Now Apache2 $ sudo Status SystemCTL Apache2 ----- di CentsOS / Rhel 7/8 ----- $ sudo systemctl Aktipkeun - Ayeuna httpd $ sudut sistem sistem httpd

Teras jieun file host maya pikeun aplikasi rocketisity.Chat, salaku conto, sareng dina / jsb / Diréktori Situs 1 / atanapi /etC/httTT.D/.

----- Di Ubuntu / Debian ----- $ Sudo Vim Vim/aphe2/siteaone :-Zonf - $ sudo Vim /etc/HTTTPD/conf.d/chot.mmanet.com.conf

Salajengna, selapkeun konfigurasi kana file ieu ku ngagentos domain ka anjeun sareng disimpen.

Server admadmin XMMMonoret.ru Serffice Chat.mermiceet.com LogLevel Inpormasi /Var/log/cher.lic.log.farl Ngaronjatkeun} = Wéb [NC] Opliteruler /(..) WS: // Localhost: 3000 / $ "Ph / Localhost: 3000 / $ 1 [P, L] proxypates.com HTTP: // Localhost: 3000 /

Dina ubuntu sareng debian, aktipkeun modul apache kentang anu diperyogikeun sareng balikan deui jasa.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunel $ sudo a2enmod restrite $ sudo foloxl

Dina centos / rhel sareng Fotora balikan deui jasa apache.

# OFTCTL FORTTPTPTPT HTTPD

Ayeuna dibuka browser sareng lebetkeun alamat sareng aplikasi rocket.Chat.Chat bakal ngagaduhan domain anjeun dikonpigurasi dina server proxy.

http://chat.mermonet.com.

Masang rockete obrolan perusahaan .chat dina Linux 18002_8
Léngkah 4: Masangkeun klien rocket.chat

Aplikasi klien tiasa diunduh tina rockya situs resmi resmi. M pikeun masang aplikasi desktop dina Linux, anjeun unduh bekét b) atanapi RPM (X64) gumantung kana distribusi lisu anjeun.

$ wget -C https://github

Atawa

$ wget -C HTTPS://Github.com/rockethat/rocket.ch.Crat.electron/relload/kr.17.7/rockchatchat

Paket salajengna nganggo DPKG atanapi RPM Packet

$ Sudo DPKG -I RocketChat_2.17.7_AMD64.deb # Ubuntu / Debian $ Sudian Rpm-Mustos: RedoTM

Rocket pamasangan manual.Chat.

Upami anjeun henteu hoyong pasang rokét.Chat ngalangkungan snap, anjeun tiasa ngalakukeun sacara manual.

Instalasi Node.js.

Mimiti, ngapdet daptar pakét sistem:

Sudo apdet.

Atur node.js, NPM sareng sadayana bencana anu sanésna ngahasilkeun bungkusan NPM ti kode sumber:

Sudo apont masang nodajs npm ngawangun perangkat punengka-penting-softs-softprase-umum

Urang bakal nganggo n, pakét NPM, anu ngamungkinkeun anjeun sacara berinteraksi ngatur versi no.js. Paréntah di handap pikeun masang N sareng Node.js:

Sudo npm masang -g -G témbok n sudo n 8.11.3

Masang mongodb.

Mulodamb mangrupikeun databés Nosql berbasis tutus, anu dianggo ku rokock.chat pikeun nyimpen data.

Ngimpor konci umum MongoDB sareng kéngingkeun gudang MongoDB resmi:

Sudo sct-konci pre --Kyserver HKP: //keyerverv.ubuntu.com: 80 --recv 9da3162033220bdort4 ]/fepo /mongod-org-org/4.0 multimija '

Saatos balikkeun gudang apt, ngapdet daptar pakét sareng pasang mongodb ku ngetik:

Sudo apd update sudo apton masang mongodb-org

Teras hurungkeun sareng ngamimitian jasa MongoDB:

Sudo Offictl mimiti Mongod Mongod SyowCtl ngaktipkeun Mongod

Nyiptakeun pangguna sistem anyar

Ayeuna anjeun kedah nyiptakeun pangguna sareng grup nami locket, anu bakal ngajalankeun instansi.

Sudo Mediaadd -m -n -d -d / opt / radio / rokét rokét

Tambahkeun pangguna data www-ka grup anu anyar sareng ngarobih hak aksés kana Diréktori / Opty / Rockety supados NORSX tiasa ngaksés Rocket.Chat:

Sudo usofo -A -G rocket www-data sudo chmod 750 / Opt / rokét

Masang rokét.Chat.

Gentos ka pangguna rokét

Sudo su - rokét

Beban versi stabil panganyarna tina rokét.Chat nganggo Curl:

Curl -l HTTPS://relle.rocke.rocke.Chat/lateest/downloadlor.chat.techz

Saatos diunduh lengkep, cabut arsip sareng ganti nami diréktori dina rokét.Chat:

Tar Zxf Rockf.Chat.Chat.teback bungkusan Bungkus.Chat

Pindah ka rokét.Chat/programs/server diréktori sareng pasang sagala bungkusan NPM anu diperyogikeun:

CD Rockét.Chat/programs/server install install

Pikeun nguji instalasi kami méméh nyieun modul SYSTEMD na Konfigurasi nu proxy sabalikna kalawan NGINX atanapi Apache, urang bakal install variabel lingkungan perlu jeung ngamimitian server Rocket.Chat

Ékspor Port = 3000 Ekspor Ribut_url = HTTP: //0.0.0.0: 3000 / Ékspor Mongo_urhost: 27017 / RockhoD:

Uih deui ka diréktori rokét.Chat sareng ngajalankeun server rokét.Chat ku ngalebetkeun paréntah di handap ieu:

CD ../../ Node Friat.js

Upami teu aya kasalahan, anjeun kedah ningali kacindekan di handap ieu:

? + --------------------------------------------- +? | Server ngajalankeun | ? + --------------------------------------------- +? | | ? | Versi rokét.Chat: 0.71.1 | ? | Vérsi Noda: 8.11.3 - X64 | ? | Platform: Linux | ? | Proses Port: 3000 | ? | URL situs: http: //0.0.0: 3000 / | ? | Replicaset Oplog: cacad | ? | Bijian hash: E73DC78FPD | ? | Daunna ngalakukeun: sirah | ? | | ? + -------------------------------------------------------------------------

Eureun rocket.Chat Server nganggo Ctrl + C sareng uih deui ka pangguna sudo anjeun ku ngetik kaluar.

Nyiptakeun modul sistem

Pikeun ngajalankeun rocket.chat salaku layanan, anjeun kedah nyiptakeun file Rocketchat.Service dina The / Jsb / Sistem / Sistem / Sistem.

sudo Nano /etc/rsystemd/shastem/rockethem.svice.

Selapkeun kode ieu:

[Unit] Katerangan = Rocket.Chat Server Saatos = Jaringan.target NSSSLook.target Mongodon.target [SysoSpror Root_url = HTTPS: //chat.merMononon.com

Parangkat Struktur anu ku urang parantos nyiptakeun file modul anyar, teras ngajalankeun jasa rokét.Chat ku ngalaksanakeun:

Sudo Sypo Daemon-reload Simpo Sypo ngamimitian Rockethat

Pariksa status jasa:

Sudo Status Rockectl Rocketchat

Kacindekan kedah sapertos kieu:

* Lockethchat.service - Rocket.Chat Server dieusian: Dieusian (/etc/systemd/rsstem/rockethem/rocketchat.20 PSTROF: ; 5s kapengker utama PID: 12693 (nod) tugas: 10 (wates: 2399). / SynoDo:

Tungtungna, hurungkeun otomatis ngamimitian jasa rokét.Chat nalika diunduh:

Sudo Systemputt Aktipkeun Rockethat

Rengse, urang dipasang rokét.Chate sacara manual, anjeun ayeuna tiasa ngonfigurasikeun proksi anu ngabalikeun sareng initium sistem anu dijelaskeun tina undak 3.

Hasil

Dina manual ieu, anjeun diajar kumaha cara mas pasang rokock.chat di Linux sareng kumaha ngonpigurasikeun pantang sareng apach sapertos proksi sabalikna.

Pikeun diajar langkung seueur ngeunaan rokét.Chat nganjang kaca dokuméntasi.

Maca deui