~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-01 02:51:03 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:364
setup.py: Fixed config command-line args (forgot to make general).
    db_port now checks that it is an int in the correct range, and writes it
    to conf.py as an int, instead of a string.
makeuser: Added comments about all the wonderful things it will one day do.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Installation Procedure for IVLE
 
2
# ===============================
 
3
 
 
4
# Target Machine: Ubuntu (Versions 6.06 and 7.10 - differences between
 
5
# versions noted)
 
6
#
 
7
# IMPORTANT: This is NOT a shell script. It has interactive sections and
 
8
# things that need to be customized.
 
9
# It is written like a shell script so it can be mostly cut-and-pasted into
 
10
# the shell, but it can't simply be executed.
 
11
 
 
12
# While other install guides in this package are generic, this one is very
 
13
# specific to our intended configuration. It will be very helpful if trying to
 
14
# set up IVLE on Ubuntu 7.06 or higher; less helpful for other platforms.
 
15
# This refers to ivle.conf, also included.
 
16
#
 
17
# Author: Matt Giuca
 
18
# Date: 29/1/2008
 
19
 
 
20
sudo vim /etc/apt/sources.list
 
21
 
 
22
# 7.10 (Gutsy) specific #
 
23
 
 
24
# Gutsy by default had the CD-ROM packages selected, and the Internet packages
 
25
# commented out. (A comment in the apt sources list said it was because it
 
26
# failed to verify - IMPORTANT?? Probably not.)
 
27
# Comment out line 4 (deb cdrom:...)
 
28
 
 
29
# End 7.10 (Gutsy) specific #
 
30
 
 
31
# Uncomment ALL the lines for main, restricted and universe
 
32
# (deb http:...gutsy main restricted, deb-src ... main restricted
 
33
# deb http:...gutsy universe)
 
34
# Universe is important for pysvn (python-svn) later on
 
35
# :wq
 
36
 
 
37
sudo apt-get update
 
38
 
 
39
# Apt packages
 
40
sudo apt-get install subversion
 
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
 
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
# Check out the IVLE trunk
 
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.
 
85
 
 
86
# Set up IVLE
 
87
cd ivle_svn
 
88
./setup.py listmake
 
89
./setup.py config
 
90
 
 
91
# "Root directory" - type "/"
 
92
# "UID of web server process" - 1000 at this stage (informatics)
 
93
# Leave others default.
 
94
# Note: This will cause IVLE to get installed to /opt/ivle
 
95
 
 
96
./setup.py build
 
97
sudo ./setup.py install
 
98
 
 
99
# Create a user
 
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.
 
107
# MODIFY the first few lines so it is specific to your server.
 
108
 
 
109
# Replace the existing config link with the ivle one
 
110
cd /etc/apache2/sites-enabled/
 
111
sudo ln -fs /etc/apache2/sites-available/ivle.conf 000-default
 
112
 
 
113
# Restart the server
 
114
sudo apache2ctl -k restart
 
115
 
 
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