Moodle установка и настройка

Содержание

Как установить Moodle на CentOS 7. Создайте свою площадку обучения

Moodle установка и настройка

  •  Выбор удобного расписания для ученика
  • Экономию времени и денег — отпадает необходимость тратить время и деньги на учебные занятия
  • Индивидуализацию обучения
  • Удобный и понятный интерфейс

Установить Moodle можно как на Linux так и на Windows платформу, но правильнее было бы все же использовать Linux.

В моем примере это будет CentOS 7. Первым делом вы должны установить CentOS 7. Следующим шагом, вам необходимо в CentOS настроить сеть.

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

Первым делом после подготовительного стенда идет установка Apache, делается это командой

сам процесс установки займет пару минут, после чего нужно поставить Apache в автозагрузку вот такой командой:

systemctl enable httpd.service

(Если нужно убрать из автозагрузки то вместо enable пишем disable). Далее следуем запустить Apache

Apache:systemctl start httpd.service

Теперь попробуйте в браузере открыть в адресной строке ip адрес вашего сервера, у вас должна появиться вот такая вот страница, означающая, что Apache работает как нужно. и отвечает на 80 порт.

Если у вас не открывается данная страница, то вам нужно настроить firewall службу iptables CentOs 7.

Дополнительные команды Apache

остановить службу Apache

sudo systemctl stop httpd.service

Перезапустить службу Apache:

sudo systemctl restart httpd.service

Проверить статус Apache:

systemctl is-active httpd.service

Либо

systemctl status httpd.service

Если служба не запускается, то можно сделать тест командой, который покажет вам ошибки:

Установка PHP для Moodle

Следующим компонентом у нас будет php со своими модулями.

Устанавливаем php с модулями

sudo yum install php php-common php-mysql php-gd php-intl php-curl php-xmlrpc php-ldap php-apc php-mbstring php-dom php-soap -y

php -v

Перезапуск Apache

sudo systemctl restart httpd.service

Посмотреть все имеющиеся модули PHP

подробная информация о конкретном модуле

Вместо «php-pgsql» вводим название нужного модуля.

После установки нам нужно проверить как работает наш php, для этого создадим файл test.php

sudo vi /var/www/html/test.php

В него добавим следующие строки, нажимаем кнопку Insert и пишем

Нажимаем ESC и пишем :wq (Сохраняем и выходим)ю Открываем браузер и пишем в нем http://ваш ip/test.php. Должно открыться вот такое окно с версией php.

Установка Базы данных MySQL (MariaDB)

В CentOS 7 перестали включать пакет MySQL, в место него просят ставить MariaDB. Если вы вместо MariaDB напишите mysql, поставится все равно MariaDB.

yum install mariadb-server mariadb -y

Запускаем службу MariaDB

sudo systemctl start mariadb.service

Устанавливаем автозагрузку MariaDB сервиса:
sudo systemctl enable mariadb.service

Дополнительные команды MariaDB

Остановка службы MariaDB

sudo systemctl stop mariadb.service

Перезапуск сервиса:

sudo systemctl restart mariadb.service

остановка сервиса:

sudo systemctl disable mariadb.service

Проверка статуса

sudo systemctl is-active mariadb.service

или

Мастер настройки MariaDB

Далее нужно запустить мастер настройки MariaDB

sudo /usr/bin/mysql_secure_installation

На первый вопрос Enter current password for root (enter for none), жмем просто enter пароля нет

Далее будет предложено придумать пароль root для доступа к службе MariaDB, задаем два раза.

На вопрос «Remove anonymous users?» отвечаем y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y

Reload privilege tables now? [Y/n] Y

Войти в режим работы MySQL

Список существующих БД

Чтобы выйти из режима MySQL (MariaDB) вводим quit. Далее требуется перезагрузить сервер командой reboot.

Следующим этапом будет создание базы данных для Moodle, создать в ней пользователя и дать ему там права. Из под него Moodle будет крутиться.

Запускаем режим работы MySQL

  • moodledb имя базы данных
  • moodleuser имя пользователя
  • yourpassword пароль который вы зададите сами

Создаем базу:
CREATE DATABASE moodledb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Создаем пользователя, указываем ему пароль и даем привилегии на созданную базу:
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES, DROP,INDEX,ALTER ON moodledb.* TO moodleuser@localhost IDENTIFIED BY 'yourpassword'; FLUSH PRIVILEGES;

EXIT

Перезагружаем службу (вводим пароль root который задавали ранее)

Скачивание и установка Moodle

Перед установкой Moodle, доставим сразу все необходимые модули

yum install setuptool system-config-securitylevel-tui authconfig system-config-network-tui ntsysv -y

Если вы сейчас введете команду setup, то у вас будет возможность через графмческий режим настроить метод аутентификации и firewall

Теперь скачаем утилиту wget

Далее перейдем в папку закачки Moodle

теперь выясним какая версия Moodle сейчас последняя и стабильная, сделать это можно на официальном сайте http://download.moodle.org/
Как видите на момент написания статьи это 2.9.3

Теперь скачиваем архив
wget https://download.moodle.org/download.php/stable29/moodle-2.9.3.tgz

Архив у вас сохранится в данной папке, посмотреть что он там можно командой ls. Далее нужно его распаковать

tar -zxvf moodle-2.9.3.tgz

Теперь вырезаем распакованную папку в каталог /var/www/html/

mv /usr/src/moodle /var/www/html/

Устанавливаем права на папку для службы Apache:

chown -R apache:apache /var/www/html/moodle/

Далее создаем папки для хранения данных Moodle. Она должна быть не доступна из веб и располагаться вне директории /var/www/html/:

mkdir /var/moodle
mkdir /var/moodle/data

Задаем владельца и права на папку:

chown -R apache:apache /var/moodle
chmod -R 755 /var/moodle

Создаем конфиг файл для соединения с БД config.php, основываясь на файле config-dist.php.

Для этого переходим в каталог Moodle:

Делаем копию файла config-dist.php:

cp config-dist.php config.php

Редактируем config.php и ставим свои данные, указываем название своей БД, логина юзера и его пароль, все это мы создавали выше.

Если все сделали правильно, то обратившись по адресу в браузере http://ваш ip/moodle у вас откроется мастер настройки

 Жмем Continue, теперь тут мастер установки проверит наличие установленных модулей, если чего то не будет, то вас попросят доставить

Далее установятся нужные компоненты moodle.

Заполняем поля учетной записи администратора

Задаем короткое имя сайта

Попадаем на главную страницу Moodle

Если в дальнейшем нужно иметь возможность устанавливать, например, темы из веб-интерфейса, то необходимо дать право записи на папку тем (также можно сделать это для папок плагинов):

chcon -R unconfined_u:object_r:httpd_sys_rw_content_t:s0 /var/www/html/moodle/theme

То же для папки типов вопросов (чтобы устанавливать дополнительные типы):

chcon -R unconfined_u:object_r:httpd_sys_rw_content_t:s0 /var/www/html/moodle/question/type

Для корректной работы Moodle также необходимо настроить периодический запуск специального файла — cron.php. Способы могут быть различные, например, такой (устанавливает запуск каждые 10 минут):

sudo crontab -eu apache

*/10 * * * * /usr/bin/php /path/to/your/moodle/cli/cron.php > /dev/null

Материал сайта pyatilistnik.org

Источник: http://pyatilistnik.org/kak-ustanovit-moodle-na-centos-7-sozdayte-svoyu-ploshhadku-obucheniya/

Частые вопросы о Moodle

Moodle установка и настройка

Moodle – это бесплатная система управления обучением (learning management system) или LMS. В России также распространена аббревиатура СДО – система дистанционного обучения. Moodle можно использовать в любой ситуации, когда требуется кого-то обучить. Обычно Moodle используется онлайн, но можно также использовать Moodle только в «интранете» вашей организации.

Что означает такое название?

Слово Moodle является аббревиатурой от Modular Object-Oriented Dynamic Learning Environment (модульная объектно-ориентированная динамическая обучающая среда). Такое длинное название в основном полезно для программистов и теоретиков образования.

Это также редко встречающийся английский глагол, который означает «бесцельно слоняться, бездельничать» — приятное времяпровождение, которое часто приводит к творческому озарению.

Это также нечто вроде слияния слов «muse» (муза) и «doodle» (каракули).

Кто может использовать Moodle в своей работе?

Moodle используют различные организации и частные лица, в том числе:

— вузы — колледжи — школы — государственные учреждения — учреждения здравоохранения< — военные организации — авиакомпании — нефтяные компании — родители учеников, находящихся на домашнем обучении — репетиторы — тренеры

— коучи

Как можно простестировать Moodle?

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

Еще один способ попробовать Moodle — установить «локально», то есть на свой компьютер.

Я хочу использовать Moodle сам или внедрить дистанционное обучение в своей организации

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

Или же вы можете выбрать курс Создание персонального сайта педагога в условиях реализации ФГОС» или «Создание сайта на платформе Moodle для организации.

Читайте также  Инструкция по установке сертификата ЭЦП казначейство

Этот вариант актуален на начальном этапе или для маленьких организаций/частных лиц. При росте числа студентов и объема учебных материалов Moodle лучше перенести на сервер.
Если вы обладаете хорошими техническими знаниями, вы можете загрузить и установить Moodle сразу на сервер.

Нужно ли мне иметь действительно глубокие технические знания для использования Moodle?

Чтобы использовать Moodle, вам нужны только базовые навыки работы в Интернете. Чтобы установить Moodle, вам нужно немного больше знаний. Для этого мы и создали максимально простой и подробный курс Организация дистанционного обучения на платформе Moodle.

Сколько стоит загрузка и установка Moodle?

Moodle предоставляется бесплатно в качестве программного обеспечения с открытым исходным кодом в соответствии с GNU (General Public License). Загрузка и установка Moodle всегда были и будут бесплатным.

Сколько стоить сделать сайт Moodle на заказ?

Наши специалисты могут установить LMS Moodle на хостинг, настроить систему и обучить работе с ней. Вы получите готовый сайт для дистанционного обучения. Вам останется только наполнить его учебными материалами и поддерживать его работоспособность. Это смогут сделать ваши специалисты самостоятельно, так как в услугу включено обучение по работе в Moodle для ваших сотрудников. Стоимость услуги — 10 000 руб.

Вы также можете записаться на наш курс «Организация дистанционного обучения на платформе Moodle» и научиться устанавливать и настраивать систему самостоятельно. Стоимость курса — 3 600 руб.

Сколько стоит использование Moodle?

Использование Moodle также полностью бесплатно. Конечно, возможны такие расходы, как оплата хостинга, а также расходы, связанные с обслуживанием и обучением сотрудников организации (как и при использовании любого другого программного обеспечения).

Сколько стоит хостинг для Moodle?

К сожалению, в России не так много хостинг-провайдеров, которые предлагают услуги по размещению Moodle. Стоимость обычно зависит от объема предоставляемых услуг и возможностей (например, размещение и обслуживание крупного университетского сайта, естественно, будет стоить дороже, чем размещение сайта небольшой школы).

Мы рекомендуем для размещения Moodle хостинг Beget. Цены на хостинг для Moodle начинаются от 115 руб./мес.

Нужен ли мне собственный сервер для запуска Moodle?

Не обязательно. Вы можете воспользоваться арендой сервера или разместить Moodle на хостинге.

Могу ли я изменить оформление Moodle, чтобы выразить фирменный стиль организации?

Да, вы можете выбрать подходящую тему оформления в каталоге Moodle. Темы Moodle предлагают множество настроек: выбор цвета любого элемента сайта, замена шрифтов и т.д. Вы также можете настроить тему оформления отдельно для одного курса.

Возможно ли использовать Moodle из любого места и на любом устройстве?

Moodle отлично работает во всех стандартных современных браузерах и разных операционных системах. Также существует официальное мобильное приложение Moodle.

Если доступ к Moodle возможен только по внутренней сети организации (через интранет), тогда вы можете использовать Moodle на любом компьютере или планшете, подключенном к внутренней сети.

Можно ли предоставить доступ к Moodle только сотрудникам нашей организации?

Да, существует несколько способов сделать это. Например: — Moodle можно установить во внутренней сети вашей организации — можно запретить доступ IP-адресам, которые не принадлежат вашей организации

— можно вручную зарегистрировать учеников в системе.

Раньше мы использовали другую LMS. Возможно ли перенести оттуда учебные материалы в Moodle?

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

Как использовать Moodle?

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

Существует ли официальная служба техподдержки для Moodle?

Техподдержка для Moodle представлена в виде форма на официальном сайте, где пользователи помогают другу друг решить возникшие проблемы и делятся опытом.

Существуют ли хорошие учебники по Moodle?

К сожалению, на данный момент очень мало книг о Moodle на русском языке. Если же вы хорошо владеете английским, то можете посмотреть список книг на официальном сайте Moodle.

Могут ли пользоваться Moodle люди с ограниченными возможностями?

Moodle поддерживает функцию ого чтения с экрана, экранную лупу и клавиатуру, отключение AJAX и JavaScript и многое другое.

Насколько безопасно использовать Moodle?

Система Moodle изначально разработана так, чтобы быть максимально безопасной. Однако многое зависит от хостинга или сервера, настроек и регулярности обновления Moodle.

Можно ли взломать Moodle и украсть данные учеников?

Это маловероятно, если вы регулярно обновляете ваш сайт Moodle, и администратор сайта не предоставил доступ никому постороннему.

Что делать, если я сделал что-то неправильно и случайно все нарушил — можно ли восстановить Moodle?

Можно сделать резервную копию Moodle в любой момент. Если резервная копия была сделана за 5 минут до того, как что-то пошло не так, возможно, все можно легко исправить.

Могу ли я отслеживать, что ученики делают и публикуют в Moodle?

Если вы учитель, и это ваш курс, то можете. Администратор Moodle может отслеживать любые изменения на всем сайте.

Могу ли я сделать резервную копию Moodle, чтобы не потерять данные?

Да, вы можете сделать резервную копию сайта Moodle. Если вы учитель, вы можете сделать резервную копию своего курса и скачать ее (если настройки для вашей роли позволяют это сделать). Вы можете восстановить свой курс и/или импортировать курс в другое место на вашем сайте или за его пределами.

Можно ли где-нибудь посмотреть хорошие примеры использования Moodle?

Зайдите на наш демонстрационный сайт, чтобы протестировать работу Moodle на себе. Также вы можете записаться на любой наш бесплатный курс (обучение происходит в нашей LMS Moodle).

Как поделиться идеями и контентом с другими пользователями Moodle?

Вы можете обсуждать Moodle на форуме сообщества Moodle на Moodle.org.
Вы также можете делиться своими идеями и задавать вопросы на нашем форуме, который будет вам доступен после записи на любой курс.

Могу ли я использовать Moodle для своего учебного предмета?

Да, Moodle используется в различных областях деятельности. Пользователям в некоторых предметных областях может быть полезно установить некоторые сторонние модули и плагины.

В математике часто используется редактор математических текстов TeX (стандартный) или редактор уравнений DragMath (сторонний плагин). Вы также можете использовать технологию PhET — интерактивное моделирование физических явлений для демонстрации их в процессе обучения.

Для преподавателей языков очень популярны поддерживаемые плагины Hotpot (позволяет составлять кроссворды, задания на сопоставление слова и перевода, задания на заполнение пропусков в тексте и т.д.) и Poodll (позволяет делать аудиозаписи голоса и видео).

Для преподавателей химии существует множество плагинов для отображения молекулярных структур и составления вопросов о них. Вы также можете использовать технологию PhET — интерактивное моделирование физических явлений для демонстрации их в процессе обучения.

Для преподавателей музыки есть плагины, позволяющие составлять вопросы по нотной записи, теории музыки, музыкальным интервалам и музыкальному строю.

Для преподавателей программирования есть интерактивный пакет инструментов и несколько плагинов для составления вопросов.

Источник: https://DistantPlus.ru/chastye-voprosy-o-moodle/

Установка Moodle на сервер Ubunty 16.04 | Блог

Moodle установка и настройка

Как самому установить и настроить Moodle?

Moodle является достаточно популярной системой для контроля обучения (LMS). Сервис позволяет делать обучающие сайты вроде материалов для чтения, онлайн-курсов, форумов. Платформа имеет большое количество возможностей для эффективного образования в группах от нескольких человек до сотен тысяч учащихся. Приложение также позволяет разделять студентов по ролям и предоставлять им разный уровень доступа к учебным материалам.

В этой статье мы покажем вам как поставить Moodle на сервер Ubuntu версии 16.04, а также настроить зависимости, определиться с темой и сделать первый курс. Потребуется машина с объемом оперативной памяти минимум 512 Мб, но желательно 1 Гб или более.

Приложению потребуется около 200 Мб, плюс нужен дополнительный объем для контента сайта. Заранее создайте пользователя, у которого будет доступ к sudo. Кроме того, необходимо настроить брандмауэр, а также инсталлировать стек LAMP.

Не забудьте записать root-пароль от MySQL.

1. Начать нужно с установки Moodle и необходимых зависимостей

Для корректной работы сервиса потребуется дополнительное ПО вроде библиотек графики или проверки орфографии. По своему принципу Moodle – это PHP-приложение, поэтому оно зависит от определенных библиотек на PHP. Сначала нам нужно поставить зависимости, а потом и Moodle. В первую очередь требуется обновить индекс пакетов:

sudo apt-get update

Инсталлируйте зависимости с помощью:

sudo apt-get install aspell graphviz php7.0-curl php7.0-gd php7.0-intl php7.0-ldap php7.0-mysql php7.0-pspell php7.0-xml php7.0-xmlrpc php7.0-zip

Теперь перезапустите веб-сервер Apache для загрузки новых модулей:

sudo systemctl restart apache2

Пришло время загрузки и установки Moodle. Используйте curl чтобы загрузить пакеты с самой последней стабильной версией приложения с официального сервера. Поставить их будет нужно в файл moodle.tgz. С помощью флага -L включается поддержка редиректа:

curl -L https://download.moodle.org/download.php/direct/stable32/moodle-latest-32.tgz > moodle.tgz

Теперь нужно распаковать архив и перенести все файлы в папку document root на веб-сервере:

sudo tar -xvzf moodle.tgz -C /var/www/html

Вам нужно убедиться в том, что папка с moodle перемещена в document root. Для этого нужно набрать:

ls /var/www/html index.html moodle

Проверьте содержимое папки moodle:

ls /var/www/html/moodle

На экране вы увидите список файлов сервиса:

admin composer.json grade message README.txt auth composer.lock group mnet report availability config-dist.php Gruntfile.js mod repository backup config.php help_ajax.php my rss badges CONTRIBUTING.txt help.php notes search behat.yml.dist COPYING.txt index.php npm-shrinkwrap.json tag blocks course install package.json tags.txt blog dataformat install.php phpunit.xml.dist theme brokenfile.php draftfile.php INSTALL.txt pix TRADEMARK.txt cache enrol iplookup plagiarism user calendar error lang pluginfile.php userpix cohort file.php lib portfolio version.php comment files local PULL_REQUEST_TEMPLATE.txt webservice competency filter login question completion githash.php media rating

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

sudo mkdir /var/moodledata

Учтите, что пользователю сервера www-data нужно предоставить доступ к папке:

sudo chown -R www-data /var/moodledata

Теперь дайте владельцу полные права доступа к каталогу:

sudo chmod -R 0770 /var/moodledata

2. Как настроить базу данных для Moodle

Самое время приступить к созданию базы данных MySQL. В ней сервис Moodle сможет хранить информацию, а также пользователя для этой БД. Внесем поправки в конфигурацию MySQL для настройки поддержки Moodle. Вам нужно открыть файл:

Читайте также  Установка Mac os на pc с флешки

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

В раздел Basic Settings придется дописать недостающие значения:

… [mysqld] # # * Basic Settings # user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc-messages-dir = /usr/share/mysql skip-external-locking default_storage_engine = innodb innodb_file_per_table = 1 innodb_file_format = Barracuda ## Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. …

Изменения нужно сохранить, после чего закройте файл. Теперь потребуется перезапуск MySQL для обновления настроек:

sudo systemctl restart mysql

Теперь создадим базу данных для приложения Moodle. Для этого потребуется запуск командной строки MySQL. Наберите:

mysql -u root -p

Вы увидите запрос root-пароля MySQL. Введите его. На экране высветится командная строка с надписью:

mysql>

Для создания базы данных нужно набрать в консоли:

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Теперь предстоит сделать пользователя, чтобы он взаимодействовал с базой данных Moodle:

create user 'moodler'@'localhost' IDENTIFIED BY 'moodlerpassword';

Имейте ввиду, что вместо слова moodler нужно указать имя пользователя базы данных, а пароль — вместо moodlerpassword. Новому пользователю нужно передать права на внесение изменений в БД, для корректировки привилегий и создания таблиц:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodler'@'localhost' IDENTIFIED BY 'moodlerpassword';

Вот и все, командную строку MySQL можно закрывать:

quit;

3. Как настроить Moodle в браузере?

Это необходимо чтобы завершить настройку сервиса Moodle. Откройте ваш сайт в браузере и укажите дополнительные параметры конфигурации. Чтобы сервер мог сохранить изменения потребуется временно заменить права доступа к главному каталогу Moodle. Помните, что, написав следующую команду, вы дадите доступ любому пользователю к корневой папке. Если это нежелательно, права менять не стоит. Вы сможете вручную внести изменения в файл конфигурации.

Если временные изменения прав все-таки требуются, то не забудьте заблокировать доступ обратно после настройки. Наберите:

sudo chmod -R 777 /var/www/html/moodle

Перейдите по ссылке открыв ваш браузер:

http://your_server_ip/moodle

Вы увидите страницу установки на дисплее:

Installation Choose a language Please choose a language for the installation. […]

Для настройки Moodle нужно выполнить некоторое количество действий:

1) Укажите язык инсталляции, после чего нажмите Next;

2) В Data Directory задайте папку /var/moodledata, после чего нажмите Next;

3) Выберите Improved MySQL (native mysqli) на странице Choose Data Driver и продолжите установку;

4) Теперь требуется указать пароль и имя пользователя базы данных MySQL для Moodle в разделе Database settings. Другие поля вы можете оставить по умолчанию. И опять нажмите Next;

5) С лицензионным соглашением тоже нужно согласиться, нажав Continue;

6) Если возникнут проблемы и ошибки, о них покажет страница Server Checks. В случае правильной установки всех зависимостей и компонентов вы увидите надпись: «Your server environment meets all minimum requirements». Если все нормально, нажмите продолжить;

7) Приложение поставит некоторое количество дополнительных приложений. Если все пройдет нормально, вы увидите сообщение об успешной установке. После прокрутки до низа экрана нажмите Continue;

8) Теперь вы увидите пустую страницу. Она нужна для настройки учетки администратора Moodle. Имя нужно указать в поле Username, а пароль — в New password. Поле Choose an authentication method оставьте без изменений. Напишите также адрес почты и нажмите Update profile;

9) Заполните поля Short name for site и Full site name на странице Front Page Settings. Не забудьте также указать местоположение, а также разрешите самостоятельную регистрацию посетителей с помощью адреса электронной почты. После всего сохраните изменения.

Завершив все действия, вы увидите панель инструментов новой установки Moodle на экране для администраторской учетной записи. Теперь опять получится ограничить доступ к корневой папке Moodle. Вам нужно набрать в консоли:

sudo chmod -R 0755 /var/www/html/moodle

У Moodle есть такая особенность: приложение создает файлы в каталоге /var/moodledata, менять которые может любой пользователь. Для повышения безопасности требуется поменять стандартные права доступа к файлам. Сначала откройте конфигурацию:

sudo nano /var/www/html/moodle/config.php

Внутри нужно найти строчку:

$CFG->directorypermissions = 0777;

И заменить последнюю цифру, чтобы получилось вот такое:

$CFG->directorypermissions = 0770;

Теперь сохраните изменения и закройте файл. Теперь мы изменим права доступа в папке /var/moodledata ведь ранее в ней были созданы несколько файлов с открытым доступом. Наберите:

sudo chmod -R 0770 /var/moodledata

4. Пользовательская настройка приложения, а также создание первого курса

Мы дошли до того, что уже можно регистрировать свой ресурс Moodle. Хорошо то, что вы будете своевременно уведомлены о новых релизах сервиса или его уязвимостях, благодаря добавления в список рассылок. Для регистрации нужно кликнуть по Site Administration где нажать кнопку Registration. После этого заполните форму регистрации на сайте. У вас также получится опубликовать свой ресурс Moodle, чтобы его могли скачать другие пользователи.

Вы также можете изменить тему сайта с помощью пункта Change Theme. Вы увидите на экране все доступные варианты. Когда выберите понравившуюся тему, нажмите кнопку Use theme рядов с названием для ее установки. Для разных устройств, вроде телефонов и планшетов можно поставить выбрать разные варианты.

Теперь мы с вами попробуем сделать первый курс на Moodle. Используя навигационное меню, выберите Site home, а потом Add a new course. Вы увидите форму на дисплее, в которую придется указать название курса, даты, категории. Кроме того, укажите имя, краткое имя, описание и прочую полезную информацию. После чего сохраните изменения, нажав клавишу Save and display. Вот и все, ваш первый курс готов. Теперь добавляйте уроки или занятия с помощью интерфейса сервиса.

Убедитесь, что установка Moodle готова к производству, прежде чем позволите другим пользователям подписаться на новый курс. Создайте сертификат TSL/SSL для сервера Apache, чтобы трафик между клиентом и сервером надежно шифровался. Кроме того, рекомендуем настроить резервное копирование каталога /var/moodledata и БД MySQL.

: Май 11, 2017

Источник: https://abc-server.com/ru/blog/administration/install-moodle-ubunty-16-04/

Как установить Moodle на Ubuntu 16.04

Moodle установка и настройка
Moodle представляет собой популярную систему веб-управления обучения с открытым исходным кодом (LMS), которая является бесплатным для всех, как в установке, так и в использовании. С Moodle, вы можете создавать и предоставлять образовательные ресурсы, такие как курсы, чтений и дискуссионные группы для учащихся.

Moodle также позволяет управлять ролями пользователей, поэтому студенты и преподаватели могут иметь различные уровни доступа к материалам. После установки Moodle на вашем веб – сервере, любой человек с доступом к сайту может создавать и участвовать в процессе обучения на основе браузера.

В этом руководстве мы установим и настроим Moodle на сервере Ubuntu 16.04.

Вы будете устанавливать и настраивать все программное обеспечение, необходимое для Moodle, запустите с помощью мастера настройки, выберете тему и создадите свой первый курс.

Перед тем, как начать это руководство вам необходимо следующее:

  • 16,04 сервер 1GB Ubuntu с минимумом 200 МБ дискового пространства для кода Moodle и столько, сколько нужно для хранения контента. Moodle требует 512 Мб оперативной памяти, но рекомендует не менее 1 ГБ для лучшей производительности.
  • Пользователь некорневой с Sudo привилегиями и межсетевого экрана, который можно настроить, выполнив первоначальную руководство по начальной настройки сервера Ubuntu 16.04.
  • Стек LAMP (Apache, MySQL и PHP) установить, следуя этим учебным пособием. Обязательно запишите корневой MySQL пароль, который вы установили во время этого процесса.

Moodle опирается на несколько частей программного обеспечения, в том числе библиотеки проверки орфографии и библиотеки графиков. Moodle является PHP приложением, и у него есть несколько дополнительных зависимостей PHP библиотек. Перед тем, как установить Moodle, давайте установим все предварительные библиотеки, используя менеджер пакетов. Во-первых, убедитесь, что у вас последний список пакетов:

sudo apt-get update

Затем установите зависимости Moodle:

sudo apt-get install aspell graphviz php7.0-curl php7.0-gd php7.0-intl php7.0-ldap php7.0-mysql php7.0-pspell php7.0-xml php7.0-xmlrpc php7.0-zip

Затем перезапустите веб-сервер Apache для загрузки модулей, которые вы только что установили:

sudo systemctl restart apache2

Теперь мы готовы загрузить и установить сам Moodle. Мы будем использовать curl для загрузки Moodle с официального сервера.

Следующая команда перейдет на сайт Moodle и получит архивный пакет, содержащий стабильную версию Moodle в файле moodle.tgz. Флаг -L говорит curl следовать переадресации.

curl -L https://download.moodle.org/download.php/direct/stable32/moodle-latest-32.tgz > moodle.tgz

Теперь мы можем распаковать файл tar с программой и поместим полученные файлы в корневую директорию веб – документов:

sudo tar -xvzf moodle.tgz -C /var/www/html

Убедитесь , что каталог moodle находится в корневой веб – директории вашего сервера:

ls /var/www/html

Вы должны увидеть директорию moodle в списке:

index.html moodle

Теперь просмотрим файлы в каталоге moodle:

ls /var/www/html/moodle

Вы увидите все файлы Moodle и каталоги, которые вы только что скачали:

admin composer.json grade message README.txtauth composer.lock group mnet reportavailability config-dist.php Gruntfile.js mod repositorybackup config.php help_ajax.php my rssbadges CONTRIBUTING.txt help.php notes searchbehat.yml.dist COPYING.txt index.php npm-shrinkwrap.json tagblocks course install package.json tags.txtblog dataformat install.php phpunit.xml.dist themebrokenfile.php draftfile.php INSTALL.txt pix TRADEMARK.txtcache enrol iplookup plagiarism usercalendar error lang pluginfile.php userpixcohort file.php lib portfolio version.phpcomment files local PULL_REQUEST_TEMPLATE.txt webservicecompetency filter login questioncompletion githash.php media rating

Теперь нам нужно создать каталог за пределами корневого веб-каталога для Moodle, чтобы хранить все данные связанные с курсами, которые будут храниться на сервере, а не в базе данных. Это более безопасно, чтобы создать этот каталог за пределами корневой веб-директории, так что он не сможет получить доступ непосредственно из браузера.

Выполните следующую команду:

sudo mkdir /var/moodledata

Затем установите его собственность, чтобы убедиться, что пользователь веб – сервиса www-data может получить доступ к каталогу:

sudo chown -R www-data /var/moodledata

Затем измените разрешения на папки, так чтобы только владелец имел полные права доступа:

sudo chmod -R 0770 /var/moodledata

Теперь, когда у вас есть Moodle на сервере, пришло время, настроить базу данных, которую он будет использовать.

Нам необходимо создать базу данных MySQL, где Moodle будет хранить большую часть своих данных. Мы создадим структуру, которая ожидает код Moodle, и мы создадим пользователя, который будет использовать Moodle для подключения к базе данных.

Но сначала нам нужно внести несколько изменений в файл конфигурации MySQL, чтобы наша установка MySQL, была совместимым с Moodle. Откройте файл конфигурации MySQL:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Затем добавьте следующие выделенные строки в области “Основные настройки”, которые настроят тип хранения, новые базы данных следует использовать:

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

…[mysqld]## * Basic Settings#user = mysqlpid-file = /var/run/mysqld/mysqld.pidsocket = /var/run/mysqld/mysqld.

sockport = 3306basedir = /usrdatadir = /var/lib/mysqltmpdir = /tmplc-messages-dir = /usr/share/mysqlskip-external-lockingdefault_storage_engine = innodbinnodb_file_per_table = 1innodb_file_format = Barracuda## Instead of skip-networking the default is now to listen only on# localhost which is more compatible and is not less secure….

Читайте также  Ошибка 0xc0000428 при установке Windows 7

Сохраните этот файл, а затем перезапустите сервер MySQL, чтобы перезагрузить конфигурацию с новыми параметрами.

sudo systemctl restart mysql

Теперь мы можем создать базу данных Moodle. Для того, чтобы сделать это, вы будете взаимодействовать с интерфейсом командной строки MySQL. Выполните следующую команду:

mysql -u root -p

В ответ на запрос, введите корневой пароль, который вы установили при установке MySQL.

После входа в систему , вы увидите подсказку mysql>. Выполните следующую команду для создания базы данных:

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Затем создайте пользователя Moodle, мы не должны сказать приложению Moodle, что наш пароль суперпользователя. Выполните следующую команду:

Примечание:

В следующих двух команд, замените moodlerс вашим именем пользователя и Moodle moodlerpasswordс выбранным паролем.

create user 'moodler'@'localhost' IDENTIFIED BY 'moodlerpassword';

И дать moodler разрешение пользователю редактировать базу данных. Этот пользователь должен будет создавать таблицы и изменять разрешения:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodler'@'localhost' IDENTIFIED BY 'moodlerpassword';

Теперь выйдите из интерфейса командной строки MySQL:

quit;

Это заботится о конфигурации базы данных. Теперь мы можем запустить Moodle в браузере и продолжить установку там.

Для завершения настройки Moodle, мы перейдем на сайт в веб-браузере и предоставим его с некоторыми дополнительными деталями конфигурации. Для того, чтобы веб-сервер сохранил конфигурацию, необходимо временно изменить разрешение на веб-корень Moodle.

Внимание:

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

Если вы измените разрешения, это очень важно, чтобы отменить это, как только вы закончили установку. Этот шаг входит в этот учебник.

sudo chmod -R 777 /var/www/html/moodle

Теперь откройте браузер и перейдите. Вы увидите следующую страницу http://your_server_ip/moodle

Выполните следующие действия для настройки Moodle:

  1. Установите язык, который вы хотите использовать, и нажмите кнопку Далее.
  2. На следующем экране, установите каталог данных на /var/moodledata и нажмите кнопку Далее.
  3. На странице Choose Database Driver, установите драйвер базы данных на Improved MySQL (родной Mysqli) . Затем нажмите кнопку Далее.
  4. На странице настройки базы данных, введите имя пользователя и пароль для пользователя MySQL Moodle, созданный на шаге 3. Остальные поля можно оставить как есть. Нажмите Далее для продолжения.
  5. Прочтите лицензионное соглашение и подтвердите, что вы согласны с его условиями, нажав кнопку Продолжить.
  6. Просмотрите страницу Server Checks для любых возможных проблем. Убедитесь, что сообщение “Ваша серверная среда отвечает всем минимальным требованиям” существует в нижней части и нажмите Продолжить.
  7. Moodle установит несколько компонентов, отображающие сообщение “Success” для каждого из них. Перейдите к нижней части и нажмите Продолжить.
  8. После этого вы увидите страницу, где вы можете настроить учетную запись администратора для Moodle.
    1. Для Username введите все, что вы хотите, или примите значения по умолчанию.
    2. Для Choose an authentication method, оставьте значение по умолчанию на месте.
    3. Для получения нового пароля введите пароль, который вы хотите использовать.
    4. Для получения электронной почты, введите свой адрес электронной почты.
    5. Установите остальные поля в соответствующие значения.
    6. Нажмите Update profile.
  9. На первой странице Настройки экрана, заполнить Полное имя сайта ,короткое имя для сайта, установите местоположение, и выберите, хотите ли вы разрешить самостоятельную регистрацию через электронную почту. Затем нажмите кнопку Сохранить изменения.

После того, как вы сделали это, вы попадете на приборную панель новой установки Moodle, вы вошли в систему в качестве администратора.

Теперь, когда ваша установка завершена, важно ограничить права доступа к веб-корень Moodle снова. Перейдите назад в вашем терминале, выполните следующую команду:

sudo chmod -R 0755 /var/www/html/moodle

Давайте сделаем еще одно небольшое изменение, чтобы повысить уровень безопасности Moodle. По умолчанию Moodle создает файлы в папке /var/moodledata с разрешениями world-writeable. Давайте изменим путем изменения разрешения по умолчанию, которое использует Moodle.

Откройте файл конфигурации Moodle в редакторе:

sudo nano /var/www/html/moodle/config.php

Найдите следующую строку:

config.php

$CFG->directorypermissions = 0777;

Измените его на следующее:

Шаг 4 – Настройка Moodle и создание первого курса

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

Чтобы зарегистрироваться, нажмите ссылку Администрирование сайта в поле слева и нажмите на регистрацию. Затем заполните веб – форму с соответствующими деталями. Вы также можете опубликовать свой сайт Moodle, чтобы другие могли найти его.

Далее, давайте изменим тему для нашего сайта Moodle. Выберите Администрирование сайта, выберите вкладку Внешний вид и выберите Theme selector. Вы увидите страницу, которая выглядит, как на рисунке ниже, показывая, что вы в настоящее время используете тему на по умолчанию , которое ссылается на современный веб – браузер:

Нажмите кнопку Сменить тему, и вы попадете на экран , который показывает вам другие доступные темы. При нажатии на кнопку Использовать тему под названием темы, ваш сайт Moodle будет использовать эту тему , чтобы показать все содержание вашего сайта. Вы также можете выбрать различные темы для различных устройств, таких как тачпады или телефоны.

Теперь, когда у Вас есть свой сайт Moodle, вы захотите создать свой первый курс. Выберите Site home в меню навигации. Вы увидите пустой список курсов и кнопку добавить новый курс. Нажмите на эту кнопку, чтобы отобразить форму, которая выглядит как на рисунке ниже:

Заполните информацию о вашем курсе, включая имя, короткое имя, описание, а также любые другие соответствующие детали. Затем прокрутите вниз и нажмите кнопку  Save and display.

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

Но прежде чем начать позволять людям зарегистрироваться, чтобы взять ваш новый курс, вы должны убедиться, что ваша установка Moodle готова к работе. Для начала, вы захотите создать сертификат TSL/SSL для Apache для шифрования трафика между сервером и клиентами. И чтобы убедиться, что ваши данные защищены, убедитесь, что вы делаете периодически резервное копирование базы данных MySQL. Необходимо также создать резервную копию файлов на сервере, включая папку /var/moodledata/.

Вывод

В этой статье вы установили и настроили Moodle на сервере Ubuntu 16.04. Moodle является надежным и высоко настраиваемым веб-приложением. Обязательно обратитесь к документации Moodle и войти в контакт с мировым сообществом пользователей Moodle и администраторов для идей о том, как сделать из нее максимум пользы. Удачи вам с Moodle!

, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник: https://andreyex.ru/ubuntu/kak-ustanovit-moodle-na-ubuntu-16-04/

Установка Moodle на Windows Server 2016 и IIS, LDAP-аутентификация

Moodle установка и настройка

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

Выбираем роль Веб-сервер (IIS)

Выбираем компоненты:

В настройках службы ролей IIS выбираем:

Вставляем в привод установочный диск Windows Server 2016, указываем альтернативный исходный путь:

Нажимаем Установить. Завершения установки можно не ждать. После завершения установки в адресной строке браузера набираем localhost и видим веб-страницу IIS.

Установка PHP

Скачиваем PHP 7 non Thread Safe (ссылка).

Скачиваем и устанавливаем соответствующую версию распространяемого пакета VC++. Для php7 это VC++15.

Распаковываем php в папку c:\PHP\php7\

Скачиваем Microsoft Drivers for PHP for SQL Server 4.1.0 и распаковываем файл php_sqlsrv_7_nts.dll в папку c:\PHP\php7\ext\

Скачиваем wincache for PHP 7 и распаковываем файл php_wincache.dll в папку c:\PHP\php7\ext\

Файл php.ini-production сохраняем под именем php.ini. Редактируем файл php.ini

error_log = «c:\PHP\php7\logs\php_errors.log» ; место хранения логов об ошибках post_max_size = 500M extension_dir = «c:\PHP\php7\ext»; расположение расширений cgi.force_redirect = 0 cgi.fix_pathinfo = 1 fastcgi.impersonate = 1 max_execution_time = 300 upload_max_filesize = 500M date.timezone = «Asia/Yekaterinburg» memory_limit = 768M

Настройка opcache:

opcache.memory_consumption=128 opcache.max_accelerated_files=8000 opcache.revalidate_freq=60 opcache.use_cwd=1 opcache.validate_timestamps=1 opcache.save_comments=1 opcache.enable_file_override=0

Раскомментировать строки:

extension=php_fileinfo.dll extension=php_imap extension=php_intl.dll extension=php_ldap

Закомментировать строки:

extension=php_mysqli.dll

Добавить строки:

extension=php_sqlsrv_7_nts.dll extension=php_wincache.dll

Устанавливаем PHP Manager for IIS 1.4. После установки запускаем Диспетчер служб IIS, открываем Администратор PHP.

Нажимаем Зарегистрировать новую версию PHP.

Указываем путь до файла php-cgi.exe.

Проверяем в Администраторе PHP, нет ли неоптимальных настроек. Если есть — следуем указаниям.

В папке c:\inetpub\wwwroot\ создаем файл index.php с содержимым:

В браузере открываем URL: http://localhost/index.php

Проверяем, что подключились нужные библиотеки:

Настроим типы MIME.

Добавим новое расширение для php.

Установка PHP завершена.

Скачиваем и устанавливаем Moodle

Скачиваем с официального сайта zip-архив Moodle (не Moodle installer for Windows!) и языковой пакет.

Распаковываем все содержимое архива в папку c:\inetpub\moodle\

Устанавливаем права на папку moodle на чтение для пользователей IUSR, IIS_IUSRS.

Для хранения данных создаем дополнительную папку c:\inetpub\moodledata\

Она должна располагаться вне папки moodle.

Устанавливаем права на папку moodledata на изменение для пользователей IUSR, IIS_IUSRS и для пользователей домена, если планируется LDAP-аутентификация. Также дадим права на изменение для пользователей IUSR, IIS_IUSRS для следующих папок:

c:\inetpub\moodle\theme\ — установка тем c:\inetpub\moodle\question\type\ — установка типов вопросов c:\inetpub\moodle\mod\ — установка плагинов

Создаем файл конфигурации moodle – config.php, скопировав файл config-dist.php и переименовав его.

Устанавливаем ODBC Driver 13 for MS SQL Server.

Задаем в этом файле настройки для подключения к БД, которая уже создана:

$CFG->dbtype    = sqlsrv; $CFG->dblibrary = 'native'; $CFG->dbhost    = SQLServerName; $CFG->dbname    = 'moodle'; $CFG->dbuser    = 'moodle'; $CFG->dbpass    =password;

Значения ниже (сортировка БД и т.д.) стираем. Указываем настройки домена и путь к папке moodledata:

$CFG->wwwroot   = 'http://mysite'; $CFG->dataroot  = 'c:\inetpub\moodledata';

Создаем сайт в IIS и устанавливаем Moodle

В Диспетчере служб IIS добавляем веб-сайт…

Указываем имя сайта (которое задали в config.php) и путь до папки moodle. Для сайта отключаем анонимную проверку подлинности, включаем проверку подлинности Windows.

Запускаем браузер, вводим в адресную строку доменное имя сайта. Соглашаемся с лицензионным соглашением. Проверяем, что все необходимые плагины установлены.

Далее запускается скрипт создания необходимых таблиц. Для этого у указанной в config.php учетной записи должны быть все необходимые права.

Задаем полное и короткое название сайта. Выбираем язык, страну, заканчиваем настройку.

Распаковываем языковой пакет в папку c:\inetpub\moodledata\lang\

Настройка Moodle

Устанавливаем русскую локализацию.

Переходим в Site administration – Language – Language packs. Видим, что установлены два языка – русский и английский. Возвращаемся на уровень выше и выбираем Default language – Русский язык.

Под учетной записью администратора заходим в Личный кабинет – Preferences – User account –Preferred language, ставим русский язык.

Переходим в меню Администрирование – Уведомления. Видим предупреждение «База данных не использует режим READ_COMMITTED_SNAPSHOT, что может привести к неправильным результатам, особенно при одновременном выполнении большого количества сценариев.»

Выполняем запрос в БД:

alter database moodle set read_committed_snapshot on;

Администрирование – Расширенные возможности:

Источник: https://rakhimov.wordpress.com/2018/04/18/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-moodle-%D0%BD%D0%B0-windows-server-2016-%D0%B8-iis-ldap-%D0%B0%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F/