Selepas kejayaan projek Ensemble berdasarkan penyelesaian sidang video *, pasukan Scaleway ingin pergi lebih jauh dari segi kefungsian dengan penyelesaian sidang video Jitsi* baharu. Penyelesaian baharu ini, lengkap dan kurang bergantung pada platform pelanggan, dipasang terus pada pelayan BareMetal fizikal kami.* **BigBlueButton** ## Apa yang telah dicapai dengan *Jitsi* Platform persidangan video telah menjadi penting untuk kekal berhubung dengan orang yang anda sayangi dan memastikan kerja jauh. Dengan mengambil kira perkara ini dan sebaik sahaja pengurungan diumumkan, Scaleway menjadikan penyelesaian persidangan video sumber terbuka dan berdaulat tersedia kepada komuniti, *, untuk tempoh krisis Covid-19.Jitsi* Persidangan video percuma, sumber terbuka dan berdaulat * dikuasakan oleh Scaleway bertujuan untuk menyediakan Jitsi* *pelayan yang mampu mengendalikan beban permintaan jambatan video yang berat. memuatkan. Ini membolehkan kami memastikan bahawa setiap pengguna mempunyai contoh yang paling kurang digunakan untuk membuat bilik maya dan memulakan panggilan.* **Jitsi** Hari ini, API tanpa kewarganegaraan terdiri daripada Front in React dan API yang membuat permintaan kepada Prometheus (setiap 30 saat) untuk mendapatkan senarai semua pelayan * tersedia dan penggunaan CPU semasa mereka.Jitsi* Aplikasi web kemudian memilih pelayan * yang mempunyai CPU paling banyak tersedia dan mengembalikan URL kepada pengguna. Menggunakan URL ini, pengguna boleh menyambung ke pelayan Jitsi dengan mudah * *dan mula menikmati panggilan dengan kualiti bunyi dan video yang optimum .Semua pelayan* **Jitsi** *digunakan pada kejadian Scaleway Elements yang boleh mengandungi sejumlah besar serentak jambatan video.* **Jitsi** ## Mengapa mencadangkan alternatif kepada *Jitsi* dengan *BigBlueButton*? Penyelesaian persidangan video ensemble.scaleway kekal tersedia dan percuma sehingga penghujung Julai 2020. Scaleway telah melihat alternatif kepada * menggunakan masa ini, Jitsi* **yang** *BigBlueButton* **adalah sistem persidangan video yang asalnya dibangunkan untuk pembelajaran jarak jauh. Aplikasi web adalah berdasarkan HTML5 dan tidak memerlukan pemasangan 'tiada perisian atau pemalam ** Dalam kesan, **adalah** *BigBlueButton* **tersedia sebagai lesen** ** *sumber terbuka* dan tidak memerlukan sebarang pemasangan tambahan pada peranti klien seperti Windows, MacOS, Linux, Android, iOS. Kami juga memilih penyelesaian ini kerana ia ternyata lebih mantap dan lebih tersedia. Ia juga menawarkan banyak ciri kerjasama seperti: - Papan - Pembaca slaid - Perkongsian skrin - Permintaan bercakap maya - Penciptaan bilik mesyuarat kecil - Sembang Peribadi antara peserta * ditentukur untuk panggilan persidangan video dalam kumpulan besar. Dengan tidak mengehadkan bilangan peserta dan dengan puncak trafik yang selalunya tinggi, penyelesaiannya tidak menunjukkan tanda-tanda. Platform ini mempunyai kelebihan sebagai stabil dan mudah digunakan berbanding penyelesaian persidangan video popular lain dengan pilihan untuk mengawal kebenaran peserta cth.BigBlueButton* Bagi memastikan kestabilan Scaleway ini **memilih pelayan yang sangat besar untuk infrastruktur bahagian belakangnya** dan bukannya beberapa yang kecil, dan oleh itu memilih pelayan BareMetal yang berkuasa dengan konfigurasi perkakasan tanpa hypervisor dan tanpa lapisan virtualisasi Bagaimana kami mengkonfigurasi BigBlueButton yang dikuasakan oleh Scaleway? Penyelesaiannya * mengesyorkan pemasangan terus pada pelayan fizikal, jadi kami mulakan dengan kelompok pelayan Bare Metal GP-BM1-M. Ini mempunyai kelebihan berikut dari segi konfigurasi perkakasan: BigBlueButton* CPU:1àIntelî Xeon E3 1240v6 - 4C 8T - 3.7 GHz RAM:64 GB Storan:3ÃÂ1 TB Lebar Jalur:500 Mbit/s Pasukan itu telah menyediakan imej Ubuntu dengan BigBlueButton yang dikonfigurasikan secara automatik. Pemasangan dilakukan menggunakan skrip yang tersedia secara percuma di github ## Langkah pertama: Modul Terraform Terraform ialah alat infrastruktur yang turut kami gunakan untuk platform tersebut *.Ia membolehkan untuk mengurus semua sumber awan dalam paradigma deklaratif (infrastruktur sebagai kod).Ia khususnya modul BareMetal yang akan datang untuk mencipta setiap pelayan khusus gugusan Jitsi* *.Pemalam akan mengambil parameter ID daripada yang dicipta khas untuk majlis itu.* **BigBlueButton** sumber "scaleway_baremetal_server_beta""bbb"{ for_each = setempat. zon instance = "fr-par-2"offer = "GP-BM1-M"os_id = "3ea52186-1e57-499e-8146-ab38051a5c10"ssh_key_ids = [ data.scaleway_account_ssh_key .user1.id, data.scaleway.key_account , data.scaleway_account_ssh_key.user3.id, ] } Selebihnya infrastruktur Ensemble-bbb.scaleway terdiri daripada contoh pengiraan: - 2 x DEV1-L (NGINX, bahagian hadapan React, proksi BigBlueButton) - 1 x DEV1-L (Prometheus) ## Langkah kedua: Pengagihan bilik Adapun penyelesaiannya * kami mempunyai bahagian hadapan dalam React yang membolehkan melalui antara muka tunggal menghubungi API dalaman untuk membuat bilik pada salah satu daripada banyak pelayan.Jitsi* ** membenamkan mekanisme pendaftaran pengguna dan pemilik bilik. Untuk mengelakkan setiap pengguna perlu mendaftar pada setiap nod untuk membuat atau menyertai bilik, kami telah menjadikan bahagian ini telus dengan menyediakan pengguna dengan dua laluan api yang boleh diberikan kepada pesertanya. Laluan pertama untuk menyambung sebagai penyederhana bilik dan satu lagi sebagai peserta mudah. BigBlueButton** Seperti yang dinyatakan sebelum ini, API secara berkala menanyakan setiap pelayan * untuk mendapatkan semula bilangan bilik dan peserta, yang membenarkan pengagihan beban yang sama pada gugusan.BigBlueButton* ## Langkah ketiga: Ambil semula semua kelebihan integrasi ensemble.scaleway.com Nota teknikal, dalam bahasa Inggeris Membina penyelesaian persidangan video boleh skala dalam satu hari, menggunakan Jitsi dan Elemen Scaleway *BigBlueButton.* **Scaleway Registry API dan frontend dalam React dijalankan dalam dua bekas dan kedua-duanya dihoskan pada pendaftaran peribadi Scaleway. Setelah disimpan pada registri, imej boleh ditarik ke dalam contoh melalui daemon docker yang dikawal oleh docker-compose untuk menjalankan aplikasi. **Scaleway Load-Balancer Load Balancers secara automatik akan memajukan permintaan kepada pelayan API kami berdasarkan ketersediaan sumber. Pelayan API kami adalah yang menyediakan maklumat muatan setiap pelayan* untuk memastikan pengguna mempunyai pelayan yang paling tersedia. BigBlueButton* **Kumpulan Peletakan Scaleway Sebagai sebahagian daripada aplikasi kami, kami ingin memastikan pelayan API tersedia sebaik mungkin. Oleh itu, kami telah mengaktifkan mod max_availabilityScaleway Security Groups Pada kejadian API, kami hanya membenarkan sambungan HTTPS dan sambungan akses jauh SSH. diperlukan untuk pengendalian BigBlueButton***BigBlueButton** **Scaleway Domains Kami telah menjana sijil kad bebas untuk semua subdomain bagi set-bbb.scaleway.com.Setiap pelayan * menerima sijilnya yang digunakan oleh pelayan Nginx mereka untuk menguruskan sambungan HTTPS.BigBlueButton* ## Langkah seterusnya Scaleway terus berfungsi secara aktif pada kedua-dua httpsensemble.scaleway.com/ dan httpsensemble-bbb.scaleway.com/ untuk menyokong seramai mungkin orang semasa masa sukar ini. mengetahui lebih lanjut, jangan teragak-agak untuk menguji BigBlueButton yang dikuasakan oleh penyelesaian Scaleway hari ini, untuk membaca dokumentasi kami mengenai subjek ini atau untuk mencipta pelayan BareMetal pertama anda.