ProcksiFramework » History » Version 5

Anonymous, 08/05/2008 12:17 PM
Improved Installation Guide

1 5 Anonymous
= ProCKSI Workbench =
2 1 Anonymous
3 5 Anonymous
This section describes the installation and configuration of the server side of the ProCKSI-Workbench. This includes the configuration of the web server and the database.
4 1 Anonymous
5 5 Anonymous
The server component (incl. all user data and results) will be installed into the home directory of the user ''procksi''. Therefore, make sure that it is on a separate partition / hard disk with much space. In the best case, this will be a RAID system.
6 1 Anonymous
7 5 Anonymous
'''IMPORTANT''': Always test a new release before taking a new version online! 
8 5 Anonymous
9 5 Anonymous
== Preparations for '''TEST''' and '''RELEASE''' ==
10 5 Anonymous
11 5 Anonymous
Make sure that directories for log and lock files exist, which are shared by all '''TEST''' and '''RELEASE''' instances (see below for more information):
12 1 Anonymous
{{{
13 5 Anonymous
  mkdir /home/procksi/logs
14 5 Anonymous
  mkdir /home/procksi/locks
15 1 Anonymous
}}}
16 1 Anonymous
17 5 Anonymous
18 5 Anonymous
== Installation and Configuration of a ''TEST'' version ==
19 5 Anonymous
20 5 Anonymous
In the following, any test version of the workbench is referred to as ''TEST'', which could be either a tagged release or a snapshot of the current development version. ''TEST'' should include the current date in order to distingish different snapshots from different days, e.g. ''snapshot_2008-08-01''.
21 5 Anonymous
22 5 Anonymous
Check out the current snapshot of the development version from the SVN repository.
23 1 Anonymous
{{{
24 5 Anonymous
  svn co https://psiren.cs.nott.ac.uk/repos/procksi/ProCKSI-Workbench/trunk /home/procksi/TEST
25 1 Anonymous
}}}
26 1 Anonymous
27 5 Anonymous
Create a softlink from ''TEST'' to a generic directory ''/home/procksi/test''. The web server and the workbench itself assume that there is always such a generic directory:
28 1 Anonymous
{{{
29 5 Anonymous
  ln -s /home/procksi/TEST /home/procksi/test
30 1 Anonymous
}}}
31 1 Anonymous
32 5 Anonymous
Change into the installation directory, run the setup script once to see the default settings. Running the script ''without'' the parameter ''-x'' just displays the current configuration.
33 5 Anonymous
{{{
34 5 Anonymous
cd /home/procksi/test/install
35 5 Anonymous
./setup.pl -i -env test
36 5 Anonymous
}}}
37 1 Anonymous
38 5 Anonymous
Run the setup script again with adjusted parameters. Parameters that might need adjustment are:
39 5 Anonymous
  - ''-server_base'': Should be ''/home/procksi/test''
40 5 Anonymous
  - ''-server_name'': URL and port number for this ''TEST'' version as given in the ''apache'' configuration file
41 5 Anonymous
  - ''-server_admin'': Email address of the administrator or this ''TEST'' version
42 5 Anonymous
  - ''-database_name'': Database that should be used for this ''TEST'' version
43 5 Anonymous
44 5 Anonymous
In order to execute the installation for the given configuration, you must run the script ''with'' the parameter ''-x''.
45 1 Anonymous
{{{
46 5 Anonymous
cd /home/procksi/test/install
47 5 Anonymous
./setup.pl -i -env test -x
48 1 Anonymous
}}}
49 1 Anonymous
50 5 Anonymous
Check that all links in ''/home/procksi/test/bin'' point to the correct files of the operating system.
51 5 Anonymous
52 5 Anonymous
Having '''root privileges''', make sure that all permissions are set to '770', the user is ''procksi'' and the group is ''procksi_dev''.
53 1 Anonymous
{{{
54 5 Anonymous
  cd /home/procksi/test/admin
55 5 Anonymous
  ./chall.sh
56 5 Anonymous
}}}
57 5 Anonymous
58 5 Anonymous
59 5 Anonymous
== Installation and Configuration of an official '''RELEASE''' ==
60 5 Anonymous
61 5 Anonymous
In the following, the latest official version of the workbench is referred to as ''RELEASE'', which could be for instance ''procksi_8-6-1''.
62 5 Anonymous
63 5 Anonymous
Check out the latest ''RELEASE'' from the SVN repository:
64 5 Anonymous
{{{
65 5 Anonymous
  svn co https://psiren.cs.nott.ac.uk/repos/procksi/ProCKSI-Workbench/tags/RELEASE /home/procksi/RELEASE
66 5 Anonymous
}}}
67 5 Anonymous
68 5 Anonymous
Create a softlink from ''RELEASE'' to a generic directory ''/home/procksi/latest''. The web server and the workbench itself assume that there is always such a generic directory:
69 5 Anonymous
{{{
70 5 Anonymous
  ln -s /home/procksi/RELEASE /home/procksi/latest
71 5 Anonymous
}}}
72 5 Anonymous
73 5 Anonymous
Change into the installation directory, run the setup script once to see the default settings. Running the script ''without'' the parameter ''-x'' just displays the current configuration.
74 5 Anonymous
{{{
75 1 Anonymous
cd /home/procksi/latest/install
76 5 Anonymous
./setup.pl -i -env latest
77 1 Anonymous
}}}
78 3 Anonymous
79 5 Anonymous
In order to execute the installation for the given configuration, you must run the script ''with'' the parameter ''-x''.
80 5 Anonymous
{{{
81 5 Anonymous
cd /home/procksi/test/install
82 5 Anonymous
./setup.pl -i -env latest -x
83 5 Anonymous
}}}
84 5 Anonymous
85 1 Anonymous
Check that all links in ''/home/procksi/latest/bin'' point to the correct files of the operating system.
86 5 Anonymous
87 5 Anonymous
Having '''root privileges''', make sure that all permissions are set to '770', the user is ''procksi'' and the group is ''procksi_dev''.
88 5 Anonymous
{{{
89 5 Anonymous
  cd /home/procksi/latest/admin
90 5 Anonymous
  ./chall.sh
91 5 Anonymous
}}}