how to move a moodle site

I had a site running moodle 1.6.2 on Ubuntu (dapper) server using postgresql (installed with apt-get).
Then, a newer server comes!!! Of course I installed Ubuntu 8.04LTS server & postgresql again.
After trials&errors with moodle 1.6.6, 1.7.4, 1.8.5 & 1.9.1, I’ve got the following…

How to move moodle 1.6.2 site to new server?

On the old server: [my database name for moodle was 'moodle']
$ pg_dump moodle -o moodle.pg_dump
$ tar cf var_www_moodle.tar /var/www/moodle
$ tar cf var_lib_moodle.tar /var/lib/moodle

On new server:
download http://download.moodle.org/download.php/stable16/moodle-1.6.6.tgz
$ sudo apt-get install apache2 php5 php5-pgsql php5-gd libapache2-mod-php5 postgresql-8.3
$ tar zxf moodle-1.6.6.tgz
$ sudo mv moodle/* /var/www/
$ cd /var/www/
# sudo su – postgresql
# psql
psql> create database moodle;
psql> create user moodle with password=’xxx’;
psql> alter database moodle owner to moodle;
psql> \q
# psql moodle < moodle.pg_dump
# exit
$ sudo mkdir /var/moodledata
$ tar xf var_lib_moodle.tar
$ sudo mv var/lib/moodle/* /var/moodledata
$ sudo chown -R nobody /var/moodledata
$ sudo chgrp -R www-data /var/moodledata
$ sudo chmod g+w -R /var/moodledata
$ sudo vim config.php
<?php  /// Moodle Configuration File

unset($CFG);

$CFG->dbtype    = ‘postgres7′;
$CFG->dbhost    = ‘user=\’moodle\’ password=\’xxx\’ dbname=\’moodle\’ host=\’localhost\”;
$CFG->dbpersist =  false;
$CFG->prefix    = ‘mdl_’;

$CFG->wwwroot   = ‘http://my.site.th’;
$CFG->dirroot   = ‘/var/www’;
$CFG->dataroot  = ‘/var/moodledata’;
$CFG->admin     = ‘admin’;

$CFG->directorypermissions = 00777;  // try 02777 on a server in Safe Mode

$CFG->unicodedb = true;  // Database is utf8

require_once(“$CFG->dirroot/lib/setup.php”);
// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES,
// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE.
?>

$ firefox http://my.site.th

Done!!!
:)

NOTE: for normal installation 1.6.x, 1.7.x & 1.9.x need the flag ‘host=\’localhost\” 1.8.x doesn’t

Post a Comment