Вебинары работают вместе с платформой School-master на любом хостинге. Но так как вебинары создают дополнительную нагрузку, то для того, чтобы не было тормозов и зависаний нужно провести дополнительную настройку.
Правила для хостинга
Правило 1
VPS лучше, чем виртуальный хостинг. На 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 Мб, лучше больше
Настройка планировщика
Важно! Для работы уведомлений нужно настроить планировщик.
Строка планировщика находится в настройках вебинаров
Тестирование
После настройки сервера, нужно обязательно проверить работу сайта и вебинаров. Т.е. запустить вебинар с чатом и протестировать отправку сообщений.