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

322 by mattgiuca
Added doc/setup - a setup guide specific to our configuration. This is the
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
356 by drtomc
Add some doco on how to get the ivle database happening.
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
369 by drtomc
Add stuff on installing and configuring pound.
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