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

« back to all changes in this revision

Viewing changes to doc/setup/install_proc.txt

  • Committer: stevenbird
  • Date: 2008-02-04 04:22:44 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:400
first commit of homepage at ivle.sourceforge.net, including screenshots; just web-presence at this stage

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 Machine: Ubuntu (Versions 6.06 and 7.10 - differences between
 
5
# versions noted)
5
6
#
6
7
# IMPORTANT: This is NOT a shell script. It has interactive sections and
7
8
# things that need to be customized.
18
19
 
19
20
sudo vim /etc/apt/sources.list
20
21
 
 
22
# 7.10 (Gutsy) specific #
 
23
 
21
24
# Gutsy by default had the CD-ROM packages selected, and the Internet packages
22
25
# commented out. (A comment in the apt sources list said it was because it
23
26
# failed to verify - IMPORTANT?? Probably not.)
24
27
# Comment out line 4 (deb cdrom:...)
25
28
 
 
29
# End 7.10 (Gutsy) specific #
 
30
 
26
31
# Uncomment ALL the lines for main, restricted and universe
27
32
# (deb http:...gutsy main restricted, deb-src ... main restricted
28
33
# deb http:...gutsy universe)
29
34
# Universe is important for pysvn (python-svn) later on
30
35
# :wq
31
36
 
32
 
##########################################################################
 
37
sudo apt-get update
 
38
 
33
39
# Apt packages
34
 
##########################################################################
35
 
 
36
 
sudo apt-get update
37
40
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
42
 
 
 
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
43
71
# Note: I had a lot of trouble with the python-svn package.
44
72
# After playing around a bit it started working.
45
73
# python -c 'import pysvn'
46
74
# to test if it worked.
47
75
# Do Not install python-svn-dbg.
48
 
 
49
 
##########################################################################
50
 
# Python packages needed by IVLE or student code
51
 
##########################################################################
52
 
#
53
 
# See trunk/doc/dependencies.txt
54
 
 
55
 
wget 'http://pypi.python.org/packages/source/p/python-cjson/python-cjson-1.0.5.tar.gz'
56
 
tar -zxvf python-cjson-1.0.5.tar.gz
57
 
 
58
 
cd python-cjson-1.0.5
59
 
./setup.py build
60
 
sudo ./setup.py install
61
 
cd ..
62
 
 
63
 
##########################################################################
64
 
# Configure postgres
65
 
##########################################################################
66
 
#
67
 
# Some of these instructions follow
68
 
#     https://help.ubuntu.com/community/PostgreSQL
69
 
# 1. install the base packages
70
 
 
71
 
# Set the postgres user's postgres password
72
 
sudo -u postgres psql template1
73
 
# At the prompt type (substituting <***password***> with a real one.
74
 
ALTER USER postgres WITH ENCRYPTED PASSWORD '<***password***>';
75
 
\q
76
 
 
77
 
##########################################################################
78
 
# Installing ivle
79
 
##########################################################################
80
 
#
 
76
# End 7.10 (Gutsy) specific
 
77
 
81
78
# Check out the IVLE trunk
82
 
 
83
 
export IVLE_SVN=ivle_svn
84
 
svn co https://ivle.svn.sourceforge.net/svnroot/ivle/trunk $IVLE_SVN
85
 
cd $IVLE_SVN
86
 
 
87
 
# Create a postgres database
88
 
# (only need the first line if it was previously created and is now changed)
89
 
sudo -u postgres dropdb ivle
90
 
sudo -u postgres createdb ivle
91
 
sudo -u postgres psql -d ivle < userdb/users.sql
 
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.
92
85
 
93
86
# Set up IVLE
 
87
cd ivle_svn
94
88
./setup.py listmake
95
89
./setup.py config
96
90
 
97
 
# "Root directory" - type "/" or "/ivle" (without the quotes)
 
91
# "Root directory" - type "/"
98
92
# "UID of web server process" - 1000 at this stage (informatics)
99
93
# Leave others default.
100
94
# Note: This will cause IVLE to get installed to /opt/ivle
103
97
sudo ./setup.py install
104
98
 
105
99
# Create a user
106
 
sudo ./makeuser.py [OPTIONS] <login> 'Firstname Lastname' <rolenm> -p <password>
107
 
# role = guest/student/tutor/lecturer/admin
108
 
 
109
 
# Configure the Apache HTTP server
110
 
sudo cp doc/setup/ivle.conf /etc/apache2/sites-available
 
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.
111
107
# MODIFY the first few lines so it is specific to your server.
112
 
vim /etc/apache2/sites-available/ivle.conf
113
108
 
114
109
# Replace the existing config link with the ivle one
115
110
cd /etc/apache2/sites-enabled/
116
111
sudo ln -fs /etc/apache2/sites-available/ivle.conf 000-default
117
112
 
118
 
# Make the directory corresponding to the directory for saved session
119
 
# objects in the apache config ivle.conf. Make sure it is owned by www-data,
120
 
# or at least readable and writable by it.
121
 
 
122
 
sudo mkdir /home/informatics/sessions
123
 
sudo chown www-data:www-data /home/informatics/sessions
124
 
 
125
113
# Restart the server
126
114
sudo apache2ctl -k restart
127
115
 
128
 
 
129
 
##########################################################################
130
 
# Installing Pound reverse proxy (optional)
131
 
##########################################################################
132
 
 
 
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
 
137
 
 
138
#
 
139
# Installing Pound
133
140
sudo apt-get install pound
134
141
 
135
142
# edit /etc/default/pound so that the line reading
138
145
#     startup=1
139
146
#
140
147
# copy pound.cfg to /etc/pound/pound.cfg
141
 
# edit IP addresses in pound.cfg