322
by mattgiuca
Added doc/setup - a setup guide specific to our configuration. This is the |
1 |
# Installation Procedure for IVLE |
2 |
# =============================== |
|
3 |
||
483
by stevenbird
more cleanup of installation instructions; removed dapper-specific instructions as suggested by Matt Giuca |
4 |
# Target Platform: Ubuntu 7.10 |
322
by mattgiuca
Added doc/setup - a setup guide specific to our configuration. This is the |
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 7.06 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 |
sudo vim /etc/apt/sources.list |
|
20 |
||
21 |
# Gutsy by default had the CD-ROM packages selected, and the Internet packages |
|
22 |
# commented out. (A comment in the apt sources list said it was because it |
|
23 |
# failed to verify - IMPORTANT?? Probably not.) |
|
24 |
# Comment out line 4 (deb cdrom:...) |
|
25 |
||
26 |
# Uncomment ALL the lines for main, restricted and universe |
|
27 |
# (deb http:...gutsy main restricted, deb-src ... main restricted |
|
28 |
# deb http:...gutsy universe) |
|
29 |
# Universe is important for pysvn (python-svn) later on |
|
30 |
# :wq |
|
31 |
||
483
by stevenbird
more cleanup of installation instructions; removed dapper-specific instructions as suggested by Matt Giuca |
32 |
########################################################################## |
33 |
# Apt packages |
|
34 |
########################################################################## |
|
35 |
||
322
by mattgiuca
Added doc/setup - a setup guide specific to our configuration. This is the |
36 |
sudo apt-get update |
37 |
sudo apt-get install subversion |
|
427
by mattgiuca
setup.py: Fix (put conf.py in wrong list in listmake) |
38 |
sudo apt-get install gcc libc6 libc6-dev make |
480
by stevenbird
doc/setup/install_proc.txt |
39 |
sudo apt-get install apache2 libapache2-mod-python |
483
by stevenbird
more cleanup of installation instructions; removed dapper-specific instructions as suggested by Matt Giuca |
40 |
sudo apt-get install python2.5-dev python-svn python-webpy python-numpy python-matplotlib |
513
by stevenbird
test/test_framework/*, exercises/sample/* |
41 |
sudo apt-get install postgresql python-pygresql python-ldap |
517
by dcoles
forum: Added basic install documentation |
42 |
sudo apt-get install php5 php5-pgsql |
483
by stevenbird
more cleanup of installation instructions; removed dapper-specific instructions as suggested by Matt Giuca |
43 |
|
44 |
# Note: I had a lot of trouble with the python-svn package. |
|
45 |
# After playing around a bit it started working. |
|
46 |
# python -c 'import pysvn' |
|
47 |
# to test if it worked. |
|
48 |
# Do Not install python-svn-dbg. |
|
49 |
||
50 |
########################################################################## |
|
322
by mattgiuca
Added doc/setup - a setup guide specific to our configuration. This is the |
51 |
# Python packages needed by IVLE or student code |
483
by stevenbird
more cleanup of installation instructions; removed dapper-specific instructions as suggested by Matt Giuca |
52 |
########################################################################## |
53 |
# |
|
322
by mattgiuca
Added doc/setup - a setup guide specific to our configuration. This is the |
54 |
# See trunk/doc/dependencies.txt |
483
by stevenbird
more cleanup of installation instructions; removed dapper-specific instructions as suggested by Matt Giuca |
55 |
|
322
by mattgiuca
Added doc/setup - a setup guide specific to our configuration. This is the |
56 |
wget 'http://pypi.python.org/packages/source/p/python-cjson/python-cjson-1.0.5.tar.gz' |
57 |
tar -zxvf python-cjson-1.0.5.tar.gz |
|
58 |
||
59 |
cd python-cjson-1.0.5 |
|
60 |
./setup.py build |
|
61 |
sudo ./setup.py install |
|
62 |
cd .. |
|
63 |
||
483
by stevenbird
more cleanup of installation instructions; removed dapper-specific instructions as suggested by Matt Giuca |
64 |
########################################################################## |
65 |
# Configure postgres |
|
66 |
########################################################################## |
|
444
by drtomc
dispatch: Change the session timeout to 24 hours (there doesn't seem to be |
67 |
# |
68 |
# Some of these instructions follow |
|
69 |
# https://help.ubuntu.com/community/PostgreSQL |
|
70 |
# 1. install the base packages |
|
71 |
||
72 |
# Set the postgres user's postgres password |
|
73 |
sudo -u postgres psql template1 |
|
74 |
# At the prompt type (substituting <***password***> with a real one. |
|
75 |
ALTER USER postgres WITH ENCRYPTED PASSWORD '<***password***>'; |
|
76 |
\q |
|
77 |
||
480
by stevenbird
doc/setup/install_proc.txt |
78 |
########################################################################## |
444
by drtomc
dispatch: Change the session timeout to 24 hours (there doesn't seem to be |
79 |
# Installing ivle |
483
by stevenbird
more cleanup of installation instructions; removed dapper-specific instructions as suggested by Matt Giuca |
80 |
########################################################################## |
81 |
# |
|
322
by mattgiuca
Added doc/setup - a setup guide specific to our configuration. This is the |
82 |
# Check out the IVLE trunk |
483
by stevenbird
more cleanup of installation instructions; removed dapper-specific instructions as suggested by Matt Giuca |
83 |
|
480
by stevenbird
doc/setup/install_proc.txt |
84 |
export IVLE_SVN=ivle_svn |
85 |
svn co https://ivle.svn.sourceforge.net/svnroot/ivle/trunk $IVLE_SVN |
|
86 |
cd $IVLE_SVN |
|
87 |
||
444
by drtomc
dispatch: Change the session timeout to 24 hours (there doesn't seem to be |
88 |
# Create a postgres database |
494
by stevenbird
more cleanups of installation instructions based on silly misunderstandings |
89 |
# (only need the first line if it was previously created and is now changed) |
90 |
sudo -u postgres dropdb ivle |
|
444
by drtomc
dispatch: Change the session timeout to 24 hours (there doesn't seem to be |
91 |
sudo -u postgres createdb ivle |
480
by stevenbird
doc/setup/install_proc.txt |
92 |
sudo -u postgres psql -d ivle < userdb/users.sql |
444
by drtomc
dispatch: Change the session timeout to 24 hours (there doesn't seem to be |
93 |
|
322
by mattgiuca
Added doc/setup - a setup guide specific to our configuration. This is the |
94 |
# Set up IVLE |
95 |
./setup.py listmake |
|
96 |
./setup.py config |
|
97 |
||
494
by stevenbird
more cleanups of installation instructions based on silly misunderstandings |
98 |
# "Root directory" - type "/" or "/ivle" (without the quotes) |
322
by mattgiuca
Added doc/setup - a setup guide specific to our configuration. This is the |
99 |
# "UID of web server process" - 1000 at this stage (informatics) |
100 |
# Leave others default. |
|
101 |
# Note: This will cause IVLE to get installed to /opt/ivle |
|
102 |
||
103 |
./setup.py build |
|
104 |
sudo ./setup.py install |
|
105 |
||
106 |
# Create a user |
|
480
by stevenbird
doc/setup/install_proc.txt |
107 |
sudo ./makeuser.py [OPTIONS] <login> 'Firstname Lastname' <rolenm> -p <password> |
108 |
# role = guest/student/tutor/lecturer/admin |
|
109 |
||
110 |
# Configure the Apache HTTP server |
|
494
by stevenbird
more cleanups of installation instructions based on silly misunderstandings |
111 |
sudo cp doc/setup/ivle.conf /etc/apache2/sites-available |
322
by mattgiuca
Added doc/setup - a setup guide specific to our configuration. This is the |
112 |
# MODIFY the first few lines so it is specific to your server. |
480
by stevenbird
doc/setup/install_proc.txt |
113 |
vim /etc/apache2/sites-available/ivle.conf |
322
by mattgiuca
Added doc/setup - a setup guide specific to our configuration. This is the |
114 |
|
115 |
# Replace the existing config link with the ivle one |
|
116 |
cd /etc/apache2/sites-enabled/ |
|
117 |
sudo ln -fs /etc/apache2/sites-available/ivle.conf 000-default |
|
118 |
||
444
by drtomc
dispatch: Change the session timeout to 24 hours (there doesn't seem to be |
119 |
# Make the directory corresponding to the directory for saved session |
120 |
# objects in the apache config ivle.conf. Make sure it is owned by www-data, |
|
121 |
# or at least readable and writable by it. |
|
122 |
||
123 |
sudo mkdir /home/informatics/sessions |
|
124 |
sudo chown www-data:www-data /home/informatics/sessions |
|
125 |
||
322
by mattgiuca
Added doc/setup - a setup guide specific to our configuration. This is the |
126 |
# Restart the server |
127 |
sudo apache2ctl -k restart |
|
356
by drtomc
Add some doco on how to get the ivle database happening. |
128 |
|
517
by dcoles
forum: Added basic install documentation |
129 |
########################################################################## |
130 |
# Setting up phpBB Forum in IVLE |
|
131 |
########################################################################## |
|
132 |
# |
|
520
by dcoles
forum: Fixed setup.py to include forum files in install, disabled |
133 |
# Change to the installed IVLE directory |
134 |
cd /opt/ivle |
|
517
by dcoles
forum: Added basic install documentation |
135 |
# Fix permissions for install |
136 |
cd www/php/phpBB3 |
|
520
by dcoles
forum: Fixed setup.py to include forum files in install, disabled |
137 |
mkdir store |
517
by dcoles
forum: Added basic install documentation |
138 |
chmod 777 cache/ files/ store/ images/avatars/upload config.php |
139 |
||
140 |
# Add database to Postgres server |
|
141 |
sudo -u postgres createdb forum |
|
142 |
||
143 |
# Log on to IVLE and open the Forum Application (/forum) |
|
144 |
# Click 'INSTALL' tab, 'Proceed to next step' |
|
145 |
# Check that requirements are OK |
|
146 |
# Click 'Start install' |
|
147 |
# Fill in Database configuration |
|
148 |
# Database type: PostgreSQL 7.x/8.x |
|
149 |
# # localhost doesn't work, but localhost.csse.unimelb.edu.au does? |
|
150 |
# Database server hostname: 127.0.0.1 |
|
151 |
# Database name: forum |
|
152 |
# Database username: postgres |
|
153 |
# Database password: ##Same as password for ivle db## |
|
154 |
# Complete the rest of the wizard with site settings |
|
155 |
||
156 |
# Remove the Install directory to enable access |
|
157 |
rm -rf install/ |
|
369
by drtomc
Add stuff on installing and configuring pound. |
158 |
|
520
by dcoles
forum: Fixed setup.py to include forum files in install, disabled |
159 |
# Disable Registration... |
160 |
||
483
by stevenbird
more cleanup of installation instructions; removed dapper-specific instructions as suggested by Matt Giuca |
161 |
########################################################################## |
480
by stevenbird
doc/setup/install_proc.txt |
162 |
# Installing Pound reverse proxy (optional) |
483
by stevenbird
more cleanup of installation instructions; removed dapper-specific instructions as suggested by Matt Giuca |
163 |
########################################################################## |
164 |
||
369
by drtomc
Add stuff on installing and configuring pound. |
165 |
sudo apt-get install pound |
166 |
||
167 |
# edit /etc/default/pound so that the line reading |
|
168 |
# startup=0 |
|
169 |
# instead reads |
|
170 |
# startup=1 |
|
171 |
# |
|
172 |
# copy pound.cfg to /etc/pound/pound.cfg |
|
437
by stevenbird
added note that IP addresses in pound.cfg need to be edited |
173 |
# edit IP addresses in pound.cfg |