Обновление Open edX

Английская версия содержит самую свежую информацию.

Обновить Open edX до последней версии легко с помощью Tutor! Вам не нужно беспокоиться о миграции или запуске дополнительных команд, потому что Tutor делает все за нас.

Этот процесс аналогичен первичной установке.
Процесс может занять от 30 до 60 минут..

Сайт для справки: https://docs.tutor.overhang.io/

Это руководство не всегда будет ссылаться на самую последнюю версию Tutor. Проверить Tutor release page для последних пакетов.

  1. Stop Tutor

    tutor local stop
  2. Создайте резервную копию (чтобы можно было легко восстановить, если обновление не удастся).

    • Найдите версию, чтобы узнать, какую версию восстановить, если вам нужно
      edx@edx:~$ tutor --version
      tutor, version 10.2.2
    • Используйте номер версии, а затем скопируйте данные в /tmp
      sudo rsync -avr "$(tutor config printroot)"/ /tmp/tutor-backup-v10.2.2
  3. Загрузите Tutor, используемый для установки Open edX (в этих инструкциях используется версия 10.5.0)

    sudo curl -L "https://github.com/overhangio/tutor/releases/download/v10.5.0/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
    sudo chmod 0755 /usr/local/bin/tutor
  4. Запустите установщик Open edX с помощью команды quickstart

    Совет: просто нажмите клавишу ENTER, чтобы принять значения, которые вы ввели ранее.

    tutor local quickstart
  5. По завершении откройте браузер, чтобы проверить установку и обновление.

  6. Rebuild the docker Open edX image if you included XBlocks previously (skip this step if you aren't using 3rd party XBlocks)

    tutor images build openedx

    Затем вы должны повторно включить свою тему.

Update and Enable Indigo Theme

Мы используем тему Indigo от Tutor с нашим логотипом.

  1. По выбору, удалить данные темы Indigo и обновить их с GitHub

    cd ~
    sudo rm -r indigo 
    git clone https://github.com/overhangio/indigo
  2. Визуализировать тему

    tutor config render --extra-config ./indigo/config.yml ./indigo/theme "$(tutor config printroot)/env/build/openedx/themes/indigo"
  3. Пересоберите образ докера Open edX с новой темой (этот процесс занимает некоторое время)

    tutor images build openedx

    Пример вывода:

    . . .
    Removing intermediate container df5fa19ba17d
    ---> 6bf674dc6fd8
    Step 88/88 : CMD gunicorn -c /openedx/gunicorn_conf.py --name ${SERVICE_VARIANT} --bind=0.0.0.0:8000 --max-requests=1000 --max-requests-jitter=100 --access-logfile - ${SERVICE_VARIANT}.wsgi:application
    ---> Running in 823ee1048de5
    Removing intermediate container 823ee1048de5
    ---> c79376023a17
    Successfully built c79376023a17
    Successfully tagged overhangio/openedx:10.5.0
    edx@edx:~$
  4. Перезагрузите платформу, используя пересобранный образ докера.

    tutor local start -d
  5. Включите тему Индиго

    tutor local settheme indigo localhost studio.localhost \
      $(tutor config printvalue LMS_HOST) $(tutor config printvalue CMS_HOST)
  6. Откройте браузер, чтобы убедиться, что тема включена.