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 |
|
427
by mattgiuca
setup.py: Fix (put conf.py in wrong list in listmake) |
41 |
sudo apt-get install gcc libc6 libc6-dev make |
322
by mattgiuca
Added doc/setup - a setup guide specific to our configuration. This is the |
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 |