Menginstal rapat terbuka 5.0.0-M1. Konferensi WEB tanpa Flash

Selamat siang, Khabravchane yang terhormat dan Tamu portal!
Belum lama ini, saya perlu membangun server kecil untuk konferensi video. Tidak banyak pilihan yang dipertimbangkan - BBB dan Openmeetings, karena. hanya mereka yang menjawab secara fungsional:

  1. gratis
  2. Demonstrasi desktop, dokumen, dll.
  3. Pekerjaan interaktif dengan pengguna (papan umum, obrolan, dll.)
  4. Tidak diperlukan instalasi perangkat lunak tambahan untuk klien

Saya mulai dengan BBB… yah, sebenarnya itu tidak tumbuh bersama… Yang pertama adalah persyaratan perangkat keras yang sebenarnya, karena di dunia maya tidak menjamin kinerja; Yang kedua adalah intensitas sumber daya. Ya, gambar bagus dan suara luar biasa, tetapi untuk tugas saya, ini tidak sebanding dengan sumber daya yang dikonsumsi.
Mulai mencoba pertemuan terbuka. Sebagai pecinta rilis stabil dan teruji oleh pengguna lain, saya menginstal rilis stabil terbaru 4.0.8 (kami tidak akan mempertimbangkan proses ini di sini). Semuanya baik-baik saja, kecuali di FLASH. Nah, jika demikian, ia menolak untuk bekerja di chrome, ia berjalan dengan baik di fox ... tapi ini bertentangan dengan poin 4, karena tidak semua orang menggunakan FF dan tidak semua orang menyukainya. Saya sempat kesal ketika saya melihat versi 5.0.0-M1 diumumkan tanpa FLASH! Di sinilah semuanya dimulai. Saya akan segera mengatakan bahwa saya tidak berhasil meluncurkan semuanya sekaligus, sekitar 2 minggu, 1-2 jam sehari, saya butuh peluncuran penuh.
Jadi, saya menginstalnya di ubuntu 18.0.4-LTS. Persyaratan:

  • JRE 8
  • Server Media Kurento

Mari kita mulai dengan JRE8. Secara default, 11 disetel dari repositori, jadi kami akan menambahkannya ke repositori, dan kemudian kami akan mulai menginstal versi yang kami perlukan:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Setelah instalasi, Anda perlu mengatur versi default Java agar dapat dijalankan:

sudo apt-get install oracle-java8-set-default

periksa versinya

java -version

harus mengeluarkan

java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

sekarang tinggal mengatur direktori home.

cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOL

Server Kurento Media (KMS) diperlukan untuk pengoperasian normal streaming video/audio. Ada opsi berbeda untuk menginstalnya, saya menggunakan opsi Docker. Proses instalasi dan konfigurasi Docker tidak disertakan dalam artikel ini, karena Internet penuh dengan informasi. Jadi, kami memulai KMS

docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest

Sekarang mari kita mulai menginstal komponen terkait:
MySQL - OM memiliki database bawaan, tetapi tidak disarankan untuk menggunakannya dalam versi tempur. Kami menyediakan versi apa pun yang nyaman bagi Anda. Cocok dari repositori standar.

sudo apt-get install mysql

untuk menghubungkan Java ke MySQL yang Anda perlukan konektor unduhan dan letakkan di folder /webapps/openmeetings/WEB-INF/lib/. Pengaturan koneksi MySQL terletak di file /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick - Diperlukan untuk papan umum, demonstrasi dokumen dan gambar. kami juga mengambil dari lobak standar.

sudo apt-get install imagemagick

Ghostscript - jika kita ingin bekerja dengan pdf, kita tidak dapat melakukannya tanpanya. Repositori juga standar.
OpenOffice или Kantor Libre - untuk menampilkan semua format dokumen kantor ...
ffmpeg и sox - untuk kemungkinan merekam konferensi video dalam berbagai format. Versinya harus 10.3 atau lebih baru.

sudo apt install ffmpeg
sudo apt-get install sox

Nah, sekarang kita siap mendownload openmeetings itu sendiri.
https://openmeetings.apache.org/downloads.html
Diunduh, dibongkar ke folder yang kita butuhkan.
Segalanya tampaknya siap untuk diluncurkan (terutama jika Anda mengikuti instruksi resmi), tapi ada tautan semacam ini https://localhost:5443/openmeetings/install. Jika Anda memperhatikan https dan port 5443, kami memahami bahwa tidak ada yang berhasil untuk kami. Tentu saja, Anda dapat menjalankan skrip ./bin/startup.sh dan server akan memulai. Anda bahkan dapat membukanya dan mengonfigurasinya melalui tautan http://localhost:5080/openmeetings/install, tapi itu tidak akan berfungsi secara normal. Sekarang semua browser, terutama Chrome, berjuang demi keselamatan pengguna dan bekerja dengan kamera dan mikrofon hanya diperbolehkan melalui https. Melalui FF, dimungkinkan untuk masuk dan mengizinkan kamera berfungsi, tetapi ini sekali lagi mengikat kita ke satu browser. Oleh karena itu, mari kita lanjutkan ke instalasi dan konfigurasi SSL. Anda dapat membuat sertifikat untuk mendapatkan uang, atau Anda dapat melakukannya sendiri, OM tidak akan bekerja lebih buruk dari ini.
OM versi 5.0.0-M1 didasarkan pada TomCat, bukan Apache. Konfigurasi server Web terletak di folder ./conf/. Cara membuat sertifikat yang ditandatangani sendiri dan menginstalnya di TomCate sudah saya dijelaskan.
Nah, https sudah dikonfigurasi, sekarang masuk ke folder ./bin dan jalankan statup.sh dan setelah memulai server, buka web installer https://localhost:5443/openmeetings/install. Di sini semuanya sudah sederhana dan intuitif KECUALI untuk bagian “Konverter”. Di sini kita perlu mendaftarkan jalur ke paket tambahan yang kita instal.

  1. Jalur ImageMagick /usr/bin
  2. Jalur FFMPEG /usr/bin
  3. Jalur SoX /usr/bin
  4. Jalur OpenOffice/LibreOffice untuk jodconverter /usr/lib/libreoffice (Saya menginstal Libra)

Pengaturan lebih lanjut lagi-lagi tidak ribet.
Setelah login pertama ke sistem, WAJIB masuk ke “Administrasi” -> “Konfigurasi”, cari itemnya jalur.ffmpeg dan hapus nilai "/usr/bin" yang tertulis di dalamnya. Kami menyimpan pengaturannya.
Sebenarnya server konferensi video kami sudah dikonfigurasi dan siap digunakan.
setelah me-restart server, Anda perlu menjalankannya

  1. Basis data DBMS (jika Anda tidak menggunakan Derby bawaan)
  2. KMS
  3. skrip status.sh

Bisa secara manual tapi bisa juga dengan membuat script autorun.
Untuk mengeluarkan "keluar" di firewall, Anda harus mengizinkan port 5443,5080,8888
Nikmati penggunaan Anda!
PS Jika kamera tidak mengirimkan gambar dan Anda tidak melihat siapa pun kecuali diri Anda sendiri, Anda perlu menambahkan domain dan port ke pengecualian di firewall. Jika ada Casper, maka ia berfungsi normal dan melewatkan semuanya (yang mengejutkan!), Tetapi Avast dan Windows bawaan bekerja keras. harus wasir dengan pengaturan.

Sumber: www.habr.com

Tambah komentar