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

« back to all changes in this revision

Viewing changes to doc/setup/install_proc.txt

  • Committer: William Grant
  • Date: 2009-01-20 00:23:54 UTC
  • mto: This revision was merged to the branch mainline in revision 1090.
  • Revision ID: grantw@unimelb.edu.au-20090120002354-a1i5mcaeqgq8fs2f
ivle.database.User: Add a write-only 'password' attribute. When set, it will
    hash the password and set the password hash on the object. If given None,
    it will set the password hash to None.

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
##########################################################################
20
20
# Apt packages
21
21
##########################################################################
22
 
sudo apt-get install subversion build-essential debootstrap             \
 
22
sudo apt-get install rsync subversion build-essential debootstrap       \
23
23
                     apache2 libapache2-mod-python libapache2-svn       \
24
24
                     python2.5-dev python-svn python-webpy python-cjson \
25
25
                     postgresql python-pygresql php5 php5-pgsql         \
26
 
                     python-docutils python-epydoc python-ldap
 
26
                     python-docutils python-epydoc python-ldap          \
 
27
                     python-storm python-psycopg2
27
28
 
28
29
##########################################################################
29
30
# Configure postgres
30
31
##########################################################################
31
32
 
32
33
# Set the postgres user's postgres password
33
 
sudo -u postgres psql template1
34
34
# At the prompt type (substituting <***password***> with a real one).
35
 
ALTER USER postgres WITH ENCRYPTED PASSWORD '<***password***>';
36
 
\q
 
35
sudo -u postgres psql -c "ALTER USER postgres WITH ENCRYPTED PASSWORD '<***password***>'"
37
36
 
38
37
##########################################################################
39
38
# Installing ivle
48
47
# (only need the first line if it was previously created and is now changed)
49
48
sudo -u postgres dropdb ivle
50
49
sudo -u postgres createdb ivle
 
50
sudo -u postgres createlang plpgsql ivle
51
51
sudo -u postgres psql -d ivle < userdb/users.sql
52
52
 
53
53
# Set up IVLE
54
 
./setup.py listmake
55
54
./setup.py config
56
55
 
57
 
# "Root directory" - type "/" or "/ivle" (without the quotes)
58
 
# "UID of web server process" - 1000 at this stage (informatics)
59
 
# Leave others default.
60
 
# Note: This will cause IVLE to get installed to /opt/ivle
61
 
 
62
 
sudo ./setup.py build
 
56
# -j is required to rebuild all jails, not just do an update
 
57
sudo ./setup.py build -j
63
58
sudo ./setup.py install
64
59
 
65
 
# Make the directory containing the svn auth.
66
 
# Make sure it is owned by www-data.
67
 
sudo mkdir /opt/ivle/svn
68
 
sudo chown -R www-data:www-data /opt/ivle/svn
69
 
 
70
 
# Make the "repositories", "sessions" and "logs" directories in the home.
71
 
# Make sure they are owned by www-data.
72
 
cd /home/informatics
73
 
sudo mkdir repositories sessions logs
74
 
sudo chown -R www-data:www-data repositories sessions logs
75
 
 
76
 
cd /home/informatics/ivle_svn
77
 
 
78
60
# Create a user
79
 
sudo ./makeuser.py [OPTIONS] <login> 'Firstname Lastname' <rolenm> -p <password>
 
61
sudo ivle-makeuser [OPTIONS] <login> 'Firstname Lastname' <rolenm> -p <password>
80
62
# role = guest/student/tutor/lecturer/admin
81
63
 
82
64
# Configure the Apache HTTP server
90
72
#   (svn.localhost). You must change this to the domain for svn access.
91
73
# * Change all paths beginning with /opt/ivle or /home/informatics to the
92
74
#   locations you have installed things in.
 
75
# * Update all of the paths to where you installed IVLE, if required.
93
76
sudo vim /etc/apache2/sites-available/ivle
94
77
 
95
78
# Replace the default with the IVLE site.
108
91
##########################################################################
109
92
# User management server: usrmgt-server
110
93
##########################################################################
111
 
# To start the user management server:
112
 
cd /opt/ivle/scripts
113
 
sudo ./usrmgt-server <port> <usrmgt-password>
114
 
# usrmgt-password is the password entered in setup.py config (usrmgt_magic)
115
 
# Note that the port number and usrmgt password are recorded in
116
 
# the automatically created init.d script: doc/setup/usrmgt-server.init
117
94
 
118
 
# To run it at boot time:
119
95
sudo cp doc/setup/usrmgt-server.init /etc/init.d/usrmgt-server
120
96
sudo chown root:root /etc/init.d/usrmgt-server
121
 
sudo chmod 700 /etc/init.d/usrmgt-server  # so world can't read database magic
 
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:
122
103
sudo update-rc.d usrmgt-server defaults 99  # create symlinks in /etc/rc*.d
123
104
 
124
105
##########################################################################
132
113
sudo -u postgres createdb ivle_forum
133
114
sudo -u postgres psql -d ivle_forum < userdb/forum_schema.sql
134
115
sudo -u postgres psql -d ivle_forum < userdb/forum_data.sql
135
 
 
136
 
#Change to the installed IVLE directory
137
 
cd /opt/ivle
138
 
# Fix permissions for install
139
 
cd www/php/phpBB3
140
 
# At very minimum you apache user must be able to write to
141
 
# cache/ files/ store/ images/avatars/upload config.php
142
 
sudo chown -R www-data:www-data .
143
 
 
144
 
##########################################################################
145
 
# Installing Pound reverse proxy (optional)
146
 
##########################################################################
147
 
 
148
 
sudo apt-get install pound
149
 
 
150
 
# edit /etc/default/pound so that the line reading
151
 
#     startup=0
152
 
# instead reads
153
 
#     startup=1
154
 
#
155
 
# copy pound.cfg to /etc/pound/pound.cfg
156
 
# edit IP addresses in pound.cfg