Memasang Chat Korporat Rocket.chat di Linux

Anonim

Rocket.chat adalah sembang korporat sumber terbuka berskala percuma yang direka dengan Meteor. Rocket.chat boleh dianggap sebagai analog kendur, yang boleh digunakan di pelayannya, dan menyambung kepadanya dari pelanggan di Linux, Windows, MacOS, Android dan iOS.

Memasang Chat Korporat Rocket.chat di Linux 18002_1

Fungsi Rocket.chat.

  • Sembang masa nyata
  • Konferensi audio.
  • Persidangan video
  • Saluran
  • Tetamu Inner.
  • Skrin penyiaran
  • Pemindahan fail
  • API lengkap

Untuk memastikan keselamatan yang digunakan:

  • Penyegerakan Kumpulan LDAP.
  • Pengesahan dua faktor 2FA
  • Melalui penyulitan
  • SSO input tunggal.
  • Pembekal Pengesahan Pelbagai Outh

Kami memberitahu bagaimana untuk memasang dan mengkonfigurasi pelayan dan roket klien.chat di Linux.

Langkah 1. Memasang Snap di Linux

Untuk kesederhanaan, kami akan menggunakan sistem pengurusan pakej yang terkunci. Pertama sekali, anda perlu memasang pakej Snapd menggunakan pengurus pakej.

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

Seterusnya, anda mesti mendayakan modul sistem yang mengawal soket komunikasi utama. Perintah ini akan memulakan soket dan akan membolehkannya bermula apabila sistem dimuatkan.

$ Sudo sistemctl Enable --Now Snapd.Socket

Langkah 2: Memasang Rocket.chat di Linux

Untuk memasang Rocketchat-Server, jalankan:

$ sudo snap install rocketchatchat-server

Apabila pemasangan melalui SNAP selesai, Rocket.Chat Server akan mula bekerja dan mendengar Port 3000. Seterusnya, buka penyemak imbas web dan masukkan alamat berikut untuk mengkonfigurasi Rocket.chat melalui GUI.

http: // server_ip: 3000

Selepas memuat turun Wizard Persediaan, tentukan parameter berikut: Nama Pentadbir Penuh, Nama Pengguna, Alamat E-Mail Organisasi dan Kata Laluan.

Memasang Chat Korporat Rocket.chat di Linux 18002_2

Seterusnya, anda perlu menentukan maklumat mengenai organisasi: jenis organisasi, nama, industri, saiz, negara dan tapak.

Memasang Chat Korporat Rocket.chat di Linux 18002_3

Kemudian anda perlu menentukan maklumat pelayan - nama tapak, bahasa, jenis pelayan, dan bertukar atau melumpuhkan pengesahan dua faktor 2FA.

Memasang Chat Korporat Rocket.chat di Linux 18002_4

Pada halaman seterusnya, anda perlu mendaftar pelayan. Terdapat dua pilihan di sini. Yang pertama ialah menggunakan Gateway Pratet dan Proksi yang disediakan oleh Rocket.Chat kedua - Simpan autonomi dan membuat akaun dari pembekal perkhidmatan, kemas kini parameter pratetap, dan menyusun semula aplikasi mudah alih dengan sijil peribadi anda.

Memasang Chat Korporat Rocket.chat di Linux 18002_5

Persediaan selesai, dan ruang kerja anda sudah siap, sekarang anda perlu klik Pergi ke Workspace anda (pergi ke ruang kerja)

Memasang Chat Korporat Rocket.chat di Linux 18002_6

Itulah bagaimana ia kelihatan seperti itu.

Memasang Chat Korporat Rocket.chat di Linux 18002_7
Langkah 3: Persediaan Proxy Reverse untuk Rocket.chat

Pelayan Proksi Reverse, seperti Nginx atau Apache, membolehkan anda mengkonfigurasi aplikasi Rocket.chat untuk mengakses melalui domain atau subdomain. Rocket.chat adalah pelayan aplikasi peringkat pertengahan yang tidak menyokong SSL / TLS. Proksi terbalik akan membolehkan anda menyesuaikan sijil SSL / TLS untuk menghidupkan HTTPS.

Reverse Proxy Nginx untuk rocket.chat

FIRST INSTALL NGINX.

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

Seterusnya, jalankan perkhidmatan Nginx, hidupkan permulaan automatik apabila memuatkan sistem dan periksa statusnya

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

Kemudian buat fail pelayan maya blok untuk aplikasi Rocket.chat, sebagai contoh, dalam direktori /etc/nginx/conf.d/.

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

Seterusnya, masukkan konfigurasi ke fail ini dengan menggantikan domain ke dan simpan anda.

Hulu Backend {Server 127.0.0.1:3000; } Pelayan {dengar 80; Server_name chat.merionet.com; # Anda boleh meningkatkan had jika anda perlu. client_max_body_size 200m; ralat_log /var/log/nginx/chat.merionet.com.log; lokasi / {proxy_pass http: // backend /; proxy_http_version 1.1; Proxy_set_header menaik taraf $ http_upgrade; Proxy_set_header Connection "Upgrade"; proxy_set_header tuan rumah $ http_host; proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-forwarded-for $ proxy_add_x_forwarded_for; proxy_set_header x-forward-protoTo http; proxy_set_header x-nginx-proksi benar; proxy_redirect off; }}

Akhirnya, periksa sintaks dan mulakan semula perkhidmatan Nginx.

$ sudo nginx -t $ sudo syalktl restart nginx

Reverse Proxy Apache untuk rocket.chat

Pasang pakej Apache2

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

Seterusnya, lari dan aktifkan perkhidmatan Apache dan periksa sama ada ia berjalan dan berjalan.

----- dalam Ubuntu / Debian ----- $ Sudo SystemCtl Enable - Now Apache2 $ Sudo SystemCtl Status Apache2 ----- Dalam Centsos / Rhel 7/8 ----- $ Sudo SystemCtl Enable - Now httpd $ sudo status status httpd

Kemudian buat fail tuan rumah maya untuk aplikasi Rocket.chat, sebagai contoh, dalam / dll / apache2 / direktori / atau /etc/httpd/conf.d/.

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

Seterusnya, masukkan konfigurasi ke fail ini dengan menggantikan domain ke dan simpan anda.

ServerAdmin [email protected] Serverame chat.merionet.com Loglevel info errorlog /var/log/chat.merionet.com_error.log transferlog /var/log/chat.merionet.com_log/chat.merionet.com_log.log Memerlukan semua yang diberikan rewriteengine pada rewritecond% {http: Upgrade} = Websocket [NC] ReWriterule /(.*) WS: // LocalHost: 3000 / $ 1 [P, L] Rewritecond% {http: upgrade}! = Websocket [NC] ReWriterule /(.*) http: / / Localhost: 3000 / $ 1 [P, L] Proxypassreverse / http: // localhost: 3000 /

Di Ubuntu dan Debian, membolehkan modul Apache2 yang diperlukan dan memulakan semula perkhidmatan.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod menulis semula $ sudo syalktl restart apache2

Di Centos / Rhel dan Fedora Mulakan semula perkhidmatan Apache.

# Sistemctl restart httpd

Sekarang buka penyemak imbas dan masukkan alamat yang dikonfigurasikan dan aplikasi rocket.chat anda akan tersedia melalui domain anda yang dikonfigurasikan pada pelayan proksi.

http://chat.merionet.com.

Memasang Chat Korporat Rocket.chat di Linux 18002_8
Langkah 4: Memasang Rocket.chat Pelanggan

Aplikasi pelanggan boleh dimuat turun dari laman web rasmi Rocket.chat. Untuk memasang aplikasi desktop di Linux, anda memuat turun DEB Packet (X64) atau RPM (X64) bergantung kepada pengedaran 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/rocketchat-2.17.7.x86_64.rpm

Pakej seterusnya menggunakan pengurus paket DPKG atau RPM

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # Ubuntu / Debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm # centos / redhat

Pemasangan manual rocket.chat.

Jika anda tidak mahu memasang rocket.chat melalui snaps, anda boleh melakukannya secara manual.

Pemasangan node.js.

Pertama, kemas kini senarai paket sistem:

Kemas kini Sudo Apt.

Tetapkan Node.js, NPM dan semua pergantungan lain yang diperlukan untuk membina pakej NPM dari kod sumber:

Sudo apt install nodejs npm membina-penting perisian curl-properties-common graphicsmagick

Kami akan menggunakan N, pakej NPM, yang membolehkan anda secara interaktif menguruskan versi Node.js. Arahan di bawah untuk memasang n dan node.js:

Sudo NPM INSTALLING -G WARDIT N SUDO N 8.11.3

Memasang MongoDB.

MongoDB adalah pangkalan data NOSQL yang berorientasikan dokumen, yang digunakan oleh Rocket.chat untuk menyimpan data.

Import kekunci awam MongoDB dan menghidupkan Repositori MongoDB rasmi:

Sudo apt-Key adv --Keyserver HKP: //Keyserver.ubuntu.com: 80 --RECV 9da31620334BD75D9DCB49F368818C72E52529D4 sudo add-apt-repositori 'deb [arch = amd64] https://repo.mongodb.org/apt/ubuntu Bionic /mongodb-org/4.0 Multiverse '

Selepas menghidupkan repositori apt, kemas kini senarai paket dan pasang MongoDB dengan menaip:

Sudo apt update sudo apt install mongodb-org

Kemudian hidupkan dan mulakan perkhidmatan MongoDB:

Sudo Systemctl START Mongod Sudo SystemCtl Dayakan Mongod

Mewujudkan pengguna sistem baru

Sekarang anda perlu membuat pengguna baru dan kumpulan yang bernama Rocket, yang akan menjalankan contoh Rocket.chat.

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

Tambah pengguna WWW-Data ke kumpulan pengguna baru dan ubah hak akses kepada direktori / Opt / Rocket supaya Nginx boleh mengakses pemasangan roket.chat:

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

Memasang rocket.chat.

Beralih kepada pengguna Rocket

Sudo Su - Roket

Muatkan versi stabil terkini Rocket.chat menggunakan Curl:

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

Selepas muat turun selesai, keluarkan arkib dan menamakan semula direktori dalam rocket.chat:

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

Pergi ke rocket.chat/programs/server direktori dan pasang semua pakej NPM yang diperlukan:

CD Rocket.chat/programs/server NPM Pasang

Untuk menguji pemasangan kami sebelum membuat modul sistem dan mengkonfigurasi proksi terbalik dengan Nginx atau Apache, kami akan memasang pembolehubah persekitaran yang diperlukan dan memulakan pelayan rocket.chat

Eksport Port = 3000 Export Root_url = http: //0.0.0: 3000 / Eksport Mongo_url = MongoDB: // Localhost: 27017 / Rocketchat

Kembali ke direktori Rocket.chat dan jalankan Rocket.chat Server dengan memasukkan arahan berikut:

Cd ../../ nod main.js

Sekiranya tidak ada kesilapan, anda harus melihat kesimpulan berikut:

? + ----------------------------------------------- +? | Pelayan berjalan | ? + ----------------------------------------------- +? | | ? | Rocket.Chat Version: 0.71.1 | ? | Nodejs Versi: 8.11.3 - X64 | ? | Platform: Linux | ? | Proses Port: 3000 | ? | URL tapak: http: //0.0.0: 3000 / | ? | Replicaset Oplog: Disabled | ? | Komitmen Hash: e73dc78ffd | ? | Komitmen cawangan: kepala | ? | | ? + ---------------------------------------------- +.

Hentikan pelayan rocket.chat menggunakan Ctrl + C dan kembali ke pengguna sudo anda dengan menaip keluar.

Mewujudkan modul sistemD

Untuk menjalankan rocket.chat sebagai perkhidmatan, anda perlu membuat fail modul Rocketchat.Service di / dan lain-lain / sistem / sistem / sistem.

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

Masukkan kod berikut:

[Unit] Description = Rocket.chat Server Selepas = Rangkaian.Target NSS-lookup.Target Mongod.Target [Perkhidmatan] StandardOutput = Syslog StandardError = Syslog SyslogidentieFier = ROKODAT PENGGUNA = Persekitaran Roket = Mongo_url = MongoDb: // localhost: 27017 / Root_url = https: //chat.merionet.com port = 3000 execStart = / usr / local / bin / node/opt/rocket/rocket.chat/main.js [INSTALL] WAEYTBY = Multi-User.Target

Beritahu sistem bahawa kami telah membuat fail modul baru, dan menjalankan perkhidmatan rocket.chat dengan melakukan:

Sudo sistemctl daemon-reload sudo syalktl mula rocketchat

Semak status perkhidmatan:

Sudo Systemctl Status Rocketchat

Kesimpulannya harus seperti ini:

* Rocketchat.service - rocket.chat pelayan dimuat: dimuatkan (/etc/systemd/system/rocketchat.service; dilumpuhkan; vendor pratetap: didayakan) aktif: aktif (berjalan) Sejak berkahwin 2018-11-07 14:36:24 PST ; 5SOGON MAIN PID: 12693 (NODE) ​​TUGAS: 10 (Had: 2319) cGroup: / system.slice / rocketchat.service` -12693 / usr / tempatan / bin / node/opt/rocket/rocket.chat/main.js

Akhirnya, hidupkan permulaan automatik perkhidmatan rocket.chat semasa muat turun:

Sudo Systemctl Dayakan Rocketchat

Selesai, kami memasang rocket.chat secara manual, anda kini boleh pergi untuk mengkonfigurasi proksi terbalik dan permulaan sistem yang diterangkan dari langkah 3.

Hasilnya

Dalam manual ini, anda belajar bagaimana untuk memasang rocket.chat di Linux dan bagaimana untuk mengkonfigurasi Nginx dan Apache sebagai proksi terbalik.

Untuk mengetahui lebih lanjut mengenai Rocket.chat melawat halaman Dokumentasi.

Baca lebih lanjut