Chamilo - это бесплатная система управления электронным обучением с открытым исходным кодом, которая широко используется для онлайн-образования и совместной работы в команде. Она позволяет создать виртуальную среду кампуса для проведения полностью онлайн и гибридных курсов. Ее основная цель - обеспечить легкий доступ к знаниям и образованию во всем мире. Она написана на PHP и поставляется под лицензией GNU/GPL.
В этой статье мы расскажем, как установить Chamilo LMS на Ubuntu. Прежде чем перейти к установке, давайте рассмотрим некоторые возможности Chamilo:
- Загружать, выгружать и скрывать содержимое курса в соответствии с требованиями.
- Управление курсами и пользователями на основе различных профилей пользователей, таких как преподаватели, студенты, администраторы.
- Управление пользователями, аутентификация и регистрация.
- Включение заданий на основе крайних сроков.
- Генерирование отчетов в формате Excel и CSV.
- Поддержка массового создания пользователей
- Многоязычный
Предварительные условия
Ниже приведен список предварительных условий, необходимых для установки Chamilo:
- Apache2
- MySQL или MariaDB
- PHP и соответствующие модули
Сначала мы выполним все предварительные условия, а затем установим и настроим Chamilo.
Шаг 1: Установите Apache2
Убедитесь, что все пакеты обновлены. Для этого запустите Терминал с помощью сочетания клавиш Ctrl+Alt+T и выполните в нем следующую команду:
1 | sudo apt update |
Затем установите Apache2, выполнив следующую команду в Терминале:
1 | sudo apt install apache2 |
После установки Apache2 выполните следующие команды по очереди, чтобы остановить, запустить и включить службы Apache. Команда Enable позволит Apache всегда запускаться при загрузке.
1 2 | sudo systemctl restart apache2.service sudo systemctl enable apache2.service |
Для тестирования Apache откройте любой веб-браузер и в адресной строке введите http://, затем имя хоста или IP-адрес вашей системы и нажмите Enter.
http://localhost
или
http://[IP-адрес]
В результате вы увидите следующую страницу Apache по умолчанию.
Шаг 2: Установите сервер базы данных MariaDB
Для работы Chamilo требуется пустая база данных. Мы можем установить MySQL или сервер базы данных MariaDB. Для этой демонстрации мы будем использовать сервер MariaDB. Для его установки выполните следующую команду в Терминале:
1 | sudo apt-get install mariadb-server mariadb-client |
После завершения установки MariaDB выполните следующие команды по очереди, чтобы остановить, запустить и включить службы Apache. Команда Enable позволит MariaDB всегда запускаться во время загрузки.
1 2 | sudo systemctl restart mariadb.service sudo systemctl enable mariadb.service |
MariaDB не является безопасной базой данных по умолчанию. Мы можем защитить ее, создав пароль root и запретив удаленный доступ. для этого выполните следующую команду:
1 | sudo mysql_secure_installation |
Когда вы выполните приведенную выше команду, она предложит задать различные вопросы.
Ответьте на них следующим образом:
- Enter current password for root (enter for none): Нажмите Enter
- Switch to unix_socket authentication [Y/n]: y
- Change the root password? [Y/n]: y
- New password: Введите пароль
- Re-enter new 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
Теперь, когда MariaDB установлена, мы можем протестировать ее, выполнив следующую команду в Терминале:
1 | sudo mysql -u root -p |
Введите пароль, который вы установили выше при конфигурации. Если сервер MariaDB успешно установлен, вы увидите приветственное сообщение, как показано на скриншоте ниже.
Шаг 3: Установите PHPи связанные с ним модули
Теперь нам нужно установить PHP и связанные с ним модули. PHP недоступен в стандартных репозиториях Ubuntu, поэтому мы установим его из стороннего PPA-репозитория. Для этого выполните следующие шаги:
В терминале выполните следующую команду:
1 | sudo apt-get install software-properties-common |
Затем добавьте PPA, выполнив следующую команду:
1 | sudo add-apt-repository ppa:ondrej/php |
После добавления PPA обновите локальный репозиторий, выполнив команду:
1 | sudo apt update |
Затем выполните следующую команду для установки PHP и связанных с ним модулей:
1 2 3 | sudo apt install php-common libapache2-mod-php php-pear php-dev php-gd php-curl \ php-intl php-mysql php-mbstring php-zip php-xml php-cli php-apcu php-bcmath php-soap \ php-ldap |
Теперь мы настроим параметры PHP. Для этого откройте конфигурационный файл php.ini в редакторе, выполнив следующую команду в Терминале. Мы используем редактор Nano.
1 | sudo nano /etc/php/8.1/apache2/php.ini |
Добавьте строки, чтобы получить следующую конфигурацию. Для поиска следующих строк в редакторе Nano вы можете использовать сочетание клавиш Ctrl+W.
1 2 3 4 5 6 7 | file_uploads = On allow_url_fopen = On short_open_tag = Off memory_limit = 256M upload_max_filesize = 100M max_execution_time = 360 date.timezone = Добавить часовой пояс |
Вы можете найти свой часовой пояс в Ubuntu, набрав timezonectl в Терминале.
После завершения настройки сохраните файл и выйдите.
Шаг 4: Перезапустите Apache2
Итак, PHP настроен, теперь нам нужно перезапустить Apache, чтобы перезагрузить конфигурации PHP. Для этого выполните следующую команду в Терминале:
1 | sudo systemctl restart apache2.service |
Шаг 5: Тестирование PHP
Далее мы протестируем настройки PHP в Apache, для этого нам нужно создать файл phpinfo.php в корневом каталоге Apache /var/www/html. Для этого выполните следующую команду:
1 | sudo nano /var/www/html/phpinfo.php |
Добавьте приведенную ниже строку и сохраните файл.
1 | <?php phpinfo( ); ?> |
Теперь введите следующий адрес в адресную строку браузера.
http://localhost/phpinfo.php
В результате вы увидите следующую страницу PHP по умолчанию.
Шаг 6: Создание базы данных Chamilo
Теперь нам нужно войти на сервер MariaDB и создать базу данных для Chamilo. Чтобы войти в систему, выполните следующую команду в Терминале:
1 | sudo mysql -u root -p |
Когда появится запрос на ввод пароля, введите пароль MariaDB root.
Затем выполните следующие команды в Terminal для создания новой базы данных, пользователя базы данных и предоставления пользователю полного доступа к базе данных соответственно. Замените chamilo, chamilouser, 'databse_password и 'user_password на свои собственные.
1 2 3 4 5 | 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:
1 | cd /tmp && wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.16/chamilo-1.11.16.zip |
Это загрузит установку Chamilo в ваш текущий рабочий каталог.
Установка будет в формате zip. Чтобы разархивировать его, выполните следующую команду:
1 | unzip chamilo-1.11.16.zip |
Затем нам нужно будет переместить извлеченный архив в корневой каталог Apache. Для этого выполните следующую команду:
1 | sudo mv chamilo-1.11.16 /var/www/html/chamilo |
Теперь измените права root, выполнив следующие команды:
1 2 | 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:
1 | sudo nano /etc/apache2/sites-available/chamilo.conf |
Теперь скопируйте-вставьте следующее содержимое, замените example.com после ServerName на ваше собственное доменное имя или IP-адрес.
1 2 3 4 5 6 7 8 9 10 11 12 | <VirtualHost *:80> ServerAdmin admin@example.com DocumentRoot /var/www/html/chamilo ServerName [Ваш домен или IP адрес] <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> |
Измените значение ServerName на адрес вашего сервера. Теперь нажмите Ctrl+O для сохранения и Ctrl+X для выхода из файла.
Шаг 9: Включите сайт Chamilo LMS и модуль Rewrite
После создания директивы виртуального хоста нам нужно будет включить его. Для этого выполните следующую команду:
1 | sudo a2ensite chamilo.conf |
Затем включите модуль Apache Rewrite:
1 | sudo a2enmod rewrite |
Наконец, перезапустите веб-сервер Apache.
1 | sudo systemctl restart apache2.service |
Шаг 10: Зайдите в веб-интерфейс Chamilo
Поскольку мы установили и настроили все необходимое для Chamilo LMS, теперь перейдем к его веб-инсталляции. Для этого откройте любой веб-браузер и откройте следующий адрес:
http://ip-address
или
http://domain/
После ввода вышеуказанного адреса вы увидите страницу установки Chamilo. Нажмите на кнопку Install Chamilo, чтобы начать процесс установки.
Выберите язык установки из выпадающего меню и нажмите кнопку Далее.
На следующем экране вы увидите требования, которые необходимы для полнофункциональной системы Chamilo LMS. Убедитесь, что все требования выполнены. Если чего-то не хватает, вы увидите их оранжевым цветом и сможете установить их позже. Нажмите на кнопку Новая установка в нижней части веб-страницы, чтобы перейти к следующему шагу.
Теперь вы увидите страницу Лицензионное соглашение, нажмите на флажок Я принимаю и нажмите кнопку Далее.
Теперь мы выполним конфигурацию базы данных, чтобы соединить Chamilo с базой данных MariaDB для хранения и получения данных. В полях добавьте localhost в качестве хоста базы данных, 3306 в качестве номера порта. Затем в последних трех полях введите имя пользователя базы данных, пароль и имя базы данных соответственно, которые вы задали ранее.
Как только вы закончите, нажмите на кнопку Проверить подключение к базе данных. Если ошибок нет, перейдите к следующему шагу, нажав на кнопку Next.
Теперь настройте учетную запись администратора, введя необходимые учетные данные администратора.
Просмотрите настройки и нажмите на кнопку Install Chamilo.
Подождите некоторое время, пока установка не будет завершена, и вы увидите следующий экран. Теперь вы увидите следующую страницу входа в Chamilo. Введите необходимые учетные данные и нажмите на кнопку Войти.
Теперь вы попадете на панель управления Chamilo, как показано на скриншоте ниже.
Наконец, мы успешно установили и настроили Chamilo LMS в нашей Ubuntu. Это удобная веб-система управления обучением, которая облегчает совместное использование и сотрудничество. Установка и настройка Chamilo LMS была длительной, но простой процедурой. Надеюсь, она будет полезна вам, когда вам понадобится настроить среду