Difference between revisions of "Installation on Ubuntu using Git"

Jump to: navigation, search

Note: You are currently viewing documentation for Moodle 3.1. Up-to-date documentation for the latest stable version of Moodle is probably available here: Installation on Ubuntu using Git.

(a quick not on updating)
(a quick note on updating)
Line 113: Line 113:
Then go to the Site administration > Notifications page in Moodle to complete the upgrade.
Then go to the Site administration > Notifications page in Moodle to complete the upgrade.

Revision as of 11:27, 18 March 2011


This is probably an unrealistic scenario but it stemmed from a question asked in the forums and the results might be useful to others. This was done on Mythbuntu 10.10. Mythbuntu is one of the Ubuntu derivatives, in this case providing a Linux based TV package. It comes with PHP, Apache and MySQL installed having its own web-based controller.

There was no intention to provide a fully secured production server. This just gets basic Moodle working on 'localhost'.

Install Mythbuntu

- Install Mythbuntu using (if in doubt) default settings - Log in and exit MythTV application (using Escape Key) - Run Firefox and ensure that 'mythweb' is running at localhost (proving the web server is running)

Basic Setup

- Open a terminal window (from Applications>Accessories) - become root (and stay there right through this), install some additional software (git and php extras Moodle needs):

sudo su  (you will need to enter your password)
apt-get update
apt-get install git git-core git-doc
apt-get install php5-gd php5-curl php5-intl php5-xmlrpc

Install Moodle code

We're going to use Git to pull the latest code. You could just download it, but this is more fun! The chmod is so the installer can write the config file.

cd /var/www
git clone git://git.moodle.org/moodle.git
chmod 0777 moodle
  • The moodle code location (for installation) is /var/www/moodle

Create the data area

You can create this where you like (more or less) but I will do...

mkdir /var/moodledata
chmod 0777 /var/moodledata
  • The moodle data location (for installation) is /var/moodledata

Create the database

You will need the root database password. Unless you have changed it, this is same as your login password

mysql -u root -p
mysql> create database moodle default character set utf8;
mysql> grant all on moodle.* to moodleuser@localhost identified by 'mypassword';
mysql> exit


  • don't type 'mysql>', that's just the prompt from the mysql client.
  • Set 'mypassword' to something you make up. This is the password for your moodle database
  • When you install moodle the database is called 'moodle', the database user 'moodleuser' and the password as above

Configure apache

Apache is configured for mythweb so needs a small tweak to work:

cd /etc/apache2/sites-enabled

Use your favourite editor to edit the file default-mythbuntu. After the closing </Directory> on (or about) line 15 add:

    <Directory /var/www/moodle/>
        DirectoryIndex index.php
        order allow,deny
        allow from all

make sure you do not add any spaces in 'allow,deny'. Save and exit.

Restart Apache:

/etc/init.d/apache2 restart

(A force-reload will not be enough).

Install Moodle

Open Firefox and go to address http://localhost/moodle You should be able to install Moodle using the information indicated above

and finally

chmod 0755 /var/www/moodle

a quick note on updating

Because we installed using Git, updating Moodle becomes surprisingly simple. Using the repository we did gives you the latest weekly at any time. If it matters, do a backup first then:

sudo su
chmod /var/www/moodle
git pull

Then go to the Site administration > Notifications page in Moodle to complete the upgrade.