Как установить систему управления электронным обучением Chamilo на Ubuntu 18.04 LTS
Chamilo — это бесплатная система управления электронным обучением с открытым исходным кодом, которая широко используется для онлайн-обучения и командной работы. Это позволяет создать виртуальную среду кампуса для проведения полностью онлайновых и гибридных курсов. Его основная цель — обеспечить легкий доступ к знаниям и образованию во всем мире. Он написан на PHP и распространяется под лицензией GNU/GPL.
В этой статье мы объясним, как установить Chamilo LMS в Ubuntu. Прежде чем перейти к установке, давайте взглянем на некоторые особенности Chamilo:
- Загрузите, загрузите и скройте содержимое курса в соответствии с требованиями.
- Управляйте курсом и пользователем на основе различных профилей пользователей, таких как преподаватели, студенты, администраторы.
- Управление пользователями, аутентификация и регистрация
- Включите назначения на основе сроков.
- Формируйте отчеты в формате Excel и CSV.
- Поддерживает массовое создание пользователей.
- Многоязычный
Мы будем использовать Ubuntu 18.04 LTS для объяснения процедуры, упомянутой в этой статье.
Предварительные условия
Вот список предварительных требований, необходимых для установки Chamilo:
- Апач2
- MySQL или МарияДБ
- PHP и связанные модули
Сначала мы выполним все необходимые условия, затем установим и настроим Chamilo. Для этого выполните следующие шаги:
Шаг 1. Установите Apache2
Убедитесь, что все пакеты обновлены. Для этого запустите Терминал, используя сочетание клавиш Ctrl+Alt+T, а затем выполните в нем следующую команду:
sudo apt update
Затем установите Apache2, выполнив в терминале следующую команду:
sudo apt install apache2
После установки Apache2 выполните одну за другой следующие команды, чтобы остановить, запустить и включить службы Apache. Команда Enable позволит Apache всегда запускаться во время загрузки.
sudo systemctl stop apache2.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
Для тестирования Apache откройте любой веб-браузер и в адресной строке введите http://, а затем имя хоста или IP-адрес. вашей системы и нажмите Ввод.
http://localhost
or
http:// IP-address
При этом вы увидите следующую страницу Apache по умолчанию.
Шаг 2. Установите сервер базы данных MariaDB.
Для работы Chamilo требуется пустая база данных. Мы можем установить сервер базы данных MySQL или MariaDB. Для этой демонстрации мы будем использовать сервер MariaDB. Запустите следующую команду в Терминале, чтобы установить его:
sudo apt-get install mariadb-server mariadb-client
После завершения установки MariaDB выполните одну за другой следующие команды, чтобы остановить, запустить и включить службы Apache. Команда Enable позволит MariaDB всегда запускаться во время загрузки.
sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
MariaDB по умолчанию не является безопасной базой данных. Мы можем защитить его, создав пароль root и запретив удаленный доступ. для этого выполните следующую команду:
sudo mysql_secure_installation
Когда вы выполните приведенную выше команду, она предложит разные вопросы. Ответьте им следующим образом:
- Введите текущий пароль для root (введите, если нет): Нажмите Enter
- Изменить пароль root? [Да/нет]: да
- Новый пароль: Введите пароль
- Повторно введите новый пароль: Повторно введите пароль
- Удалить анонимных пользователей? [Да/нет]: да
- Запретить удаленный вход в систему root? [Да/нет]: да
- Удалить тестовую базу данных и доступ к ней? [Да/нет]: да
- Обновить таблицы привилегий сейчас? [Да/нет]: да
Теперь MariaDB установлена, и мы можем протестировать ее, выполнив в терминале следующую команду:
sudo mysql -u root –p
Введите пароль, который вы установили выше при настройке. Если сервер MariaDB установился успешно, вы увидите приветственное сообщение, как показано на снимке экрана ниже.
Шаг 3. Установите PHP 7.2 и связанные модули.
Теперь нам нужно будет установить PHP и связанные с ним модули. PHP недоступен в репозиториях Ubuntu по умолчанию, поэтому мы установим его из стороннего репозитория PPA. Для этого выполните следующий шаг:
В Терминале выполните следующую команду:
sudo apt-get install software-properties-common
Затем добавьте PPA, выполнив следующую команду:
sudo add-apt-repository ppa:ondrej/php
После добавления PPA обновите локальный репозиторий, выполнив команду:
sudo apt update
Затем выполните следующую команду, чтобы установить PHP и связанные с ним модули:
sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-sqlite3 php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-ldap php7.2-apcu php7.2-zip
Теперь мы настроим настройки PHP. Для этого откройте файл конфигурации php.ini в редакторе, выполнив приведенную ниже команду в Терминале. Мы используем редактор Nano.
sudo nano /etc/php/7.2/apache2/php.ini
Добавьте строки, чтобы получить следующую конфигурацию. Для поиска следующих строк в редакторе Nano вы можете использовать сочетание клавиш Ctrl+W.
file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Add time zone
Вы можете узнать свой часовой пояс в Ubuntu, набрав timezonectl в Терминале.
После завершения настройки сохраните файл и выйдите.
Шаг 4. Перезапустите Apache2.
Итак, PHP настроен, теперь перезапустим Apache, чтобы перезагрузить конфигурации PHP. Для этого выполните следующую команду в Терминале:
sudo systemctl restart apache2.service
Шаг 5. Тестирование PHP
Затем мы проверим настройки PHP с помощью Apache, и для этого нам нужно будет создать файл phpinfo.php в корневом каталоге Apache /var/www/html. Для этого выполните следующую команду:
sudo nano /var/www/html/phpinfo.php
Добавьте строку ниже и сохраните файл.
<?php phpinfo( ); ?>
Теперь введите следующий адрес в адресную строку браузера.
http://localhost/phpinfo.php
При этом вы увидите следующую страницу PHP по умолчанию.
Шаг 6: Создайте базу данных Chamilo
Теперь нам нужно будет войти на сервер MariaDB и создать базу данных для Chamilo. Чтобы войти в систему, выполните следующую команду в терминале:
sudo mysql -u root –p
Когда будет предложено ввести пароль, введите пароль root MariaDB.
Затем выполните следующие команды в Терминале, чтобы создать новую базу данных, пользователя базы данных и предоставить пользователю полный доступ к базе данных соответственно. Замените chamilo, chamilouser, 'databse_password и 'user_password своими собственными.
CREATE DATABASE chamilo;
CREATE USER 'chamilouser'@'localhost' IDENTIFIED BY 'databse_password;
GRANT ALL ON chamilo.* TO 'chamilouser'@'localhost' IDENTIFIED BY 'user_password' WITH GRANT OPTION;
FlUSH PRIVILEGES
EXIT
Шаг 7. Загрузите и установите Chamilo LMS.
Теперь выполните следующую команду в Терминале, чтобы загрузить Chamilo:
cd /tmp && wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.6/chamilo-1.11.6-php7.zip
Он загрузит настройку Chamilo в ваш текущий рабочий каталог.
Установка будет в формате zip. Чтобы разархивировать его, выполните следующую команду:
unzip chamilo-1.11.6-php7.zip
Затем нам нужно будет переместить извлеченную настройку в корневой каталог Apache. Для этого выполните следующую команду:
sudo mv chamilo-1.11.6 /var/www/html/Chamilo
Теперь измените права root, выполнив следующие команды:
sudo chown -R www-data:www-data /var/www/html/chamilo/
sudo chmod -R 755 /var/www/html/chamilo/
Шаг 8. Создайте виртуальный хост Apache.
Нам нужно будет создать директиву виртуального хоста Apache для нашего сайта Chamilo LMS. Это поможет нам определить домен, порты, псевдоним и некоторые другие конфигурации. Для этого выполните следующую команду в Терминале, чтобы создать новый файл конфигурации Chamilo.conf:
sudo nano /etc/apache2/sites-available/chamilo.conf
Теперь скопируйте и вставьте приведенный ниже контент. Замените example.com после имени сервера своим собственным доменным именем или IP-адресом.
<VirtualHost *:80>
ServerAdmin [email
DocumentRoot /var/www/html/chamilo
ServerName example.com
<Directory /var/www/html/chamilo/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Теперь нажмите Ctrl+O, чтобы сохранить, и Ctrl+X, чтобы выйти из файла.
Шаг 9. Включите сайт Chamilo LMS и модуль перезаписи
После создания директивы виртуального хоста нам нужно будет ее включить. Для этого выполните следующую команду:
sudo a2ensite chamilo.conf
Затем включите модуль Apache Rewrite:
sudo a2enmod rewrite
Наконец перезапустите веб-сервер Apache.
sudo systemctl restart apache2.service
Шаг 10: Доступ к веб-интерфейсу Chamilo
Поскольку мы установили и настроили все необходимое для Chamilo LMS, теперь мы перейдем к ее веб-установке. Для этого откройте любой веб-браузер и откройте следующий адрес:
http://ip-address
or
http://domain/
После ввода вышеуказанного адреса вы увидите страницу установки Chamilo. Нажмите кнопку Установить Chamilo, чтобы начать процесс установки.
Выберите язык установки в раскрывающемся меню и нажмите Далее.
На следующем экране вы увидите требования, необходимые для полнофункциональной Chamilo LMS. Убедитесь, что все требования соблюдены. Если чего-то не хватает, вы увидите их оранжевым цветом и сможете установить позже. Нажмите кнопку Новая установка внизу веб-страницы, чтобы перейти к следующему шагу.
Теперь вы увидите страницу с лицензионным соглашением, установите флажок Я принимаю и нажмите кнопку «Далее».
Теперь мы выполним настройку базы данных для подключения Chamilo к базе данных MariaDB с целью хранения и извлечения данных. В полях добавьте localhost в качестве хоста базы данных, 3306 в качестве номера порта. Затем в последних трех полях введите пользователя для входа в базу данных, пароль и имя базы данных соответственно, которые вы установили ранее.
Закончив, нажмите Проверить соединение с базой данных. Если ошибок нет, перейдите к следующему шагу, нажав кнопку Далее.
Теперь настройте учетную запись администратора, введя необходимые учетные данные администратора.
Проверьте настройки и нажмите кнопку Установить Chamilo.
Подождите некоторое время, пока установка не завершится и вы увидите следующий экран. Нажмите Перейти на вновь созданный портал, чтобы завершить работу мастера установки.
Теперь вы увидите следующую страницу входа в Chamilo. Введите необходимые учетные данные и нажмите кнопку Войти.
Теперь вы будете перенаправлены на панель управления Chamilo, как показано на снимке экрана ниже.
Наконец, мы успешно установили и настроили Chamilo LMS в нашей Ubuntu 18.04 LTS. Это удобная веб-система управления обучением, которая облегчает обмен информацией и сотрудничество. Установка и настройка Chamilo LMS оказались длительной, но простой процедурой. Я надеюсь, что это будет полезно, когда вам понадобится настроить среду электронного обучения.