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

« back to all changes in this revision

Viewing changes to doc/setup/install_proc.txt

  • Committer: William Grant
  • Date: 2010-02-25 03:18:21 UTC
  • Revision ID: grantw@unimelb.edu.au-20100225031821-mi9a2tm5679fht4d
Shuffle things around so that req.user and req.store only construct when actually retrieved, and ensure they're not retrieved for media files. Saves 50ms of DB connection time per request.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Installation Procedure for IVLE
2
 
# ===============================
3
 
 
4
 
# Target Machine: Ubuntu (Versions 6.06 and 7.10 - differences between
5
 
# versions noted)
6
 
#
7
 
# IMPORTANT: This is NOT a shell script. It has interactive sections and
8
 
# things that need to be customized.
9
 
# It is written like a shell script so it can be mostly cut-and-pasted into
10
 
# the shell, but it can't simply be executed.
11
 
 
12
 
# While other install guides in this package are generic, this one is very
13
 
# specific to our intended configuration. It will be very helpful if trying to
14
 
# set up IVLE on Ubuntu 7.06 or higher; less helpful for other platforms.
15
 
# This refers to ivle.conf, also included.
16
 
#
17
 
# Author: Matt Giuca
18
 
# Date: 29/1/2008
19
 
 
20
 
sudo vim /etc/apt/sources.list
21
 
 
22
 
# 7.10 (Gutsy) specific #
23
 
 
24
 
# Gutsy by default had the CD-ROM packages selected, and the Internet packages
25
 
# commented out. (A comment in the apt sources list said it was because it
26
 
# failed to verify - IMPORTANT?? Probably not.)
27
 
# Comment out line 4 (deb cdrom:...)
28
 
 
29
 
# End 7.10 (Gutsy) specific #
30
 
 
31
 
# Uncomment ALL the lines for main, restricted and universe
32
 
# (deb http:...gutsy main restricted, deb-src ... main restricted
33
 
# deb http:...gutsy universe)
34
 
# Universe is important for pysvn (python-svn) later on
35
 
# :wq
36
 
 
37
 
sudo apt-get update
38
 
 
39
 
# Apt packages
40
 
sudo apt-get install subversion
41
 
sudo apt-get install gcc libc6 libc6-dev
42
 
# On 6.06 (Dapper):
43
 
sudo apt-get install python2.4-dev
44
 
# On 7.10 (Gutsy):
45
 
sudo apt-get install python2.5-dev
46
 
 
47
 
# Python packages needed by IVLE or student code
48
 
# See trunk/doc/dependencies.txt
49
 
wget 'http://pypi.python.org/packages/source/p/python-cjson/python-cjson-1.0.5.tar.gz'
50
 
 
51
 
tar -zxvf python-cjson-1.0.5.tar.gz
52
 
 
53
 
cd python-cjson-1.0.5
54
 
./setup.py build
55
 
sudo ./setup.py install
56
 
cd ..
57
 
 
58
 
# 6.06 (Dapper) specific
59
 
wget 'http://webpy.org/static/web.py-0.22.tar.gz'
60
 
tar -zxvf web.py-0.22.tar.gz
61
 
cd webpy
62
 
python ./setup.py build
63
 
sudo python ./setup.py install
64
 
cd ..
65
 
 
66
 
sudo apt-get install python-svn python-webpy python2.4-gtk2 python-matplotlib
67
 
# End 6.06 (Dapper) specific
68
 
 
69
 
# 7.10 (Gutsy) specific
70
 
sudo apt-get install python-svn python-webpy python-numpy python-matplotlib
71
 
# Note: I had a lot of trouble with the python-svn package.
72
 
# After playing around a bit it started working.
73
 
# python -c 'import pysvn'
74
 
# to test if it worked.
75
 
# Do Not install python-svn-dbg.
76
 
# End 7.10 (Gutsy) specific
77
 
 
78
 
# Check out the IVLE trunk
79
 
svn co https://ivle.svn.sourceforge.net/svnroot/ivle/trunk ivle_svn
80
 
# Says the SourceForge certificate authority is not trusted.
81
 
# I chose "Accept (p)ermanently" - Problem??
82
 
 
83
 
# NOTE: From this point onwards it is 7.10 (Gutsy) specific. This is because I
84
 
# never was able to get IVLE to build with all dependencies on Dapper.
85
 
 
86
 
# Set up IVLE
87
 
cd ivle_svn
88
 
./setup.py listmake
89
 
./setup.py config
90
 
 
91
 
# "Root directory" - type "/"
92
 
# "UID of web server process" - 1000 at this stage (informatics)
93
 
# Leave others default.
94
 
# Note: This will cause IVLE to get installed to /opt/ivle
95
 
 
96
 
./setup.py build
97
 
sudo ./setup.py install
98
 
 
99
 
# Create a user
100
 
sudo ./makeuser.py <username>
101
 
 
102
 
# Set up the Apache HTTP server
103
 
sudo apt-get install apache2 libapache2-mod-python
104
 
 
105
 
# DO: Copy the file "ivle.conf" from this package to
106
 
# /etc/apache2/sites-available.
107
 
# MODIFY the first few lines so it is specific to your server.
108
 
 
109
 
# Replace the existing config link with the ivle one
110
 
cd /etc/apache2/sites-enabled/
111
 
sudo ln -fs /etc/apache2/sites-available/ivle.conf 000-default
112
 
 
113
 
# Restart the server
114
 
sudo apache2ctl -k restart
115
 
 
116
 
#
117
 
# Installing postgres
118
 
# ===============================
119
 
#
120
 
# Some of these instructions follow
121
 
#     https://help.ubuntu.com/community/PostgreSQL
122
 
# 1. install the base packages
123
 
 
124
 
sudo apt-get install postgresql
125
 
sudo apt-get install python-pygresql
126
 
 
127
 
# Set the postgres user's postgres password
128
 
sudo -u postgres psql template1
129
 
# At the prompt type (substituting <***password***> with a real one.
130
 
ALTER USER postgres WITH ENCRYPTED PASSWORD '<***password***>';
131
 
\q
132
 
 
133
 
# Create a database
134
 
cd <<ivle source directory>>/userdb
135
 
sudo -u postgres createdb ivle
136
 
sudo -u postgres psql -d ivle < users.sql
137
 
 
138
 
#
139
 
# Installing Pound
140
 
sudo apt-get install pound
141
 
 
142
 
# edit /etc/default/pound so that the line reading
143
 
#     startup=0
144
 
# instead reads
145
 
#     startup=1
146
 
#
147
 
# copy pound.cfg to /etc/pound/pound.cfg