ILIAS is a free and open-source web-based learning management system that enables users to create, deliver, and manage online courses. In this tutorial, we will guide you on how to install ILIAS on Elementary OS latest.
Before we start, you need to make sure that your system meets the following requirements:
Make sure your system is up-to-date by running the following commands:
$ sudo apt update
$ sudo apt upgrade
Install Apache2 by running the following command:
$ sudo apt install apache2
After the installation completed successfully, start the Apache2 webserver using the following command:
$ sudo systemctl start apache2
To enable it to start on boot, run:
$ sudo systemctl enable apache2
ILIAS is written in PHP, so we will need to install PHP and the necessary modules to run ILIAS properly. To install PHP and the required modules, run the following command:
$ sudo apt install php php-mysql php-ldap php-gd php-xml php-cli php-curl php-mbstring zlib1g-dev openssl libssl-dev
After the installation, restart the Apache2 server using the following command:
$ sudo systemctl restart apache2
ILIAS requires a MySQL 5.7 or equivalent database server. To install MySQL 5.7, run the following command:
$ sudo apt install mysql-server
During installation, you will be prompted to set a root password. Make sure you remember it as you will need it later.
After the installation, start the MySQL service and enable it to start on boot:
$ sudo systemctl start mysql
$ sudo systemctl enable mysql
Login to MySQL console as MySQL root user:
$ sudo mysql -u root -p
Create a new database by running the following command:
mysql> CREATE DATABASE iliasdb;
Create a new MySQL user with a secure password:
mysql> CREATE USER 'iliasuser'@'localhost' IDENTIFIED BY 'password';
Grant all privileges to the MySQL user on the database:
mysql> GRANT ALL PRIVILEGES ON iliasdb.* TO 'iliasuser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
Download the latest version of ILIAS by using the following command:
$ wget https://github.com/ILIAS-eLearning/ILIAS/archive/master.zip
Extract the downloaded file using the following command:
$ unzip master.zip
Copy the extracted files to the Apache2 webserver root directory:
$ sudo cp -R ILIAS-master/* /var/www/html/
Set the proper ownership and permissions for the Apache2 webserver to access the ILIAS files:
$ sudo chown -R www-data:www-data /var/www/html/
$ sudo chmod -R 775 /var/www/html/
Navigate to the following directory:
$ cd /var/www/html/Installation/
Rename the setup.template.php
file to setup.php
:
$ sudo mv setup.template.php setup.php
Open the setup.php
file with a text editor:
$ sudo nano setup.php
Set the MySQL database details, database name, and MySQL user credentials:
$conf['dbtype'] = 'mysqli';
$conf['dbhost'] = 'localhost';
$conf['dbport'] = '';
$conf['dbname'] = 'iliasdb';
$conf['dbuser'] = 'iliasuser';
$conf['dbpass'] = 'password';
Save and close the file.
Open the following link in your web browser:
http://your-server-ip/Installation/index.php
Follow the instructions of the ILIAS Installation Wizard to complete the ILIAS installation.
Now, you can access the ILIAS system by opening the following link in your web browser:
http://your-server-ip/ilias.php
Finally, enter your administrator credentials which you have created during the installation to access the ILIAS system dashboard.
Congratulations! You have successfully installed ILIAS on Elementary OS Latest.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!