1
1
# Installation Procedure for IVLE
2
2
# ===============================
4
# Target Machine: Ubuntu (Versions 6.06 and 7.10 - differences between
4
# Target Platform: Ubuntu 7.10
7
6
# IMPORTANT: This is NOT a shell script. It has interactive sections and
8
7
# things that need to be customized.
20
19
sudo vim /etc/apt/sources.list
22
# 7.10 (Gutsy) specific #
24
21
# Gutsy by default had the CD-ROM packages selected, and the Internet packages
25
22
# commented out. (A comment in the apt sources list said it was because it
26
23
# failed to verify - IMPORTANT?? Probably not.)
27
24
# Comment out line 4 (deb cdrom:...)
29
# End 7.10 (Gutsy) specific #
31
26
# Uncomment ALL the lines for main, restricted and universe
32
27
# (deb http:...gutsy main restricted, deb-src ... main restricted
33
28
# deb http:...gutsy universe)
34
29
# Universe is important for pysvn (python-svn) later on
32
##########################################################################
34
##########################################################################
37
36
sudo apt-get update
40
37
sudo apt-get install subversion
41
38
sudo apt-get install gcc libc6 libc6-dev make
42
39
sudo apt-get install apache2 libapache2-mod-python
45
sudo apt-get install python2.4-dev
47
sudo apt-get install python2.5-dev
40
sudo apt-get install python2.5-dev python-svn python-webpy python-numpy python-matplotlib
41
sudo apt-get install postgresql python-pygresql
43
# Note: I had a lot of trouble with the python-svn package.
44
# After playing around a bit it started working.
45
# python -c 'import pysvn'
46
# to test if it worked.
47
# Do Not install python-svn-dbg.
49
##########################################################################
49
50
# Python packages needed by IVLE or student code
51
##########################################################################
50
53
# See trunk/doc/dependencies.txt
51
55
wget 'http://pypi.python.org/packages/source/p/python-cjson/python-cjson-1.0.5.tar.gz'
53
56
tar -zxvf python-cjson-1.0.5.tar.gz
55
58
cd python-cjson-1.0.5
57
60
sudo ./setup.py install
60
# 6.06 (Dapper) specific
61
wget 'http://webpy.org/static/web.py-0.22.tar.gz'
62
tar -zxvf web.py-0.22.tar.gz
64
python ./setup.py build
65
sudo python ./setup.py install
68
sudo apt-get install python-svn python-webpy python2.4-gtk2 python-matplotlib
69
# End 6.06 (Dapper) specific
71
# 7.10 (Gutsy) specific
72
sudo apt-get install python-svn python-webpy python-numpy python-matplotlib
73
# Note: I had a lot of trouble with the python-svn package.
74
# After playing around a bit it started working.
75
# python -c 'import pysvn'
76
# to test if it worked.
77
# Do Not install python-svn-dbg.
78
# End 7.10 (Gutsy) specific
82
# ===============================
63
##########################################################################
65
##########################################################################
84
67
# Some of these instructions follow
85
68
# https://help.ubuntu.com/community/PostgreSQL
86
69
# 1. install the base packages
88
sudo apt-get install postgresql
89
sudo apt-get install python-pygresql
91
71
# Set the postgres user's postgres password
92
72
sudo -u postgres psql template1
93
73
# At the prompt type (substituting <***password***> with a real one.
97
77
##########################################################################
101
# ===============================
79
##########################################################################
102
81
# Check out the IVLE trunk
103
83
export IVLE_SVN=ivle_svn
104
84
svn co https://ivle.svn.sourceforge.net/svnroot/ivle/trunk $IVLE_SVN
108
# Says the SourceForge certificate authority is not trusted.
109
# I chose "Accept (p)ermanently" - Problem??
111
87
# Create a postgres database
112
88
sudo -u postgres dropdb ivle # if it was previously created and now changed
113
89
sudo -u postgres createdb ivle
114
90
sudo -u postgres psql -d ivle < userdb/users.sql
116
# NOTE: From this point onwards it is 7.10 (Gutsy) specific. This is because I
117
# never was able to get IVLE to build with all dependencies on Dapper.
120
93
./setup.py listmake
123
# "Root directory" - type "/"
96
# "Root directory" - type "/" or "/ivle"
124
97
# "UID of web server process" - 1000 at this stage (informatics)
125
98
# Leave others default.
126
99
# Note: This will cause IVLE to get installed to /opt/ivle
152
125
sudo apache2ctl -k restart
128
##########################################################################
156
129
# Installing Pound reverse proxy (optional)
130
##########################################################################
157
132
sudo apt-get install pound
159
134
# edit /etc/default/pound so that the line reading