Menginstal chat chat rocket.chat di Linux

Anonim

Rocket.Chat adalah obrolan open scalable open scalable yang dirancang dengan meteor. Rocket.Chat dapat dianggap analog kelonggaran, yang dapat digunakan pada servernya, dan menghubungkannya dari klien di Linux, Windows, MacOS, Android dan iOS.

Menginstal chat chat rocket.chat di Linux 18002_1

Rocket.Chat Fungsi

  • Obrolan real-time
  • Konferensi audio.
  • Konferensi video
  • Saluran
  • Guest Inner.
  • Layar siaran.
  • Transfer file
  • API berfitur lengkap

Untuk memastikan keamanan yang digunakan:

  • Sinkronisasi grup ldap.
  • 2FA otentikasi dua faktor
  • Melalui enkripsi
  • Input tunggal SSO.
  • Beberapa pemasok otentikasi outh

Kami memberi tahu cara menginstal dan mengkonfigurasi server dan client rocket.chat di Linux.

Langkah 1. Menginstal Snap di Linux

Untuk kesederhanaan, kami akan menggunakan sistem manajemen paket Snaps. Pertama-tama, Anda perlu menginstal paket SnapD menggunakan manajer paket.

$ sudo apt install snapd #ubuntu dan debian $ sudo dnf install snapd #fedora 22 + / centos / rhel 8 $ sudo yum install Snapd # CentOS / RHEL 7

Selanjutnya, Anda harus mengaktifkan modul systemD yang mengontrol soket komunikasi instan utama. Perintah ini akan memulai soket dan akan memungkinkannya untuk memulai ketika sistem dimuat.

$ Sudo systemctl Aktifkan --Sambu SnapD.Socket

Langkah 2: Menginstal Rocket.chat di Linux

Untuk menginstal Rocketchat-Server, jalankan:

$ sudo snap install rochetchatchat-server

Ketika instalasi melalui snap selesai, Rocket.Chat Server akan mulai bekerja dan mendengarkan port 3000. Selanjutnya, buka browser web dan masukkan alamat berikut untuk mengkonfigurasi rocket.chat melalui GUI.

http: // server_ip: 3000

Setelah mengunduh Wizard Setup, tentukan parameter berikut: Nama administrator lengkap, nama pengguna, alamat email organisasi dan kata sandi.

Menginstal chat chat rocket.chat di Linux 18002_2

Selanjutnya, Anda perlu menentukan informasi tentang organisasi: jenis organisasi, nama, industri, ukuran, negara dan situs.

Menginstal chat chat rocket.chat di Linux 18002_3

Maka Anda perlu menentukan informasi server - nama situs, bahasa, jenis server, dan menghidupkan atau menonaktifkan 2FA otentikasi dua faktor.

Menginstal chat chat rocket.chat di Linux 18002_4

Di halaman berikutnya Anda perlu mendaftarkan server. Ada dua opsi di sini. Yang pertama adalah menggunakan gateway dan proxy preset yang disediakan oleh rocket.chat kedua - menghemat otonomi dan membuat akun dari penyedia layanan, memperbarui parameter preset, dan mengkompilasi ulang aplikasi seluler Anda dengan sertifikat pribadi Anda.

Menginstal chat chat rocket.chat di Linux 18002_5

Setup selesai, dan ruang kerja Anda siap, sekarang Anda perlu mengklik pergi ke ruang kerja Anda (pergi ke ruang kerja)

Menginstal chat chat rocket.chat di Linux 18002_6

Begitulah tampilannya.

Menginstal chat chat rocket.chat di Linux 18002_7
Langkah 3: Pengaturan proxy terbalik untuk rocket.chat

Reverse proxy server, seperti nginx atau apache, memungkinkan Anda untuk mengkonfigurasi aplikasi rocket.chat untuk mengakses melalui domain atau subdomain. Rocket.Chat adalah server aplikasi tingkat menengah yang tidak mendukung SSL / TLS. The Reverse Proxy akan memungkinkan Anda untuk menyesuaikan sertifikat SSL / TLS untuk menghidupkan HTTPS.

Reverse proxy nginx untuk rocket.chat

Pertama instal nginx.

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

Selanjutnya, jalankan layanan nginx, nyalakan awal otomatis saat memuat sistem dan periksa statusnya

$ sudo systemctl Aktifkan - Novow nginx $ sudo status status nginx

Kemudian buat file server virtual blok untuk aplikasi rocket.chat, misalnya, di direktori /etc/nginx/conf.d/.

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

Selanjutnya, masukkan konfigurasi ke file ini dengan mengganti domain ke Anda dan simpan.

Backend hulu {server 127.0.1:3000; } Server {dengarkan 80; Server_name chat.merionet.com; # Anda dapat meningkatkan batas jika perlu. client_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; Lokasi / {proxy_pass http: // backend /; proxy_http_version 1.1; Proxy_Set_Header meningkatkan $ http_upgrade; Proxy_Set_Header Connection "Upgrade"; Proxy_Set_Header host $ http_host; proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-forwarded-untuk $ proxy_add_x_forwarded_for; proxy_set_header x-forward-proto http; proxy_set_header x-nginx-proxy benar; proxy_redirect; }}

Akhirnya, periksa sintaks dan restart layanan nginx.

$ sudo nginx -t $ sudo systemctl restart nginx

Reverse Proxy Apache untuk Rocket.chat

Instal paket Apache2

$ sudo apt install Apache2 # Ubuntu / Debian $ sudo dnf instal httpd #fedora 22 + / centos / rhel 8 $ sudo yum instal httpd # centos / rhel 7

Selanjutnya, jalankan dan aktifkan layanan Apache dan periksa apakah itu berjalan dan berjalan.

----- di Ubuntu / Debian ----- $ sudo systemCTL Aktifkan - Sekarang Apache2 $ sudo SystemCtl Status Apache2 ----- Di Centsos / RHEL 7/8 ----- $ SUDO SystemCTL Enable - Sekarang httpd $ sudo status systemctl httpd

Kemudian buat file host virtual untuk aplikasi rocket.chat, misalnya, di direktori / etc / apache2 / situs / atau /etc/httpd/conf.d/.

----- di Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-available/chat.merionet.com.conf ----- di Centsos / RHEL 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Selanjutnya, masukkan konfigurasi ke file ini dengan mengganti domain ke Anda dan simpan.

ServerAdmin [email protected] servername chat.merionet.com Info loglevellog /var/log/chat.merionet.com_errogrow.log transferlog /var/log/chat.merionet.com Upgrade} = WebSocket [NC] Rewriterule /(.*) WS: // LocalHost: 3000 / $ 1 [P, L] REWRITECOND% {http: upgrade}! = Webset [NC] REWRITERULE /(.*) http: / / Localhost: 3000 / $ 1 [p, l] proxypassreverse / http: // localhost: 3000 /

Di Ubuntu dan Debian, aktifkan modul Apache2 yang diperlukan dan restart layanan.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod menulis ulang $ sudo systemctl restart Apache2

Di CentOS / RHEL dan Fedora restart layanan Apache.

# Systemctl restart httpd

Sekarang buka browser dan masukkan alamat yang dikonfigurasi dan aplikasi rocket.chat akan tersedia melalui domain Anda yang dikonfigurasi pada server proxy.

http://chat.merionet.com.

Menginstal chat chat rocket.chat di Linux 18002_8
Langkah 4: Menginstal Klien Rocket.Chat

Aplikasi klien dapat diunduh dari situs web resmi rocket.chat. Untuk menginstal aplikasi desktop di Linux, Anda mengunduh Paket Deb (X64) atau RPM (X64) tergantung pada distribusi Linux Anda.

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

Atau

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

Paket berikutnya menggunakan DPKG atau RPM Packet Manager

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

Instalasi manual rocket.chat.

Jika Anda tidak ingin menginstal Rocket.Chat melalui Snaps, Anda dapat melakukannya secara manual.

Instalasi node.js.

Pertama, perbarui daftar paket sistem:

Pembaruan sudo apt.

Atur node.js, NPM dan semua ketergantungan lain yang diperlukan untuk membangun paket NPM dari kode sumber:

Sudo apt install nodejs npm build-esensial curl software-properties-common graphicsmagick

Kami akan menggunakan paket N, NPM, yang memungkinkan Anda mengelola versi Node.js yang interaktif Perintah di bawah ini untuk menginstal n dan node.js:

Sudo npm install -g mewarisi n sudo n 8.11.3

Menginstal MongoDB.

MongoDB adalah database NOSQL berorientasi dokumen, yang digunakan oleh rocket.chat untuk menyimpan data.

Impor kunci publik Mongodb dan nyalakan repositori MongoDB resmi:

Sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv 9da31620334bd75d9dcb49f368818c75252529d4 sudo add-apt-repositori 'deb = amd64] https://repo.mongodb.org/apt/apt/ubuntu bionic /mongodb-org/4.0 multiverse '

Setelah menyalakan repositori APT, perbarui daftar paket dan instal MongoDB dengan mengetik:

Sudo apt update sudo apt install mongodb-org

Kemudian nyalakan dan mulai layanan MongoDB:

Sudo SystemCtl Mulai Mongod Sudo SystemCTL Aktifkan Mongod

Membuat pengguna sistem baru

Sekarang Anda perlu membuat pengguna dan grup baru bernama Rocket, yang akan menjalankan instance rocket.chat.

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

Tambahkan pengguna www-data ke grup pengguna baru dan ubah hak akses ke direktori / opt / rocket sehingga nginx dapat mengakses instalasi rocket.chat:

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

Menginstal Rocket.Chat.

Beralih ke pengguna roket

Sudo su - roket

Muat versi stabil terbaru dari rocket.chat menggunakan Curl:

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

Setelah unduhan selesai, hapus arsip dan ganti nama direktori di rocket.chat:

tar zxf rocket.chat.tgz mv bundle rocket.chat

Pergi ke direktori rocket.chat/programs/server dan instal semua paket NPM yang diperlukan:

Cd rocket.chat/programs/server npm install

Untuk menguji instalasi kami sebelum membuat modul systemd dan mengkonfigurasi proxy terbalik dengan nginx atau Apache, kami akan menginstal variabel lingkungan yang diperlukan dan memulai server rocket.chat

Port ekspor = 3000 ekspor root_url = http: //0.0.0.0: 3000 / ekspor mongo_url = mongodb: // localhost: 27017 / rocketchat

Kembali ke direktori rocket.chat dan jalankan server rocket.chat dengan memasukkan perintah berikut:

Cd ../../ node main.js

Jika tidak ada kesalahan, Anda akan melihat kesimpulan berikut:

? + ---------------------------------------------? | Server Running | ? + ---------------------------------------------? | | ? | Versi Rocket.Chat: 0.71.1 | ? | NodeJS Versi: 8.11.3 - x64 | ? | Platform: Linux | ? | Proses Port: 3000 | ? | URL Situs: http: //0.0.0: 3000 / | ? | Replocaset Oplog: Dinonaktifkan | ? | Komit Hash: E73DC78FFD | ? | COMBAR CABANG: Kepala | ? | | ? + --------------------------------------------- +.

Hentikan server Rocket.Chat menggunakan Ctrl + C dan kembali ke pengguna sudo Anda dengan mengetik keluar.

Membuat modul sistemD

Untuk menjalankan rocket.chat sebagai layanan, Anda perlu membuat file modul rocketchat.service di / etc / systemd / system / system.

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

Masukkan kode berikut:

[Unit] Keterangan = roket Root_url = https: //chat.merionet.com port = 3000 execstart = / usr / local / bin / node /opt/rock/rocket.chat/main.js [instal]

Tell SystemD bahwa kami telah membuat file modul baru, dan menjalankan layanan Rocket.Chat dengan melakukan:

Sudo systemctl daemon-reload sudo systemCTL mulai rochetchat

Periksa status layanan:

Sudo systemctl status rochetchat

Kesimpulannya harus seperti ini:

* Rocetchat.service - rocket.chat Server dimuat: dimuat (/etc/systemd/system/rockett.service; dinonaktifkan; vendor preset: mengaktifkan) Aktif: aktif (berjalan) sejak menikah 14:36:24 psT ; 5s yang lalu PID Utama: 12693 (Node) Tugas: 10 (Batas: 2319) Cgroup: / System.slice / Rocketchat.Service` -12693 / usr / Local / node /Opt/rocket.js

Akhirnya, nyalakan awal layanan rocket.chat selama pengunduhan:

Sudo SystemCTL Aktifkan Rocketchat

Selesai, kami menginstal rocket.chat secara manual, Anda sekarang dapat pergi untuk mengkonfigurasi proxy terbalik dan inisialisasi sistem yang dijelaskan dari langkah 3.

HASIL

Dalam manual ini, Anda belajar cara menginstal rocket.chat di Linux dan bagaimana mengkonfigurasi nginx dan Apache sebagai proxy terbalik.

Untuk mempelajari lebih lanjut tentang Rocket.Chat, kunjungi halaman dokumentasi.

Baca lebih banyak