~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to doc/setup/install_proc.txt

Added module ivle.config, which takes care of some work interfacing with
    configobj, including searching for the file and opening the object.
ivle.conf.conf now uses this instead of having its own search.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Installation Procedure for IVLE
 
2
# ===============================
 
3
 
 
4
# Target Platform: Ubuntu 8.04
 
5
#
 
6
# IMPORTANT: This is NOT a shell script. It has interactive sections and
 
7
# things that need to be customized.
 
8
# It is written like a shell script so it can be mostly cut-and-pasted into
 
9
# the shell, but it can't simply be executed.
 
10
 
 
11
# While other install guides in this package are generic, this one is very
 
12
# specific to our intended configuration. It will be very helpful if trying to
 
13
# set up IVLE on Ubuntu 8.04 or higher; less helpful for other platforms.
 
14
# This refers to ivle.conf, also included.
 
15
#
 
16
# Author: Matt Giuca
 
17
# Date: 29/1/2008
 
18
 
 
19
##########################################################################
 
20
# Apt packages
 
21
##########################################################################
 
22
sudo apt-get install rsync subversion build-essential debootstrap       \
 
23
                     apache2 libapache2-mod-python libapache2-svn       \
 
24
                     python-svn python-cjson python-genshi              \
 
25
                     python-configobj                                   \
 
26
                     postgresql php5 php5-pgsql python-routes           \
 
27
                     python-docutils python-epydoc                      \
 
28
                     python-storm python-psycopg2
 
29
 
 
30
##########################################################################
 
31
# Configure postgres
 
32
##########################################################################
 
33
 
 
34
# Set the postgres user's postgres password
 
35
# At the prompt type (substituting <***password***> with a real one).
 
36
sudo -u postgres psql -c "ALTER USER postgres WITH ENCRYPTED PASSWORD '<***password***>'"
 
37
 
 
38
##########################################################################
 
39
# Installing ivle
 
40
##########################################################################
 
41
#
 
42
# Check out the IVLE trunk
 
43
 
 
44
svn co https://ivle.svn.sourceforge.net/svnroot/ivle/trunk ivle_svn
 
45
cd ivle_svn
 
46
 
 
47
# Create a postgres database
 
48
# (only need the first line if it was previously created and is now changed)
 
49
sudo -u postgres dropdb ivle
 
50
sudo -u postgres createdb ivle
 
51
sudo -u postgres createlang plpgsql ivle
 
52
sudo -u postgres psql -d ivle < userdb/users.sql
 
53
 
 
54
# Set up IVLE
 
55
./setup.py config
 
56
 
 
57
# -j is required to rebuild all jails, not just do an update
 
58
sudo ./setup.py build -j
 
59
sudo ./setup.py install
 
60
 
 
61
# Create a user
 
62
sudo ivle-makeuser [OPTIONS] <login> 'Firstname Lastname' <rolenm> -p <password>
 
63
# role = guest/student/tutor/lecturer/admin
 
64
 
 
65
# Configure the Apache HTTP server
 
66
sudo cp doc/setup/ivle-both.conf /etc/apache2/sites-available/ivle
 
67
# MODIFY the first few lines so it is specific to your server.
 
68
# * Change ServerAdmin and ServerName (for error reporting).
 
69
# * Inside the first VirtualHost block, there are two ServerNames
 
70
#   (localhost and public.localhost). You must change these to the domains
 
71
#   for regular IVLE and published-browsing IVLE respectively.
 
72
# * Inside the second VirtualHost block, there is one ServerName
 
73
#   (svn.localhost). You must change this to the domain for svn access.
 
74
# * Change all paths beginning with /opt/ivle or /home/informatics to the
 
75
#   locations you have installed things in.
 
76
# * Update all of the paths to where you installed IVLE, if required.
 
77
sudo vim /etc/apache2/sites-available/ivle
 
78
 
 
79
# Replace the default with the IVLE site.
 
80
sudo a2dissite default
 
81
sudo a2ensite ivle
 
82
 
 
83
# Restart Apache.
 
84
sudo /etc/init.d/apache2 restart
 
85
 
 
86
# Make sure the 3 domains given in Apache conf all lookup to your server.
 
87
# (By default these are localhost, public.localhost and svn.localhost).
 
88
# For testing purposes, this can be done by editing /etc/hosts, for example:
 
89
# 127.0.0.1     svn.localhost public.localhost
 
90
sudo vim /etc/hosts
 
91
 
 
92
##########################################################################
 
93
# User management server: usrmgt-server
 
94
##########################################################################
 
95
 
 
96
sudo cp doc/setup/usrmgt-server.init /etc/init.d/usrmgt-server
 
97
sudo chown root:root /etc/init.d/usrmgt-server
 
98
sudo chmod +x /etc/init.d/usrmgt-server
 
99
 
 
100
# To start it now:
 
101
sudo /etc/init.d/usrmgt-server start
 
102
 
 
103
# To run it at boot time:
 
104
sudo update-rc.d usrmgt-server defaults 99  # create symlinks in /etc/rc*.d
 
105
 
 
106
##########################################################################
 
107
# Setting up phpBB Forum in IVLE
 
108
##########################################################################
 
109
# This should all be run from the SVN directory
 
110
 
 
111
# Create a postgres database
 
112
# (only need the first line if it was previously created and is now changed)
 
113
sudo -u postgres dropdb ivle_forum
 
114
sudo -u postgres createdb ivle_forum
 
115
sudo -u postgres psql -d ivle_forum < userdb/forum_schema.sql
 
116
sudo -u postgres psql -d ivle_forum < userdb/forum_data.sql