ProcksiFramework » History » Version 6
Anonymous, 08/05/2008 12:17 PM
Improved Installation Guide
| 1 | 1 | Anonymous | |
|---|---|---|---|
| 2 | 6 | Anonymous | h1. [[ProCKSI]] Workbench |
| 3 | 1 | Anonymous | |
| 4 | 5 | Anonymous | |
| 5 | 6 | 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. |
| 6 | 1 | Anonymous | |
| 7 | 6 | 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. |
| 8 | 1 | Anonymous | |
| 9 | 6 | Anonymous | *IMPORTANT*: Always test a new release before taking a new version online! |
| 10 | 6 | Anonymous | |
| 11 | 6 | Anonymous | |
| 12 | 6 | Anonymous | h2. Preparations for *TEST* and *RELEASE* |
| 13 | 6 | Anonymous | |
| 14 | 6 | Anonymous | |
| 15 | 6 | 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): |
| 16 | 6 | Anonymous | <pre> |
| 17 | 1 | Anonymous | mkdir /home/procksi/logs |
| 18 | 1 | Anonymous | mkdir /home/procksi/locks |
| 19 | 6 | Anonymous | </pre> |
| 20 | 1 | Anonymous | |
| 21 | 1 | Anonymous | |
| 22 | 1 | Anonymous | |
| 23 | 6 | Anonymous | h2. Installation and Configuration of a _TEST_ version |
| 24 | 1 | Anonymous | |
| 25 | 6 | Anonymous | |
| 26 | 6 | 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_. |
| 27 | 6 | Anonymous | |
| 28 | 1 | Anonymous | Check out the current snapshot of the development version from the SVN repository. |
| 29 | 6 | Anonymous | <pre> |
| 30 | 1 | Anonymous | svn co https://psiren.cs.nott.ac.uk/repos/procksi/ProCKSI-Workbench/trunk /home/procksi/TEST |
| 31 | 6 | Anonymous | </pre> |
| 32 | 5 | Anonymous | |
| 33 | 6 | 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: |
| 34 | 6 | Anonymous | <pre> |
| 35 | 1 | Anonymous | ln -s /home/procksi/TEST /home/procksi/test |
| 36 | 6 | Anonymous | </pre> |
| 37 | 1 | Anonymous | |
| 38 | 6 | 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. |
| 39 | 6 | Anonymous | <pre> |
| 40 | 1 | Anonymous | cd /home/procksi/test/install |
| 41 | 1 | Anonymous | ./setup.pl -i -env test |
| 42 | 6 | Anonymous | </pre> |
| 43 | 1 | Anonymous | |
| 44 | 5 | Anonymous | Run the setup script again with adjusted parameters. Parameters that might need adjustment are: |
| 45 | 6 | Anonymous | - _-server_base_: Should be _/home/procksi/test_ |
| 46 | 6 | Anonymous | - _-server_name_: URL and port number for this _TEST_ version as given in the _apache_ configuration file |
| 47 | 6 | Anonymous | - _-server_admin_: Email address of the administrator or this _TEST_ version |
| 48 | 6 | Anonymous | - _-database_name_: Database that should be used for this _TEST_ version |
| 49 | 1 | Anonymous | |
| 50 | 6 | Anonymous | In order to execute the installation for the given configuration, you must run the script _with_ the parameter _-x_. |
| 51 | 6 | Anonymous | <pre> |
| 52 | 1 | Anonymous | cd /home/procksi/test/install |
| 53 | 5 | Anonymous | ./setup.pl -i -env test -x |
| 54 | 6 | Anonymous | </pre> |
| 55 | 5 | Anonymous | |
| 56 | 6 | Anonymous | Check that all links in _/home/procksi/test/bin_ point to the correct files of the operating system. |
| 57 | 5 | Anonymous | |
| 58 | 6 | Anonymous | Having *root privileges*, make sure that all permissions are set to '770', the user is _procksi_ and the group is _procksi_dev_. |
| 59 | 6 | Anonymous | <pre> |
| 60 | 5 | Anonymous | cd /home/procksi/test/admin |
| 61 | 5 | Anonymous | ./chall.sh |
| 62 | 6 | Anonymous | </pre> |
| 63 | 5 | Anonymous | |
| 64 | 5 | Anonymous | |
| 65 | 5 | Anonymous | |
| 66 | 6 | Anonymous | h2. Installation and Configuration of an official *RELEASE* |
| 67 | 5 | Anonymous | |
| 68 | 6 | Anonymous | |
| 69 | 6 | 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_. |
| 70 | 6 | Anonymous | |
| 71 | 6 | Anonymous | Check out the latest _RELEASE_ from the SVN repository: |
| 72 | 6 | Anonymous | <pre> |
| 73 | 1 | Anonymous | svn co https://psiren.cs.nott.ac.uk/repos/procksi/ProCKSI-Workbench/tags/RELEASE /home/procksi/RELEASE |
| 74 | 6 | Anonymous | </pre> |
| 75 | 1 | Anonymous | |
| 76 | 6 | 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: |
| 77 | 6 | Anonymous | <pre> |
| 78 | 5 | Anonymous | ln -s /home/procksi/RELEASE /home/procksi/latest |
| 79 | 6 | Anonymous | </pre> |
| 80 | 5 | Anonymous | |
| 81 | 6 | 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. |
| 82 | 6 | Anonymous | <pre> |
| 83 | 1 | Anonymous | cd /home/procksi/latest/install |
| 84 | 5 | Anonymous | ./setup.pl -i -env latest |
| 85 | 6 | Anonymous | </pre> |
| 86 | 5 | Anonymous | |
| 87 | 6 | Anonymous | In order to execute the installation for the given configuration, you must run the script _with_ the parameter _-x_. |
| 88 | 6 | Anonymous | <pre> |
| 89 | 5 | Anonymous | cd /home/procksi/test/install |
| 90 | 1 | Anonymous | ./setup.pl -i -env latest -x |
| 91 | 6 | Anonymous | </pre> |
| 92 | 1 | Anonymous | |
| 93 | 6 | Anonymous | Check that all links in _/home/procksi/latest/bin_ point to the correct files of the operating system. |
| 94 | 1 | Anonymous | |
| 95 | 6 | Anonymous | Having *root privileges*, make sure that all permissions are set to '770', the user is _procksi_ and the group is _procksi_dev_. |
| 96 | 6 | Anonymous | <pre> |
| 97 | 1 | Anonymous | cd /home/procksi/latest/admin |
| 98 | 1 | Anonymous | ./chall.sh |
| 99 | 6 | Anonymous | </pre> |