Рубрики
Без рубрики

Как установить Open edx на Ubuntu 20.04

Введение Open EDX – это платформа с открытым исходным кодом, которую вы можете использовать для создания и размещения онлайн … Помечено с Ubuntu, AWS, Python, Django.

Вступление

Откройте EDX – это платформа с открытым исходным кодом, которую вы можете использовать для создания и размещения онлайн-курсов. Первоначально он был разработан в 2012 году учеными в Университете MIT и Гарварда и с тех пор был принят организациями всех форм и размеров для власти широкого спектра случаев использования онлайн-обучения. Open EDX – ведущая в мире онлайн-платформа обучения. Google, Microsoft Laas – это всего лишь некоторые из его пользователей, которые используют его для обучения сотрудников и на борту новых клиентов. Он также был принят Гарвардом, Митром, штатом штата Аризона среди прочих как для интерактивной доставки контента, а также возможности отслеживания прогресса в больших курсах с несколькими участниками сразу через систему с открытым исходным кодом, которые можно легко загрузить от стоимости от их Веб-сайт. Вы можете найти некоторые из реальных примеров здесь:

Одной из самых выдающихся особенностей Open EDX Learch Platform – это самостоятельная тренировка, что позволяет студентам учиться на своем собственном темпе. Другие функции включают в себя онлайн-дискуссионные группы, совместное обучение на основе вики, оценки обучения в качестве студента прогрессируют через курс, поддержку с правой левой языковой поддержкой, аналитикой ученика, контента для когорта. Когда вы завершите эту статью, ваша платформа Ready Ready Open EDX установлена на сервере Ubuntu 20.4, которое может служить тысячам студентов и с легкостью разместить несколько курсов.

Версии

С 2012 года Open EDX Team выпустила 12 версий этой системы управления обучением. Каждый новый выпуск содержит несколько новых функций для учащихся, курсовых команд и разработчиков. Вы можете просматривать полные заметки для каждой версии на веб-сайте Open EDX.

В этой статье описываются шаги, необходимые для установки LILAC на Ubuntu 20.04.

Предварительные условия

Для этой установки требуется понимание следующих пунктов:

  • Базовое использование терминала
  • Основы того, как создаются веб-приложения Python, установлены и развернуты.
  • Как управлять системой Linux, включая руководителя.
  • Основы управления конфигурацией и автоматизации с использованием Anbible.

Требования к серверу

Один сервер может поддерживать сотни зарегистрированных студентов, если выполнены следующие требования.

Ubuntu 20.04 Server

Вам нужен сервер Ubuntu 20.04 AMD64 (требуется Oraclejdk). Этот сервер должен быть доступен на SSH и иметь общедоступный IP-адрес, связанный с ним для размещения вашего экземпляра Open EDX, публично доступно в Интернете.

Минимальная 8 ГБ памяти

Чтобы успешно запустить EDX, вам нужен минимум 8 ГБ памяти. Пожалуйста, убедитесь, что ваш сервер имеет больше памяти, чем это. Для лучшей производительности вы можете использовать более широкий размер вычисления экземпляра в зависимости от объема памяти, который вам нужно служить студентам.

Как минимум один CPU 2,00 ГГц и 50 ГБ дискового пространства

Если вы хотите иметь несколько курсов и видеоматериалов, рекомендуется иметь более 50 ГБ дискового пространства.

У вас должен быть установлен Wget на вашем сервере.

Если Wget не установлен, запустите sudo apt-get install wget Для этой установки требуется понимание следующих пунктов:

Порты HTTP брандмауэра

После создания вашего сервера Ubuntu откройте следующие HTTP-порты, используемые открытым edx

  • 80
  • 443
  • 22
  • 18010
  • 18000

1. Подготовить сервер

Запустите свой сервер и войдите в него через SSH в качестве пользователя, у которого есть привилегии SUDO. Обновите свои источники пакета Ubuntu:

sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot

2. Bootstrap Anisible установка

export OPENEDX_RELEASE=open-release-lilac.master
wget https://raw.githubusercontent.com/edx/configuration/open-release/lilac.master/util/install/ansible-bootstrap.sh -O - | sudo bash

3. Подготовьте неспособную конфигурацию

Создать Directy для edx-configs Если все возможные конфигурации идут, загрузка переменных конфигурации там и генерируют надежные пароли для разных услуг, таких как разные пользователи MySQL и MongoDB.

mkdir edx-configs && cd edx-configs
sudo wget https://raw.githubusercontent.com/edx/configuration/open-release/lilac.master/playbooks/sample_vars/passwords.yml
sudo wget https://raw.githubusercontent.com/cubiteDevops/do-edx-configs/main/vars.yml
while IFS= read line; do REPLACE=$(LC_ALL=C < /dev/urandom tr -dc 'A-Za-z0-9' | head -c35) && echo "$line" | sed "s/\!\!null/\'$REPLACE\'/"; done < ./passwords.yml | sudo tee ./my-passwords.yml

Обязательно сохраните сгенерированные пароли в безопасном месте

4. Загрузите тему

Создайте каталог для тематических активов и загрузить там тему LILAC.

mkdir /edx-themes && sudo chmod -R 777 /edx-themes && cd /edx-themes
git clone https://github.com/cubitetech/theme -b lilac cubite-theme

Эта тема реагирует и сделана с одним из лучших технологий Frontend, Tailwindcss.

5. Установите Open edx.

Эти инструкции будут потенциально уничтожить Сервер, на котором они работают, вы должны делать только их на свежеустановленной виртуальной машине

Это может занять некоторое время, возможно, час.

cd /edx/app/edx_ansible/edx_ansible/playbooks/ && git checkout open-release/lilac.master
sudo /edx/app/edx_ansible/venvs/edx_ansible/bin/ansible-playbook -c local ./openedx_native.yml -i 'localhost,' -e@/root/edx-configs/my-passwords.yml -e@/root/edx-configs/vars.yml

Важный

  • Ubuntu может предупредить вас о том, что более новая версия Ubuntu доступна при выходе на ваш сервер и может предложить, чтобы вы запустили Do-Release-Upgrade обновить до этой более новой версии. Не делай этого Отказ
  • PIP может предупредить вас о том, что существует более новая версия PIP и может предложить, чтобы вы запустили PIP Установить --uppgrade. Пип установить его. ** Не делай этого **.

6. Важные открытые папки платформы EDX

/edx/приложение

Прикладные программные файлы для всех открытых модулей EDX

/edx/app/edx_ansible/edx_ansible/playbooks

Все одноименные детски. Вы многому узнаете о том, как Anisible работает, просто узнав больше о своей структуре папки

/edx/app/edx_ansible

Расположение для хранения Server-vars.yml (Далее описано в Downstream Repos)

/edx/мусорное ведро

Папка «Главная» для всех коммунальных услуг PIP, Anisible и Bash

/edx/etc

Файлы конфигурации для всех модулей EDX

/edx/var

Все данные (приложение, logs, etcetera)

7. Добавить суперзвук

После успешной установки вам нужен суперпользователь, чтобы иметь возможность получить доступ к порталу администратора Django. Чтобы добавить суперзор в свой экземпляр, SSH на сервер и запустите следующую команду

sudo -H -u edxapp bash
source /edx/app/edxapp/edxapp_env
cd /edx/app/edxapp/edx-platform
python manage.py lms --settings=production createsuperuser

Подсказка просит имя пользователя, электронное письмо и пароль. После того, как создание пользователей является полным визитом http://public \ _ip \ _of \ _your \ _server/admin И войти с имя пользователя (не адрес электронной почты) и пароль Вы выбрали ранее.

Этот пользователь имеет полный доступ к вашей платформе, убедитесь, что вы сохраняете свое имя пользователя и пароль в безопасном месте.

8. Включить сертификат SSL

Установка сертификата SSL на вашем сервере OpenX – лучший способ обеспечить безопасность для себя и ваших учеников. Процесс установки занимает всего несколько минут.

Настоятельно рекомендуется установить сертификацию SSL как можно скорее, чтобы пользователи были в безопасности от любых потенциальных кибер-атак.

Создание записей DNS

Open EDX работает на Nginx, Fast, Bare-Bones Webacterver Alternative для Apache и, как Apache, Nginx может разместить несколько виртуальных веб-серверов на одном и том же экземпляре сервера Ubuntu. Каждый открытый экземпляр EDX имеет не менее 3 URL. Один для LMS, один для студии и один для предварительного просмотра. Создать А Запись в вашем DNS для каждого URL-адреса, указав на публичный IP-адрес вашего сервера. Например

mysite.com                #LMS record
studio.mysite.com         #Studio record
preview.mysite.com        #Preview record

Open EDX и EDX являются зарегистрированными товарными знаками. Вы не можете использовать «OpenedX». или “edx”. как поддомены при названии вашего сайта. Вот несколько примеров недопустимых доменных имен:

  • Не : openedx.yourdomain.org
  • Не : edx.yourdomain.org.
  • Не : openedxyourdomain.org
  • Не : yourdomain-edx.com.

Изменить LMS.YML и Studio.yml

LMS.YML.

открытым /edx/etc/lms.yml Файл с вашим любимым редактором. Измените следующие переменные до доменных имен, которые вы только что назначали вашему экземпляру

PREVIEW_LMS_BASE: preview.mysite.com
LMS_BASE: mysite.com
LMS_ROOT_URL: https://mysite.com
CMS_BASE: studio.mysite.com
CROSS_DOMAIN_CSRF_COOKIE_DOMAIN: 
LOGIN_REDIRECT_WHITELIST:
  - studio.mysite.com

студия .yml.yml.

открытым /edx/etc/studio.yml Файл с вашим любимым редактором. Измените следующие переменные до доменных имен, которые вы только что назначали вашему экземпляру

PREVIEW_LMS_BASE: preview.mysite.com
LMS_BASE: mysite.com
LMS_ROOT_URL: https://mysite.com
CMS_BASE: studio.mysite.com
LMS_INTERNAL_ROOT_URL: https://mysite.com
CROSS_DOMAIN_CSRF_COOKIE_DOMAIN: 
LOGIN_REDIRECT_WHITELIST:
  - studio.mysite.com

Изменить файлы nginx

LMS и превью

открыть /edx/app/nginx/сайты - доступны/lms Файл с нашим любимым редактором и добавить следующее после Сервер { Раздел Server_name Mysite.com Preview.mysite.com. Это должно выглядеть следующим

server {
    server_name mysite.com preview.mysite.com
        .
        .
        .
        .
        .
        .

Студия

открыть /edx/app/nginx/сайты/cms Файл с нашим любимым редактором и добавить следующее после Сервер { раздел Server_name Studio.mysite.com Это должно выглядеть следующим

     server {
     server_name studio.mysite.com
     .
     .
     .
     .
     .
     .

Установить Certbot.

Опубликованная процедура установки на официальном сайте CERTBOT изменилась в конце 2020 года. Хорошая новость заключается в том, что новая процедура установки очень проста для того, чтобы следовать, предполагая, что вы используете Ubuntu 20.04 LTS или позже:

sudo apt-get update
sudo snap install core; sudo snap refresh core
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
sudo certbot --nginx

Когда запрос спрашивает вам доменные имена, убедитесь, что он охватывает LMS, студию и предварительный просмотр адресов. Кроме того, выберите Redirect, чтобы перенаправить все HTTP-соединения с HTTPS

Теперь вам нужно перезапустить nginx sudo systemctl перезапустите nginx

Чтобы убедиться, что ваша настройка конфигурации верна, вы должны проверить состояние сервера после перезапуска: sudo systemctl Статус nginx

Проверьте свою платформу

Если все работает, то ваш открытый EDX LMS и CMS должны автоматически перенаправлять на HTTPS.

Настройка работы CRON для автоматического обновления Ваш сертификат (ы)

Пакеты CERTBOT в вашей системе поставляются с работой CRON, которая автоматически возобновит ваши сертификаты, прежде чем они истекают. С момента шифрования сертификатов истекает только через 90 дней, очень рекомендуется воспользоваться этой функцией. Вы можете проверить автоматическое обновление для ваших сертификатов, запустив эту команду: Sudo Certbot обновляет --dry-Run Если это, по-видимому, будет работать правильно, вы можете организовать автоматическое обновление, добавив работу CRON, которая регулярно выполняет следующую команду: Certbot Rewew. Создайте новую работу CRON и добавьте команду за обновлением. Crontab -e и затем добавьте следующее содержимое открытого файла 0 7 * * * * sudo certbot обновлять

9. Руководство по устранению неполадок

Перезапуск платформы

Когда ваша открытая установка EDX является плохое вещество, и вы не уверены в следующем шаге, вы начинаете с перезагрузки. Это не может повредить, и иногда вы приятно удивлены, чтобы найти свой экземпляр в хорошем состоянии сразу после этого. Команды следующие:

/edx/bin/supervisorctl restart lms
/edx/bin/supervisorctl restart cms

Конфигурация Django

Если вы не разработчик Python Django, и вы ранее ранее не поддержали приложение Django, то у вас нет причин осознавать, что приложения Django имеют свой конец, который несколько похож на консоль администратора WordPress. Из вашего веб-браузера откройте LMS, войдите, а затем перейдите к /admin/ Отказ Предполагается, что вы потратите некоторое время познакомиться с параметрами, которые доступны для изменения в консоли.

Создание курсов

В этой статье мы не переходим к деталям того, как создать курс в вашем открытом экземпляре EDX. Тем не менее, если вы хотите начать прямо сейчас и пропустить все эти сложные шаги, просто отправляйтесь прямо на URL-адрес CMS, URL-адрес студии, который вы установили на шаге 8. Как только там войти с любым пользователем, у которого есть доступ к персоналу, такое как тот, который создан для себя во время шага 7. После успешно входа в студию пришло время начать создавать курсы.

Заключение

Open EDX – это хорошая альтернатива для бизнеса, поскольку он позволяет осуществлять настройки, управлять и обновлять курсы обучения. Open EDX позволит организациям развернуть свою платформу обучения и разработать качественный контент для своих учащихся, предоставляя сильную LMS и Open Studio EDX.

Важно иметь в виду, что открытый EDX может быть сложной системой. Однако после правильных инструкций и лучших практик позволит вам испытать один из самых масштабируемых LMS, доступных сегодня.

использованная литература

Если вам нужна помощь, свяжитесь с нами по адресу hello@cubite.io

Оригинал: “https://dev.to/corpcubite/how-to-install-open-edx-on-ubuntu-20-04-4eo7”