Вебинары работают вместе с платформой School-master на любом хостинге. Но так как вебинары создают дополнительную нагрузку, то для того, чтобы не было тормозов и зависаний нужно провести дополнительную настройку.
Правила для хостинга
Правило 1
Вебинары требуют запуска на VPS/VDS сервере, потому что там больше мощности и возможностей для изменений.
Хорошие VDS сервера с поддержкой.
Облачные сервера с почасовой оплатой.
Правило 2
Лучше брать VPS с возможностью изменять характеристики в обе стороны. В частности ядра процессора и память. Во время больших вебинаров можно увеличить мощность, а потом снизить. У современных VPS оплата декомпозируется по дням. Допустим обычный тариф 20 руб./день. На вебинар ожидается 500 человек. Подняли тариф до 100 руб./день, а на следующий день опустили обратно на 20 руб.

Правило 3
Базовая стандартная конфигурация: 2 ядра, 4 Гб памяти.
Операционная система подойдет любая, но лучше Ubuntu 20. Ubuntu 22 - потребляет больше оперативной памяти.
Панель управления
Для настроек сервера лучше использовать специальные панели управления.
Самая лучшая - ISP Manager (платная). Так же подойдет Fast Panel (бесплатная)
Настройка веб-сервера
Очень важный момент!
Включаем HTTP/2
Идеальная ситуация, если ваша панель управления позволяет это сделать. HTTP/2 — это современная версия протокола для подключения пользователей. В отличие от старой версии HTTP/1.1 не ограничивает количество одновременных соединений, что в купе с современными серверами очень сильно ускоряет работу.
На вебинарах HTTP/2 не только ускорит работу, но и даст защиту от случайных событий, когда пользователь открывает в одном браузере несколько окон с одним вебинаром. При старой технологии, открытие двух и более окон с одним вебинаром приведете к тормозам на пустом месте, т.к. сработают ограничения браузера. Но вряд ли можно об этом рассказать всем участникам вебинара, поэтому лучше, чтобы при случайном открытии нескольких одинаковых вкладок не возникало проблем.
Как включить?
Заходим в ISP manager → настройки веб-сервера.

Что делать если нет возможности включить HTTP/2?
Переехать на новый хостинг
Попросить хостера включить / настроить как платную услугу
Оставить как есть и включить специальную опцию в настройках вебинаров, которая запретит открывать одновременно несколько вкладок.
Мы предусмотрели вариант, что на некоторых хостингах не получится сразу включить современный протокол, поэтому, чтобы избежать ситуаций зависания добавили опцию «блокировать несколько вкладок».
В этом случае каждая новая открытая страница (в одном и тоже браузере с одним и тем же вебинаром) будет выводить сообщение, что вебинар идет в соседней вкладке и зависания не произойдет.

В идеале нужно включить HTTP/2.
Настройки PHP
Время выполнения скрипта (max_execution_time): не менее 90 секунд
Размер запроса и загружаемых файлов (post_max_size и upload_max_filesize): не менее 16 Мб
Лимит памяти (memory_limit): не менее 256 Мб, лучше больше

Настройка планировщика
Важно! Для работы уведомлений нужно настроить планировщик.
Строка планировщика находится в настройках вебинаров

Тестирование
После настройки сервера, нужно обязательно проверить работу сайта и вебинаров.
Т.е. запустить вебинар с чатом и протестировать отправку сообщений.
Кроме этого можно сымитировать нагрузку и открыть вебинар с разных браузеров, и пригласить коллег/друзей.
Рекомендуем параллельно открыть панель хостинга и запустить shell клиента.
Ввести команду top и наблюдать за нагрузкой на сервере

Нужны параметры CPU и MEM - это процессор и память соответственно.
Во время вебинара они не должны превышать 40-50%, допускаются кратковременные скачки до 80%.
Если эти параметры постоянно держатся выше 50-60, то желательно увеличить мощность сервера.
Процессоры или память, в зависимости от того чего не хватает.
