Меню Рубрики

Установка moodle for centos

How to Install Moodle on CentOS 7

Archived content

A newer version of this doc was added to Vultr docs.

Using a Different System?

Moodle is an open-source Learning Platform or course management system (CMS) — a free Open Source software package designed to help educators create effective online courses.

This tutorial will cover the process of installing Moodle 3.2.x on a CentOS 7 server.

Prerequisites

  • A CentOS 7 x64 server instance with at least 2GB of RAM (4GB or more recommended).
  • A sudo user.
  • The EPEL yum repository.

Step 1: Update the system

Log in to your server via SSH using the sudo user to install epel , update the system, and restart to apply the updates.

Step 2: Install Apache

In production, you should remove the pre-set Apache welcome page:

Prevent Apache from listing web directory files to visitors:

Start the Apache service and enable it to auto-start on boot

Step 3: Install MariaDB 10.x

Moodle stores all its data to a MySQL Database. MariaDB is a drop-in replacement for MySQL and we will be installing the latest stable version, MariaDB 10.1.

3.1 Build the MariaDB 10.1 YUM repo

In order to create the MariaDB 10.1 YUM repo file, copy the below code segment to your SSH terminal console and then press the Enter button:

3.2 Install MariaDB 10.1 using YUM

3.3 Start the MariaDB service and set it as running at system startup

3.4 Secure the installation of MariaDB

Answer questions as below, and make sure to use a strong MariaDB root password instead of the sample one showed beneath:

  • Enter current password for root (enter for none): Just press the Enter button
  • Set root password? [Y/n]: Y
  • New password: your-root-password
  • Re-enter new password: your-root-password
  • Remove anonymous users? [Y/n]: 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

3.5 Create a MariaDB database for Moodle

Log into the MySQL shell as root :

Type the MariaDB root password you set earlier when prompted.

In the MySQL shell, create a database moodle , a database user moodleuser , the database user’s password yourpassword as follows.

Note: For security purposes, you should replace the sample password yourpassword mentioned above with your own ones.

Step 4: Install PHP 7.1 and necessary PHP 7.1 extensions

PHP is also required by Moodle. In order to achieve better performance, you can install PHP 7.1 and several PHP 7.1 extensions as follows:

Step 5: Install Moodle 3.2.1

5.1 Prepare the Moodle program files

At the time of writing, the latest stable release of Moodle is Moodle 3.2.1 . Download and unzip the Moodle 3.2.1 archive as follows:

Note: You can always get the download URL of the latest stable release of Moodle from its official download page.

5.2 Setup a dedicated data directory for Moodle

For security purposes, this data directory should be outside of the web root directory:

5.3 Setup a virtual host for Moodle

Note: Remember to replace the values of ServerAdmin , ServerName , ServerAlias , Errorlog , and CustomLog with your own ones.

5.4 Install Moodle from CLI

When prompted, provide necessary information according to the specific settings to your setup. Summary information are listed below:

5.5 Modify permissions to /var/www/html/config.php

Having Moodle successfully installed, you need to allow the apache user to read Moodle configurations by modifying the permissions to /var/www/html/config.php as below:

Читайте также:  Установка м70 в е30

5.6 Setup a cron job

Additionally, you need to setup a cron job in order to keep Moodle running correctly:

Populate the cron file with:

5.7 Restart Apache

Restart Apache in order to apply all your modifications:

5.8 Modify firewall rules in order to allow HTTP access

Finally, point your web browser to http://203.0.113.1 to visit the Moodle website. Use the admin’s username and password you setup earlier to log in.

This concludes our tutorial. Thanks for reading.

источник

Как установить Moodle на CentOS 7

Требования к Moodle

Чтобы запустить Moodle на вашем сервере CentOS 7, вам необходимо предварительно установить следующие требования:

  • Веб-сервер: Apache> = 2.0, скомпилированный с модулем mod_rewrite, или Nginx
  • PHP> = PHP 7.0 или выше рекомендуется с включенными расширениями PHP: intl, Zip, XMLRPC, Soap и opcache
  • MySQL 5.5.31 или новее, MariaDB 5.5.31 или новее или PostgreSQL 9.3 или более поздней версии, установленный на вашем виртуальном сервере CentOS
  • CentOS 7 VPS с включенным доступом root.

1. Вход через SSH

Войдите в свой CentOS 7 VPS через ssh как пользователь root

2. Обновите все пакеты

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

3. Установите стек LAMP

Как упоминается в разделе требований статьи, для запуска Moodle на сервере требуется стек LAMP (Apache, MySQL / MariaDB и PHP). Мы начнем с установки веб-сервера Apache

Запустите веб-сервер Apache и включите его для запуска при загрузке сервера.

PHP-версия 7.1 недоступна в репозиториях CentOS 7 по умолчанию, поэтому мы будем использовать репозиторий Remi.

Для установки и включения репозиториев EPEL и Remi выполняются следующие команды:

Установите PHP 7.1 и все необходимые модули PHP, используя следующую команду:

Во время установки менеджер пакета yum предложит вам установить ключ подписи Reming GPG. Примите ключ, набрав «y», и менеджер пакетов установит все необходимые расширения PHP.

Чтобы завершить установку LAMP, установите сервер базы данных MariaDB, используя следующую команду:

Запустите службу MariaDB и настройте ее на перезагрузку

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

4. Установите Moodle на CentOS 7

Moodle недоступен в официальных репозиториях CentOS 7, поэтому нам нужно будет скачать последнюю стабильную версию с официальной страницы сайта по адресу https://download.moodle.org/releases/latest/ и извлечь архив Moodle в каталог на сервер, выполнив следующие команды:

Это создаст новый каталог с именем «moodle», содержащий необходимые файлы и каталоги.
Измените право собственности на каталог /var/www/html/:

5. Настройте Apache для обслуживания Moodle

Создайте новый файл конфигурации Apache и добавьте следующее содержимое ниже в файл /etc/httpd/conf.d/moodle.conf с помощью vi или вашего любимого текстового редактора:

Добавьте следующие строки:

ServerAdmin admin@your-domain.ru
DocumentRoot /var/www/html/moodle
ServerName your-domain.ru
ServerAlias www.your-domain.ru

Alias /moodle “/var/www/html/moodle/”

Options +FollowSymlinks
AllowOverride All

ErrorLog /var/log/httpd/moodle-error_log
CustomLog /var/log/httpd/moodle-access_log common

Сохраните изменения и перезапустите веб-сервер Apache, чтобы изменения вступили в силу:

6. Создайте базу данных MariaDB для Moodle

Войдите в MariaDB с учетной записью root:

Теперь мы создадим базу данных MariaDB для Moodle, используя следующий запрос:

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

Выполните следующую команду, чтобы применить установленные нами привилегии:

Теперь мы можем выйти из сеанса MariaDB:

Измените файл конфигурации MariaDB (/etc/my.cnf.d/server.cnf) и добавьте следующие строки:

Перезапустите службу MariaDB, чтобы изменения вступили в силу.

Читайте также:  Установка кулисы шевроле на классику

Теперь вы можете открыть веб-браузер и получить доступ к приложению Moodle по адресу http://your-domain.ru.

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

  • Выберите язык для установки Moodle.
  • Подтвердите адрес веб-сайта, каталог Moodle и каталог данных.
  • Выберите драйвер базы данных (улучшенный MySQL или MariaDB).
  • Введите настройки базы данных: localhost или 127.0.0.1 в качестве хоста базы данных, затем введите имя базы данных, имя пользователя, пароль, порт базы данных (3306), и как только вы заполнили форму, нажмите «Далее».
  • Измените файл конфигурации /var/www/html/moodle/config.php и замените ‘mysqli’ на ‘mariadb’.
  • Moodle будет проверять, чтобы ваш сервер соответствовал требованиям Moodle. Если все в порядке, нажмите «Далее».
  • Введите имя пользователя, пароль и адрес электронной почты для учетной записи пользователя администратора.
  • Полная регистрация на Moodle.net.moodle

Вот и все, теперь вы должны успешно установить Moodle на свой сервер CentOS 7.

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

источник

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

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

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

Что такое Moodle

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

Moodle возможность применения

  • Это конечно дистанционка учителя и учения, где они в принципе могут вообще в жизни не увидеться, но каждый получит что нужно.
  • Организации проводящие семинары
  • Институты и различного рода Учебные центры

Возможности Moodle

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

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

Установить Moodle можно как на Linux так и на Windows платформу, но правильнее было бы все же использовать Linux. В моем примере это будет CentOS 7. Первым делом вы должны установить CentOS 7. Следующим шагом, вам необходимо в CentOS настроить сеть. После чего, как произведена настройка сети, систему следует обновить, так как уверен что с выхода вашего установочного прошло время и появились исправления, посмотреть процесс обновления можно в статье Как обновить CentOS.

Установка Apache

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  Установка громкой связи мондео 4

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

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

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

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

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

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

На первый вопрос 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, доставим сразу все необходимые модули

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

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

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

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

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

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

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

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

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

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

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

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

Популярные Похожие записи:

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

да всегда пожалуйста, рад помогать людям

Спасибо за статью. Всё очень подробно. А самое главное что правильно, делал по другим инструкциям(других авторов) там были ошибки из-за чего вылезали некоторые ошибки. В этой статье все правильно. С первого раза установилось!

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

Инструкция рабочая, подтверждаю.
Со своей стороны пару замечаний — чтобы упростить навигацию по файловой системе и избежать использования дурного редактора vi рекомендую установить файл менеджер Midnight Commander (yum -y install mc). Подключаться к серверу лучше через удаленный доступ (Putty), копируя и вставляя в консоль команды из мануала.
Для установки moodle начиная с версии 3.2 требуется установка PHP более высокой версии, нежели имеющаяся в дистрибутиве. Нужен также и акселератор opcache.
Также требуется изменить формат базы данных. Для этого перед созданием moodledb нужно внести изменения в /etc/my.cnf.d

[mariadb]
innodb_file_format=barracuda
innodb-file-per-table=ON
innodb-large-prefix=ON

источник

Добавить комментарий

Adblock
detector