~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-02-19 00:54:28 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:500
db: get_user and get_users now return User objects instead of dictionaries.
    This is the major part of replacing dicts with User objects, as it
    propagates upwards.

Propagated User objects up through the following modules:
    listusers.py, dispatch.login, authenticate, userservice, forumutil
All of these now treat users as an object rather than a dict.

To save on the size of the changes so far, login still individually copies
fields over to the session (so the session does not yet store a user object;
that is the second part of this refactor).

WOO!! Revision 500 :)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# Installation Procedure for IVLE
2
2
# ===============================
3
3
 
4
 
# Target Machine: Ubuntu (Versions 6.06 and 7.10 - differences between
5
 
# versions noted)
 
4
# Target Platform: Ubuntu 7.10
6
5
#
7
6
# IMPORTANT: This is NOT a shell script. It has interactive sections and
8
7
# things that need to be customized.
19
18
 
20
19
sudo vim /etc/apt/sources.list
21
20
 
22
 
# 7.10 (Gutsy) specific #
23
 
 
24
21
# Gutsy by default had the CD-ROM packages selected, and the Internet packages
25
22
# commented out. (A comment in the apt sources list said it was because it
26
23
# failed to verify - IMPORTANT?? Probably not.)
27
24
# Comment out line 4 (deb cdrom:...)
28
25
 
29
 
# End 7.10 (Gutsy) specific #
30
 
 
31
26
# Uncomment ALL the lines for main, restricted and universe
32
27
# (deb http:...gutsy main restricted, deb-src ... main restricted
33
28
# deb http:...gutsy universe)
34
29
# Universe is important for pysvn (python-svn) later on
35
30
# :wq
36
31
 
 
32
##########################################################################
 
33
# Apt packages
 
34
##########################################################################
 
35
 
37
36
sudo apt-get update
38
 
 
39
 
# Apt packages
40
37
sudo apt-get install subversion
41
38
sudo apt-get install gcc libc6 libc6-dev make
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
 
 
 
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
 
 
43
# Note: I had a lot of trouble with the python-svn package.
 
44
# After playing around a bit it started working.
 
45
# python -c 'import pysvn'
 
46
# to test if it worked.
 
47
# Do Not install python-svn-dbg.
 
48
 
 
49
##########################################################################
47
50
# Python packages needed by IVLE or student code
 
51
##########################################################################
 
52
#
48
53
# See trunk/doc/dependencies.txt
 
54
 
49
55
wget 'http://pypi.python.org/packages/source/p/python-cjson/python-cjson-1.0.5.tar.gz'
50
 
 
51
56
tar -zxvf python-cjson-1.0.5.tar.gz
52
57
 
53
58
cd python-cjson-1.0.5
55
60
sudo ./setup.py install
56
61
cd ..
57
62
 
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
 
#
79
 
# Installing postgres
80
 
# ===============================
 
63
##########################################################################
 
64
# Configure postgres
 
65
##########################################################################
81
66
#
82
67
# Some of these instructions follow
83
68
#     https://help.ubuntu.com/community/PostgreSQL
84
69
# 1. install the base packages
85
70
 
86
 
sudo apt-get install postgresql
87
 
sudo apt-get install python-pygresql
88
 
 
89
71
# Set the postgres user's postgres password
90
72
sudo -u postgres psql template1
91
73
# At the prompt type (substituting <***password***> with a real one.
92
74
ALTER USER postgres WITH ENCRYPTED PASSWORD '<***password***>';
93
75
\q
94
76
 
95
 
#
 
77
##########################################################################
96
78
# Installing ivle
97
 
# ===============================
 
79
##########################################################################
 
80
#
98
81
# Check out the IVLE trunk
99
 
svn co https://ivle.svn.sourceforge.net/svnroot/ivle/trunk ivle_svn
100
 
# Says the SourceForge certificate authority is not trusted.
101
 
# I chose "Accept (p)ermanently" - Problem??
 
82
 
 
83
export IVLE_SVN=ivle_svn
 
84
svn co https://ivle.svn.sourceforge.net/svnroot/ivle/trunk $IVLE_SVN
 
85
cd $IVLE_SVN
102
86
 
103
87
# Create a postgres database
104
 
cd <<ivle source directory>>/userdb
 
88
# (only need the first line if it was previously created and is now changed)
 
89
sudo -u postgres dropdb ivle
105
90
sudo -u postgres createdb ivle
106
 
sudo -u postgres psql -d ivle < users.sql
107
 
 
108
 
# NOTE: From this point onwards it is 7.10 (Gutsy) specific. This is because I
109
 
# never was able to get IVLE to build with all dependencies on Dapper.
 
91
sudo -u postgres psql -d ivle < userdb/users.sql
110
92
 
111
93
# Set up IVLE
112
 
cd ivle_svn
113
94
./setup.py listmake
114
95
./setup.py config
115
96
 
116
 
# "Root directory" - type "/"
 
97
# "Root directory" - type "/" or "/ivle" (without the quotes)
117
98
# "UID of web server process" - 1000 at this stage (informatics)
118
99
# Leave others default.
119
100
# Note: This will cause IVLE to get installed to /opt/ivle
122
103
sudo ./setup.py install
123
104
 
124
105
# Create a user
125
 
sudo ./makeuser.py <username>
126
 
 
127
 
# Set up the Apache HTTP server
128
 
sudo apt-get install apache2 libapache2-mod-python
129
 
 
130
 
# DO: Copy the file "ivle.conf" from this package to
131
 
# /etc/apache2/sites-available.
 
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
132
111
# MODIFY the first few lines so it is specific to your server.
 
112
vim /etc/apache2/sites-available/ivle.conf
133
113
 
134
114
# Replace the existing config link with the ivle one
135
115
cd /etc/apache2/sites-enabled/
146
126
sudo apache2ctl -k restart
147
127
 
148
128
 
149
 
#
150
 
# Installing Pound
 
129
##########################################################################
 
130
# Installing Pound reverse proxy (optional)
 
131
##########################################################################
 
132
 
151
133
sudo apt-get install pound
152
134
 
153
135
# edit /etc/default/pound so that the line reading