Для достижения наилучших результатов мы рекомендуем:
текущая версия Debian GNU Linux, Ubuntu или RHEL
-
- MySQL 5.7.x or MariaDB 10.2
- PHP 8.2
- Apache 2.4.x with
mod_php
- php-gd, php-xml, php-mysql, php-mbstring, php-imagick, php-zip, php-intl
- OpenJDK 17
- Node.js: 22-LTS (and 20, 21, 23)
- git
- composer v2
- a contemporary browser supporting ES6, CSS3 and HTML 5
- npm
Вы можете загрузить последнюю версию ILIAS или клонировать ее с GitHub . Для использования в производстве обязательно проверьте последнюю стабильную версию, а не trunk, которая является веткой разработки репозитория.
Мы рекомендуем клонировать код с GitHub и использовать git для его обновления, так как это упрощает обновление до будущих выпусков и версий.
Клонируйте код в docroot веб-серверов (например, /var/www/html
) с помощью следующих команд:
cd /var/www/html/
git clone https://github.com/ILIAS-eLearning/ILIAS.git . --single-branch
git checkout release_X
или распакуйте скачанный архив в docroot. Замените release_X
на ветку или тег, которые вы действительно хотите установить.
Репозиторий ILIAS не содержит весь код, который требуется для запуска. Чтобы загрузить требуемые PHP-зависимости и создать статические артефакты из исходников, выполните следующее в папке ILIAS:
composer install --no-dev
или
composer update phpunit/phpunit --ignore-platform-reqs
Для этого необходимо, чтобы менеджер зависимостей PHP Composer был доступен в переменной $PATH.
npm clean-install --omit=dev --ignore-scripts
Для этого необходимо, чтобы менеджер зависимостей javascript npm был доступен в вашем $PATH.
Создайте каталог вне docroot веб-серверов (например /var/www/files
). Убедитесь, что веб-сервер является владельцем созданных файлов и каталогов, изменив группу и владельца на www-data (в Debian/Ubuntu) или apache (в RHEL).
Помимо папки с файлами, ILIAS также необходимо место для создания файлов журнала (например, /var/www/logs
). Там же можно будет просмотреть ‘ilias.log’, а также все файлы error_log, которые создаются в случае ошибок и на которые в ILIAS ссылаются по коду ошибки.
chown www-data:www-data /var/www/html
chown www-data:www-data /var/www/files
chown www-data:www-data /var/www/logs
Приведенные выше команды будут напрямую обслуживать ILIAS из docroot.
После установки и настройки всех зависимостей вы сможете запустить программу установки ILIAS из командной строки .
Для этого создайте файл конфигурации для настройки, скопировав minimal-config.json в место за пределами вашего docroot. Заполните поля конфигурации, которые уже содержатся в минимальной конфигурации. Посмотрите на список доступных параметров конфигурации и добавьте поля, которые требуются для вашей среды и установки. Типичная конфигурация может выглядеть следующим образом:
{
"common" : {
"client_id" : "myilias"
},
"database" : {
"user" : "ilias_user",
"password" : "my_password"
},
"filesystem" : {
"data_dir" : "/var/www/files"
},
"http" : {
"path" : "http://demo1.cat06.de"
},
"logging" : {
"enable" : true,
"path_to_logfile" : "/var/www/logs/ilias.log",
"errorlog_dir" : "/var/www/logs/"
},
"systemfolder" : {
"contact" : {
"firstname" : "Richard",
"lastname" : "Klees",
"email" : "richard.klees@concepts-and-training.de"
}
},
"utilities" : {
"path_to_convert" : "/usr/bin/convert"
}
}
Запустите установку командной строки ILIAS из папки ILIAS, указав в качестве параметра свой файл конфигурации (расположенный вне корневого каталога doc!):
php cli/setup.php install /foo/bar/my-configuration.json
Установка отобразит то, что происходит в данный момент, и может предложить вам вопросы. Возможно, вам захочется взглянуть на документацию по настройке командной строки или на справку самой программы php cli/setup.php help
. Это инструмент для управления и мониторинга вашей установки ILIAS.