For those of you who didn’t know, Moodle is an Open Source Course Management System (CMS), also known as a Learning Management System (LMS) or a Virtual Learning Environment (VLE). It has become very popular among educators around the world as a tool for creating online dynamic web sites for their students. Moodle brings features include assignment submission, online quizzes, wiki, grading, instant messages, discussion boards, and others. But since it’s a modular software, it can be extended via plugins to add extra functionality.
This article assumes you have at least basic knowledge of linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple. I will show you through the step by step installation Moodle on Ubuntu 14.04 server.
Install Moodle on Ubuntu 14.04
Step 1. First of all make sure that all packages are up to date.
Step 2. Install LAMP (Linux, Apache, MySQL, PHP) server and include some php extension.
Start Apache and MySQL services:
Step 3. Configuring MySQL.
By default, MySQL is not hardened. You can secure MySQL using the mysql_secure_installation script. you should read and below each steps carefully which will set root password, remove anonymous users, disallow remote root login, and remove the test database and access to secure MySQL.
Add the following line in the my.cnf file under [mysqld] section and restart mysql service:
## nano /etc/mysql/my.cnf
Restart MySQL services:
Create a new MySQL database for our Moodle installation:
## mysql -uroot -p
Step 4. Install Moodle.
Setup your local repository and clone the git repository from github using the following commands:
Copy local repository to /var/www/html/:
Step 5. Accessing Moodle.
Moodle will be available on HTTP port 80 by default. Open your favorite browser and navigate to http://yourdomain.com/moodle or http://server-ip/moodle. Important: If you are not comfortable using terminal to create the config.php file that needs to be created when going through the installer, you should temporarily make the webroot writable by doing the following:
After you have ran the installer and you have moodle setup, you NEED to revert permissions so that it is no longer writable using the below command:
Congratulation’s! You have successfully installed Moodle. Thanks for using this tutorial for installing Moodle on Ubuntu 14.04 system. For additional help or useful information, we recommend you to check the official Moodle web site.