Развёртывание Robbo Open edX (LMS) на Red OS 8 ============================================== Архив: robbo-openedx-stack-lms-20260701.tar.gz SHA256: 235bea2f195cfeba37cf5702e3c8c573fe31c4b70b0757f51a4fc56e2334940a 1. Требования на сервере ------------------------ - Red OS 8 (x86_64) - Docker Engine + docker compose plugin - Python 3.10+ - Свободно: ~20 ГБ диска, 8+ ГБ RAM (сборка образов — долго) - DNS или /etc/hosts на LMS_HOST и CMS_HOST 2. Распаковка ------------- sudo mkdir -p /opt sudo tar -xzf robbo-openedx-stack-lms-20260701.tar.gz -C /opt cd /opt/robbo-openedx-stack Версии исходников — в файле SNAPSHOT-MANIFEST.json. 3. Установка Tutor и плагинов ----------------------------- pip3 install --user "tutor==20.0.5" tutor-mfe tutor-indigo export PATH="$HOME/.local/bin:$PATH" pip3 install --user -e ./repos/openedx-platform/tutor-plugin-robbo-mfe-branding pip3 install --user -e ./repos/openedx-platform/tutor-plugin-robbo-payments tutor plugins enable indigo mfe robbo-mfe-branding robbo-payments 4. Конфигурация (замените домены и секреты) ------------------------------------------- Ориентир: tutor/config.example.yml tutor config save \ --set LMS_HOST=learn.example.ru \ --set CMS_HOST=studio.example.ru \ --set PLATFORM_NAME=РОББО \ --set LANGUAGE_CODE=ru \ --set ENABLE_HTTPS=true \ --set CONTACT_EMAIL=support@example.ru \ --set DOCKER_IMAGE_OPENEDX=robbo-openedx:local \ --set DOCKER_IMAGE_MFE=robbo-mfe:local SMTP, YooKassa и прочие секреты — только в ~/.local/share/tutor/config.yml, не в git. 5. Сборка образов ----------------- APPLY=1 ./scripts/bootstrap-build-mounts.sh ./scripts/build-production.sh Сборка openedx + mfe может занять 1–3 часа. 6. Запуск --------- CONFIRM_DEPLOY=1 ./scripts/deploy-local.sh Проверка: tutor local status curl -I https://learn.example.ru 7. После первого запуска (при необходимости) -------------------------------------------- tutor local run lms ./manage.py lms migrate tutor local run lms ./manage.py lms configure_robbo_commerce Создать суперпользователя: tutor local run lms ./manage.py lms createsuperuser Подробнее: docs/setup-new-device.md, docs/production.md