Установка
Требования к оборудованию и программному обеспечению, порядок развёртывания
Форма поставки — исходный код: образы служб собираются на месте установки из этого кода, а не поставляются в готовом виде. Экземпляр устанавливается отдельно в собственном контуре организации, эксплуатирующей платформу, — на сервере или в облаке, — без обращения к внешним сервисам правообладателя при работе.
Требования к серверу
| Параметр | Минимально | Рекомендуется для эталонного объёма |
|---|---|---|
| Процессор | 4 вычислительных ядра | 8 вычислительных ядер |
| Оперативная память | 8 ГБ | 16 ГБ |
| Дисковое пространство | 40 ГБ, твердотельный накопитель | От 100 ГБ — зависит от объёма учебных материалов, числа версий курсов и срока хранения резервных копий |
| Операционная система | Дистрибутив GNU/Linux со средой контейнеризации (Docker и Docker Compose). Прикладной код не содержит зависимостей от конкретного дистрибутива | |
| Сетевой доступ | Обычный канал доступа в интернет нужен на время установки и обновления (получение сборочных материалов). При эксплуатации нужен доступ к настроенным почтовому серверу, объектному хранилищу и системе мониторинга, а при включённой антивирусной проверке — также к источнику обновлений антивирусных баз. Доставка push-уведомлений, если включена, использует службы браузеров | |
| Транспорт | Защищённое соединение (HTTPS) обязательно | |
Требования к рабочему месту пользователя
Специальное программное обеспечение на рабочем месте не требуется — работа ведётся через браузер. Поддерживаются актуальные версии распространённых браузеров с включённой обработкой сценариев. Интерфейс адаптивен и работоспособен на смартфоне, планшете и настольном компьютере.
Состав программного обеспечения
Обязательные службы экземпляра, поднимаемые одной командой Docker Compose из образов, собранных на месте установки:
- сервер приложения (PHP, Laravel) и веб-сервер;
- обработчики очередей и планировщик фоновых задач;
- сервер базы данных — PostgreSQL;
- сервер кэша и очередей — Redis.
Дополнительно:
- антивирусная проверка загружаемых файлов — опциональная служба, включается решением эксплуатирующей организации;
- объектное хранилище файлов, совместимое с S3, — предоставляется эксплуатирующей организацией отдельно, в состав поставки не входит.
Все службы, входящие в поставку, распространяются под открытыми лицензиями и не требуют платных подписок для работы экземпляра.
Порядок развёртывания
- Получить дистрибутив программного обеспечения (исходный код) и распаковать его на сервере.
- Создать файл окружения на основе поставляемого образца и заполнить обязательные параметры: адрес экземпляра, ключ приложения, доступ к базе данных, доступ к объектному хранилищу, параметры отправки почты.
- Собрать образы служб из исходного кода дистрибутива.
- Запустить контейнеры командой Docker Compose.
- Выполнить первичную инициализацию: применение миграций базы данных и создание ролей доступа.
- Войти в систему учётной записью администратора и продолжить настройку через интерфейс.
Полная инструкция