Установка Open edX от Tutor

Предварительная проверка

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

Перед установкой убедитесь, что:

  1. версия Docker не ниже 18.06.0.
    edx@vps:~$ docker --version
    Docker version 19.03.13, build 4484c46d9d
  2. Python 3 установлен
    edx@vps:~$ python3 --version
    Python 3.6.9
  3. Пользователь без root-прав находится в группе sudo
    edx@vps:~$ sudo whoami
    root
  4. Пользователь без root-прав может управлять Docker контейнерами

    edx@vps:~$ docker run hello-world
    
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
  5. Настройки DNS верны для домена и поддоменов.

    edx@vps:~$ ping studio.edx.ektu.kz
    
    Pinging studio.edx.ektu.kz [212.154.246.178] with 32 bytes of data:
    Reply from 212.154.246.178: bytes=32 time<47ms TTL=63
    

Установка Open edX

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

Это руководство не всегда будет ссылаться на самую последнюю версию Tutor. Проверьте [страницу выпуска Tutor] (https://github.com/overhangio/tutor/releases), чтобы узнать о последних пакетах.

  1. Загрузите Tutor, используемый для установки Open edX (в этих инструкциях используется версия 10.2.2)

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

    tutor local quickstart
    • Ответьте на каждый вопрос. В этом примере используется наш тестовый домен (jj8i.com).
    • Возьмите чашку ☕ и почитайте 📰. Процесс может занять 30 минут или больше.
    edx@vps:~$ tutor local quickstart
    ==================================================
          Interactive platform configuration
    ==================================================
    Are you configuring a production platform? Type 'n' if you are just testing Tutor on your local computer [Y/n] y
    Your website domain name for students (LMS) [www.myopenedx.com] edx.jj8i.com
    Your website domain name for teachers (CMS) [studio.edx.jj8i.com]
    Your platform name/title [My Open edX] jj8i MOOCs
    Your public contact email address [contact@edx.jj8i.com] edx@jj8i.com
    The default language code for the platform [en]
    Activate SSL/TLS certificates for HTTPS access? Important note: this will NOT work in a development environment. [y/N] y
    Configuration saved to /home/edx/.local/share/tutor/config.yml
    ================================================
          Updating the current environment
    ================================================
    Environment generated in /home/edx/.local/share/tutor/env
    . . .
    
    . . .
    All services initialised.
    The Open edX platform is now running in detached mode
    Your Open edX platform is ready and can be accessed at the following urls:
    
    https://edx.jj8i.com
    https://studio.edx.jj8i.com
    
    edx@vps:~$
    
  3. Откройте URL-адреса, чтобы убедиться, что обе страницы правильно загружаются в браузере.

  4. Затем вам нужно создать логин администратора с помощью команды createuser:

    tutor local createuser --staff --superuser yourusername user@email.com
  5. Перейдите на страницу studio (CMS), чтобы создать свой первый курс!

Поздравляю! Теперь у вас есть полностью готовая к работе платформа Open edX (Juniper release) на вашем сервере!

Дополнительные конфигурации

Open edX работает из коробки. Однако есть дополнительные конфигурации, которые мы применили к нашему экземпляру. Продолжайте изучать, как их реализовать.

  1. Пакет русского языка
  2. Тема для Tutor
  3. SMTP, лимит попыток входа, сертификаты и другие настройки в config.yml
  4. Open edX XBlocks (расширяет функциональность)
  5. Плагины Tutor (дополнительные параметры конфигурации)