ProCKSI Workbench¶
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.
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.
IMPORTANT: Always test a new release before taking a new version online!
Preparations for TEST and RELEASE¶
Make sure that directories for log and lock files exist, which are shared by all TEST and RELEASE instances (see below for more information):
mkdir /home/procksi/logs mkdir /home/procksi/locks
Installation and Configuration of a TEST version¶
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.
Check out the current snapshot of the development version from the SVN repository.
svn co https://psiren.cs.nott.ac.uk/repos/procksi/ProCKSI-Workbench/trunk /home/procksi/TEST
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:
ln -s /home/procksi/TEST /home/procksi/test
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.
cd /home/procksi/test/install ./setup.pl -i -env test
Run the setup script again with adjusted parameters. Parameters that might need adjustment are:
- -server_base: Should be /home/procksi/test
- -server_name: URL and port number for this TEST version as given in the apache configuration file
- -server_admin: Email address of the administrator or this TEST version
- -database_name: Database that should be used for this TEST version
In order to execute the installation for the given configuration, you must run the script with the parameter -x.
cd /home/procksi/test/install ./setup.pl -i -env test -x
Check that all links in /home/procksi/test/bin point to the correct files of the operating system.
Having root privileges, make sure that all permissions are set to '770', the user is procksi and the group is procksi_dev.
cd /home/procksi/test/admin ./chall.sh
Installation and Configuration of an official RELEASE¶
In the following, the latest official version of the workbench is referred to as RELEASE, which could be for instance procksi_8-6-1.
Check out the latest RELEASE from the SVN repository:
svn co https://psiren.cs.nott.ac.uk/repos/procksi/ProCKSI-Workbench/tags/RELEASE /home/procksi/RELEASE
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:
ln -s /home/procksi/RELEASE /home/procksi/latest
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.
cd /home/procksi/latest/install ./setup.pl -i -env latest
In order to execute the installation for the given configuration, you must run the script with the parameter -x.
cd /home/procksi/test/install ./setup.pl -i -env latest -x
Check that all links in /home/procksi/latest/bin point to the correct files of the operating system.
Having root privileges, make sure that all permissions are set to '770', the user is procksi and the group is procksi_dev.
cd /home/procksi/latest/admin ./chall.sh