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.
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 LinuxUntuk 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 LinuxUntuk 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.
Seterusnya, anda perlu menentukan maklumat mengenai organisasi: jenis organisasi, nama, industri, saiz, negara dan tapak.
Kemudian anda perlu menentukan maklumat pelayan - nama tapak, bahasa, jenis pelayan, dan bertukar atau melumpuhkan pengesahan dua faktor 2FA.
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.
Persediaan selesai, dan ruang kerja anda sudah siap, sekarang anda perlu klik Pergi ke Workspace anda (pergi ke ruang kerja)
Itulah bagaimana ia kelihatan seperti itu.
Langkah 3: Persediaan Proxy Reverse untuk Rocket.chatPelayan 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.chatFIRST 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.chatPasang 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.
Langkah 4: Memasang Rocket.chat PelangganAplikasi 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 baruSekarang 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 sistemDUntuk 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.
HasilnyaDalam 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.