В этом руководстве по установке мы покажем вам, как установить Chamilo на чистую Ubuntu 16.04 VPS с Apache, PHP и MySQL. Chamilo – свободная и открытая система управления обучением и система управления контентом (CMS), написанная на PHP. В настоящее время Chamilo используется более чем 7 миллионами студентов, а также количеством правительств, университетов, школ и компаний и является одной из самых популярных систем управления обучением.
В Chamilo есть множество полезных функций, в том числе:
- Управление курсами – Управление
пользователями, аутентификация и регистрация - 20 педагогических инструментов (управление документами, тесты, форум, вики, опросы и т. д.)
- Сеть социального обучения
- Внедрение стандартов (SCORM 1.2, AICC, IMS/QTI, HotPotatoes, iCal)
- Управление учебными занятиями – Временной
интервал для тестов/экзаменов - импорт/экспорт данных CSV/Excel
и многое другое.
Подробный список всех функций, доступных в последней версии Chamilo, вы можете проверить на официальном сайте: https://support.chamilo.org/projects/1/wiki/Chamilo_190_-_Features.
Предпосылки
- доступ к SSH с привилегиями root
- Ubuntu 16.04 VPS
- веб-сервер Apache версии 2.2 или новее
- сервер базы данных MySQL / MariaDB версии 5 или новее
- версия PHP 5.4 или новее
Войдите в систему через SSH и обновите систему
Войдите в свой Ubuntu 16.04 VPS через SSH как пользователь root
ssh root @ IP_Address -p
и, как обычно, выполните следующую команду для обновления всех установленных пакетов на вашем VPS
apt update && apt upgrade
Установка сервера MySQL
Мы начнем подготовку нашего Ubuntu 16.04 для Chamilo с установкой сервера базы данных MySQL. Chamilo хранит свою информацию в базе данных, поэтому нам нужно будет создать пользователя и базу данных MySQL. Выполните следующую команду для установки сервера MySQL.
apt -y install mysql-server
При установки появится окно, и вам будет предложено ввести пароль для пользователя root. Вы всегда должны использовать надежные пароли для своих учетных записей, особенно когда пользователи имеют полные привилегии, такие как пользователь root.
После установки сервера MySQL выполните следующую команду, чтобы включить его при перезагрузке сервера
systemctl enable mysql
Создать пользователя и базу данных MySQL
Затем войдите на сервер MySQL в качестве пользователя root, используя пароль, введенный нами на предыдущем шаге
mysql -u root -p
и создайте нового пользователя MySQL и базу данных для установки Chamilo
mysql> CREATE DATABASE chamilo; mysql> GRANT ALL PRIVILEGES on chamilo.* to 'chamilouser'@'localhost' identified by 'ПАРОЛЬ'; mysql> FLUSH PRIVILEGES; mysql> exit
Не забудьте заменить «ПАРОЛЬ» на настоящий надежный пароль.
Установка веб-сервера Apache
Chamilo может работать на разных веб-серверах, но в этом руководстве мы решили использовать Apache. Его установка довольно проста и может быть установлена с помощью диспетчера пакетов apt
apt -y install apache2
По завершении установки вы можете проверить, успешно ли установлено web serevr, перейдя по адресу http: // Your_IP в ваш любимый веб-браузер. Если все в порядке, вы получите стандартную веб-страницу Apache.
Как и в случае с MySQL, включите веб-сервер Apache для автоматического запуска при перезагрузке сервера
systemctl enable apache2
Установка PHP 7
Chamilo – это приложение на PHP, поэтому нам нужно установить PHP на сервер, включая некоторые расширения PHP, необходимые Chamilo.
apt -y install php php-mcrypt php-common php-intl php-gd libapache2-mod-php7.0
перезапустите веб-сервер и перейдите к следующему шагу
systemctl restart apache2
Создание виртуального хоста Apache
Чтобы иметь доступ к Chamilo с доменным именем, нам нужно будет создать директиву виртуального хоста Apache для этого домена. Например, мы будем использовать andreyex-chamilo.ru. Создайте новый файл со следующим содержимым
nano /etc/apache2/sites-available/chamilo.conf ServerAdmin admin@andreyex-chamilo.ru DocumentRoot /var/www/html/chamilo ServerName opsto.tk ErrorLog /var/log/apache2/andreyex-chamilo.ru-error_log CustomLog /var/log/apache2/andreyex-chamilo.ru-access_log common
Замените все вхождения «andreyex-chamilo.ru» на фактическое доменное имя.
Включите директиву виртуального хоста, используя следующую команду:
a2ensite chamilo
и перезапустите веб-сервер, чтобы изменения вступили в силу.
systemctl restart apache2
Загрузите и установите Chamilo
Перейдите на официальный сайт Chamilo и загрузите последнюю стабильную версию приложения. На момент написания этого руководства по установке это версия 1.11.6. Обратите внимание, что вы загружаете версию, созданную для PHP 7
wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.6/chamilo-1.11.6-php7.zip
После его загрузки распакуйте zip-архив в корневой каталог документа на вашем сервере.
unzip chamilo-1.11.6-php7.zip -d /var/www/html/
Содержимое приложения будет помещено в новый каталог «chamilo-1.11.6» под корнем документа. Мы переименуем его в нечто более простое
cd /var/www/html mv chamilo-1.11.6 chamilo
измените право собственности на файлы Chamilo
chown -R www-data:www-data chamilo
Наконец, перейдите в веб-браузер на http://andreyex-chamilo.ru и следуйте указаниям мастера установки, чтобы завершить установку Chamilo.