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

« back to all changes in this revision

Viewing changes to doc/setup/install_proc.txt

  • Committer: mattgiuca
  • Date: 2008-03-28 08:02:51 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:719
tutorial.js: If the result returned from Submit is a JSON parse error,
    catches the error, reports it ("an unexplained error"), and sets the
    buttons back nicely so at least you can try again.
    (ie. It no longer breaks the client side).

    This stops once and for all the "Submit hangs forever" bug - UNLESS of
    course Submit is actually hanging forever.
    (Infinite loop -> Infinite loop, Error -> Error).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# Installation Procedure for IVLE
2
2
# ===============================
3
3
 
4
 
# Target Platform: Ubuntu 8.04
 
4
# Target Platform: Ubuntu 7.10
5
5
#
6
6
# IMPORTANT: This is NOT a shell script. It has interactive sections and
7
7
# things that need to be customized.
10
10
 
11
11
# While other install guides in this package are generic, this one is very
12
12
# specific to our intended configuration. It will be very helpful if trying to
13
 
# set up IVLE on Ubuntu 8.04 or higher; less helpful for other platforms.
 
13
# set up IVLE on Ubuntu 7.06 or higher; less helpful for other platforms.
14
14
# This refers to ivle.conf, also included.
15
15
#
16
16
# Author: Matt Giuca
17
17
# Date: 29/1/2008
18
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
 
19
32
##########################################################################
20
33
# Apt packages
21
34
##########################################################################
22
 
sudo apt-get install rsync subversion build-essential debootstrap       \
23
 
                     apache2 libapache2-mod-python libapache2-svn       \
24
 
                     python-svn python-cjson python-genshi              \
25
 
                     postgresql php5 php5-pgsql python-routes           \
26
 
                     python-docutils python-epydoc                      \
27
 
                     python-storm python-psycopg2
 
35
 
 
36
sudo apt-get update
 
37
sudo apt-get install subversion
 
38
sudo apt-get install gcc libc6 libc6-dev make
 
39
sudo apt-get install apache2 libapache2-mod-python
 
40
sudo apt-get install python2.5-dev python-svn python-webpy python-numpy python-matplotlib
 
41
sudo apt-get install postgresql python-pygresql python-ldap
 
42
sudo apt-get install php5 php5-pgsql
 
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
##########################################################################
 
51
# Python packages needed by IVLE or student code
 
52
##########################################################################
 
53
#
 
54
# See trunk/doc/dependencies.txt
 
55
 
 
56
# CJSON
 
57
wget 'http://pypi.python.org/packages/source/p/python-cjson/python-cjson-1.0.5.tar.gz'
 
58
tar -zxvf python-cjson-1.0.5.tar.gz
 
59
 
 
60
cd python-cjson-1.0.5
 
61
./setup.py build
 
62
sudo ./setup.py install
 
63
cd ..
 
64
 
 
65
# NLTK for student code
 
66
wget 'http://prdownloads.sourceforge.net/nltk/nltk-0.9.2.tar.gz'
 
67
tar -xzvf nltk-0.9.2.tar.gz
 
68
wget 'http://prdownloads.sourceforge.net/nltk/nltk-data-0.9.2.zip'
 
69
unzip nltk-data-0.9.2.zip
 
70
 
 
71
cd nltk-0.9.2
 
72
sudo python setup.py install
 
73
cd ..
 
74
sudo mkdir /usr/share/nltk
 
75
sudo mv data /usr/share/nltk/
 
76
sudo chmod -R g+r /usr/share/nltk/data
 
77
 
 
78
# Beautiful Soup for student code
 
79
# via apt-get
 
80
sudo apt-get install python-beautifulsoup
 
81
# or
 
82
wget 'http://www.crummy.com/software/BeautifulSoup/download/BeautifulSoup.tar.gz'
 
83
tar -xzvf BeautifulSoup.tar.gz
 
84
 
 
85
cd BeautifulSoup*
 
86
sudo python setup.py install
 
87
cd ..
 
88
 
 
89
# LXML for student code
 
90
sudo apt-get install python-lxml
 
91
 
 
92
# Documentation packages needed for tutorial system: Docutils, Epydoc
 
93
# wget each of these, untar them, and then do: sudo python ./setup.py install
 
94
 
 
95
http://docutils.sourceforge.net/docutils-snapshot.tgz
 
96
http://downloads.sourceforge.net/epydoc/epydoc-3.0.1.tar.gz?use_mirror=optusnet
 
97
 
 
98
# Or using apt-get
 
99
# (Note: epydoc doesn't work on Fiesty using apt-get)
 
100
 
 
101
sudo apt-get install python-docutils python-epydoc
28
102
 
29
103
##########################################################################
30
104
# Configure postgres
31
105
##########################################################################
 
106
#
 
107
# Some of these instructions follow
 
108
#     https://help.ubuntu.com/community/PostgreSQL
 
109
# 1. install the base packages
32
110
 
33
111
# Set the postgres user's postgres password
34
 
# At the prompt type (substituting <***password***> with a real one).
35
 
sudo -u postgres psql -c "ALTER USER postgres WITH ENCRYPTED PASSWORD '<***password***>'"
 
112
sudo -u postgres psql template1
 
113
# At the prompt type (substituting <***password***> with a real one.
 
114
ALTER USER postgres WITH ENCRYPTED PASSWORD '<***password***>';
 
115
\q
36
116
 
37
117
##########################################################################
38
118
# Installing ivle
40
120
#
41
121
# Check out the IVLE trunk
42
122
 
43
 
svn co https://ivle.svn.sourceforge.net/svnroot/ivle/trunk ivle_svn
44
 
cd ivle_svn
 
123
export IVLE_SVN=ivle_svn
 
124
svn co https://ivle.svn.sourceforge.net/svnroot/ivle/trunk $IVLE_SVN
 
125
cd $IVLE_SVN
45
126
 
46
127
# Create a postgres database
47
128
# (only need the first line if it was previously created and is now changed)
48
129
sudo -u postgres dropdb ivle
49
130
sudo -u postgres createdb ivle
50
 
sudo -u postgres createlang plpgsql ivle
51
131
sudo -u postgres psql -d ivle < userdb/users.sql
52
132
 
53
133
# Set up IVLE
 
134
./setup.py listmake
54
135
./setup.py config
55
136
 
56
 
# -j is required to rebuild all jails, not just do an update
57
 
sudo ./setup.py build -j
 
137
# "Root directory" - type "/" or "/ivle" (without the quotes)
 
138
# "UID of web server process" - 1000 at this stage (informatics)
 
139
# Leave others default.
 
140
# Note: This will cause IVLE to get installed to /opt/ivle
 
141
 
 
142
./setup.py build
58
143
sudo ./setup.py install
59
144
 
60
145
# Create a user
61
 
sudo ivle-makeuser [OPTIONS] <login> 'Firstname Lastname' <rolenm> -p <password>
 
146
sudo ./makeuser.py [OPTIONS] <login> 'Firstname Lastname' <rolenm> -p <password>
62
147
# role = guest/student/tutor/lecturer/admin
63
148
 
64
149
# Configure the Apache HTTP server
65
 
sudo cp doc/setup/ivle-both.conf /etc/apache2/sites-available/ivle
 
150
sudo cp doc/setup/ivle.conf /etc/apache2/sites-available
66
151
# MODIFY the first few lines so it is specific to your server.
67
 
# * Change ServerAdmin and ServerName (for error reporting).
68
 
# * Inside the first VirtualHost block, there are two ServerNames
69
 
#   (localhost and public.localhost). You must change these to the domains
70
 
#   for regular IVLE and published-browsing IVLE respectively.
71
 
# * Inside the second VirtualHost block, there is one ServerName
72
 
#   (svn.localhost). You must change this to the domain for svn access.
73
 
# * Change all paths beginning with /opt/ivle or /home/informatics to the
74
 
#   locations you have installed things in.
75
 
# * Update all of the paths to where you installed IVLE, if required.
76
 
sudo vim /etc/apache2/sites-available/ivle
77
 
 
78
 
# Replace the default with the IVLE site.
79
 
sudo a2dissite default
80
 
sudo a2ensite ivle
81
 
 
82
 
# Restart Apache.
83
 
sudo /etc/init.d/apache2 restart
84
 
 
85
 
# Make sure the 3 domains given in Apache conf all lookup to your server.
86
 
# (By default these are localhost, public.localhost and svn.localhost).
87
 
# For testing purposes, this can be done by editing /etc/hosts, for example:
88
 
# 127.0.0.1     svn.localhost public.localhost
89
 
sudo vim /etc/hosts
 
152
vim /etc/apache2/sites-available/ivle.conf
 
153
 
 
154
# Replace the existing config link with the ivle one
 
155
cd /etc/apache2/sites-enabled/
 
156
sudo ln -fs /etc/apache2/sites-available/ivle.conf 000-default
 
157
 
 
158
# Make the directory corresponding to the directory for saved session
 
159
# objects in the apache config ivle.conf. Make sure it is owned by www-data,
 
160
# or at least readable and writable by it.
 
161
 
 
162
sudo mkdir /home/informatics/sessions
 
163
sudo chown www-data:www-data /home/informatics/sessions
 
164
 
 
165
# Restart the server
 
166
sudo apache2ctl -k restart
90
167
 
91
168
##########################################################################
92
169
# User management server: usrmgt-server
93
170
##########################################################################
 
171
# To start the user management server:
 
172
cd /opt/ivle/scripts
 
173
sudo ./usrmgt-server <port> <database password>
 
174
# Note that the port number and database password are recorded in
 
175
# the automatically created init.d script: doc/setup/usrmgt-server.init
94
176
 
95
 
sudo cp doc/setup/usrmgt-server.init /etc/init.d/usrmgt-server
 
177
# To run it at boot time:
 
178
sudo cp doc/setup/usrmgt-server.init /etc/init.d
96
179
sudo chown root:root /etc/init.d/usrmgt-server
97
 
sudo chmod +x /etc/init.d/usrmgt-server
98
 
 
99
 
# To start it now:
100
 
sudo /etc/init.d/usrmgt-server start
101
 
 
102
 
# To run it at boot time:
 
180
sudo chmod 700 /etc/init.d/usrmgt-server  # so world can't read database magic
103
181
sudo update-rc.d usrmgt-server defaults 99  # create symlinks in /etc/rc*.d
104
182
 
105
183
##########################################################################
113
191
sudo -u postgres createdb ivle_forum
114
192
sudo -u postgres psql -d ivle_forum < userdb/forum_schema.sql
115
193
sudo -u postgres psql -d ivle_forum < userdb/forum_data.sql
 
194
 
 
195
#Change to the installed IVLE directory
 
196
cd /opt/ivle
 
197
# Fix permissions for install
 
198
cd www/php/phpBB3
 
199
# At very minimum you apache user must be able to write to
 
200
# cache/ files/ store/ images/avatars/upload config.php
 
201
sudo chown -R www-data:www-data .
 
202
 
 
203
##########################################################################
 
204
# Installing Pound reverse proxy (optional)
 
205
##########################################################################
 
206
 
 
207
sudo apt-get install pound
 
208
 
 
209
# edit /etc/default/pound so that the line reading
 
210
#     startup=0
 
211
# instead reads
 
212
#     startup=1
 
213
#
 
214
# copy pound.cfg to /etc/pound/pound.cfg
 
215
# edit IP addresses in pound.cfg