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

« back to all changes in this revision

Viewing changes to doc/setup/install_proc.txt

  • Committer: chadnickbok
  • Date: 2009-01-19 22:56:46 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:1170
This commit fixes issue #10 and part of issue #9

There are now two options for moving files with their
svn history intact; svn move and svn copy. These
use the svn commands to move the files, allowing students
to move and rename files without their histories being
lost.

This commit also shows the svn status of a dir, if it is
the 'head' of an svn repository.

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 7.10
 
4
# Target Platform: Ubuntu 8.04
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 7.06 or higher; less helpful for other platforms.
 
13
# set up IVLE on Ubuntu 8.04 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
 
 
32
19
##########################################################################
33
20
# Apt packages
34
21
##########################################################################
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
 
22
sudo apt-get install rsync subversion build-essential debootstrap       \
 
23
                     apache2 libapache2-mod-python libapache2-svn       \
 
24
                     python2.5-dev python-svn python-webpy python-cjson \
 
25
                     postgresql python-pygresql php5 php5-pgsql         \
 
26
                     python-docutils python-epydoc python-ldap
102
27
 
103
28
##########################################################################
104
29
# Configure postgres
105
30
##########################################################################
106
 
#
107
 
# Some of these instructions follow
108
 
#     https://help.ubuntu.com/community/PostgreSQL
109
 
# 1. install the base packages
110
31
 
111
32
# Set the postgres user's postgres 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
 
33
# At the prompt type (substituting <***password***> with a real one).
 
34
sudo -u postgres psql -c "ALTER USER postgres WITH ENCRYPTED PASSWORD '<***password***>'"
116
35
 
117
36
##########################################################################
118
37
# Installing ivle
120
39
#
121
40
# Check out the IVLE trunk
122
41
 
123
 
export IVLE_SVN=ivle_svn
124
 
svn co https://ivle.svn.sourceforge.net/svnroot/ivle/trunk $IVLE_SVN
125
 
cd $IVLE_SVN
 
42
svn co https://ivle.svn.sourceforge.net/svnroot/ivle/trunk ivle_svn
 
43
cd ivle_svn
126
44
 
127
45
# Create a postgres database
128
46
# (only need the first line if it was previously created and is now changed)
129
47
sudo -u postgres dropdb ivle
130
48
sudo -u postgres createdb ivle
 
49
sudo -u postgres createlang plpgsql ivle
131
50
sudo -u postgres psql -d ivle < userdb/users.sql
132
51
 
133
52
# Set up IVLE
134
 
./setup.py listmake
135
53
./setup.py config
136
54
 
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
 
55
# -j is required to rebuild all jails, not just do an update
 
56
sudo ./setup.py build -j
143
57
sudo ./setup.py install
144
58
 
145
59
# Create a user
146
 
sudo ./makeuser.py [OPTIONS] <login> 'Firstname Lastname' <rolenm> -p <password>
 
60
sudo ivle-makeuser [OPTIONS] <login> 'Firstname Lastname' <rolenm> -p <password>
147
61
# role = guest/student/tutor/lecturer/admin
148
62
 
149
63
# Configure the Apache HTTP server
150
 
sudo cp doc/setup/ivle.conf /etc/apache2/sites-available
 
64
sudo cp doc/setup/ivle-both.conf /etc/apache2/sites-available/ivle
151
65
# MODIFY the first few lines so it is specific to your server.
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
 
66
# * Change ServerAdmin and ServerName (for error reporting).
 
67
# * Inside the first VirtualHost block, there are two ServerNames
 
68
#   (localhost and public.localhost). You must change these to the domains
 
69
#   for regular IVLE and published-browsing IVLE respectively.
 
70
# * Inside the second VirtualHost block, there is one ServerName
 
71
#   (svn.localhost). You must change this to the domain for svn access.
 
72
# * Change all paths beginning with /opt/ivle or /home/informatics to the
 
73
#   locations you have installed things in.
 
74
# * Update all of the paths to where you installed IVLE, if required.
 
75
sudo vim /etc/apache2/sites-available/ivle
 
76
 
 
77
# Replace the default with the IVLE site.
 
78
sudo a2dissite default
 
79
sudo a2ensite ivle
 
80
 
 
81
# Restart Apache.
 
82
sudo /etc/init.d/apache2 restart
 
83
 
 
84
# Make sure the 3 domains given in Apache conf all lookup to your server.
 
85
# (By default these are localhost, public.localhost and svn.localhost).
 
86
# For testing purposes, this can be done by editing /etc/hosts, for example:
 
87
# 127.0.0.1     svn.localhost public.localhost
 
88
sudo vim /etc/hosts
167
89
 
168
90
##########################################################################
169
91
# User management server: usrmgt-server
170
92
##########################################################################
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
 
93
 
 
94
sudo cp doc/setup/usrmgt-server.init /etc/init.d/usrmgt-server
 
95
sudo chown root:root /etc/init.d/usrmgt-server
 
96
sudo chmod +x /etc/init.d/usrmgt-server
 
97
 
 
98
# To start it now:
 
99
sudo /etc/init.d/usrmgt-server start
176
100
 
177
101
# To run it at boot time:
178
 
sudo cp doc/setup/usrmgt-server.init /etc/init.d
179
 
sudo chown root:root /etc/init.d/usrmgt-server
180
 
sudo chmod 700 /etc/init.d/usrmgt-server  # so world can't read database magic
181
102
sudo update-rc.d usrmgt-server defaults 99  # create symlinks in /etc/rc*.d
182
103
 
183
104
##########################################################################
191
112
sudo -u postgres createdb ivle_forum
192
113
sudo -u postgres psql -d ivle_forum < userdb/forum_schema.sql
193
114
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