Note: You are currently viewing documentation for Moodle 1.9. Up-to-date documentation for the latest stable version is available here: Step-by-step Install Guide for Ubuntu.

Step-by-step Install Guide for Ubuntu: Difference between revisions

From MoodleDocs
(Remove section)
(Moving sections around)
Line 24: Line 24:
::/boot    ext3  200MB bootable  (needs to be on the first part of the drive)
::/boot    ext3  200MB bootable  (needs to be on the first part of the drive)
::/        ext3  10GB          (files are relatively static)
::/        ext3  10GB          (files are relatively static)
::swap              4GB          (nice to have a good amount of space)
::swap              4GB          (4x if you don't have much memory, 1x if you have gobs of memory)
::/var      ext3  26GB          (variable content – uses rest of the drive)
::/var      ext3  26GB          (variable content – uses rest of the drive)


Line 41: Line 41:
Log in your account.
Log in your account.


Type the following on the command line.
Type the following on the command line. Uncomment line 22 to enable access to the universe package source.
 
<pre>
<pre>
sudo vi /etc/apt/sources.list   
sudo vi /etc/apt/sources.list   
</pre>
</pre>
(uncomment the universe source – about line 22)
Now to get all the security updates.
<pre>
<pre>
sudo apt-get update
sudo apt-get update


sudo apt-get dselect-upgrade
sudo apt-get dselect-upgrade
</pre>
Just press OK to install all the updates.


And finally reboot!
<pre>
sudo reboot
sudo reboot
 
</pre>
=== Install MySQL ===
=== Install MySQL ===
<pre>
sudo apt-get install mysql-server


sudo apt-get install apache2 mysql-server openssh-server
mysqladmin –u root password ''YourDatabasePassword''
 
mysqladmin –u root password databasepassword


OTHER MYSQL PASSWORD COMMAND
OTHER MYSQL PASSWORD COMMAND
 
</pre>
sudo apt-get install libapache2-mod-php5 php5-gd php5-mysqli  
=== Install Apache ===
<pre>
sudo apt-get install apache2 libapache2-mod-php5 php5-gd php5-mysqli  


sudo apt-get install ntp ntp-simple unattended-upgrades
sudo apt-get install ntp ntp-simple unattended-upgrades

Revision as of 04:50, 24 January 2007


What you need to start

  • Ubuntu 6.06 LTS server CD
  • x86 desktop computer, keyboard, monitor, mouse, and firewalled internet connection.
  • One hour of time. (seriously!)

Directions:

Install Ubuntu

Start computer and use F12 to boot from CD.

Select Install to hard drive.

Select your language, country, and keyboard layout (i.e. English, United States, American English)

Select autodetect network, if you have DHCP. Should be made a static IP in a development or production environment.

Enter your servername (i.e. moodletest)

Select to manually edit the partition table. I’m doing my testing on a standard 40GB harddrive and will modify these sizes for production.

/boot ext3 200MB bootable (needs to be on the first part of the drive)
/ ext3 10GB (files are relatively static)
swap 4GB (4x if you don't have much memory, 1x if you have gobs of memory)
/var ext3 26GB (variable content – uses rest of the drive)

Select your timezone. (i.e. Central)

Set clock to Universal Time.

Enter Administrators Full name. (i.e. Joe Smith)

Enter account name. (i.e. joesmith)

Enter a secure password. (‘abcde’ is not a good one!)

Let the computer restart.

Log in your account.

Type the following on the command line. Uncomment line 22 to enable access to the universe package source.

sudo vi /etc/apt/sources.list  

Now to get all the security updates.

sudo apt-get update

sudo apt-get dselect-upgrade

Just press OK to install all the updates.

And finally reboot!

 
sudo reboot

Install MySQL

sudo apt-get install mysql-server

mysqladmin –u root password ''YourDatabasePassword''

OTHER MYSQL PASSWORD COMMAND

Install Apache

sudo apt-get install apache2 libapache2-mod-php5 php5-gd php5-mysqli 

sudo apt-get install ntp ntp-simple unattended-upgrades

sudo apt-get install clamav unzip zip aspell-en

sudo apt-get install libapache2-mod-security php5-ldap php5-odbc

The last line installs optional packages for our moodle site.

Install Moodle

cd /var/www

sudo wget http://download.moodle.org/stable17/moodle-latest-17.tgz

sudo tar –zxf moodle-latest-17.tgz

sudo mkdir /var/moodledata

sudo chown –R www-data.www-data /var/moodledata /var/www/moodle

sudo vi /etc/apache2/sites-available/default  

(modify lines 4 and 9 from /var/www to /var/www/moodle)

mysql -u root -p (enter your MySQL root password)

CREATE DATABASE moodle; GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON moodle.* TO moodle@localhost IDENTIFIED BY 'moodlepassword'; FLUSH PRIVILEGES; QUIT;

Configure Moodle website

ifconfig (look for your server’s ip address on the 2nd line)

On another computer open a web browser and put in your server address

Complete the Moodle install using a secure username and password

Reboot

Go to a bar for a few hours.

Come back and tell your boss that you FINALLY got the test server running.