If you feel confident in installing the server installation of Fedora Core 5, you may skip this section but make sure to install the pre-requisites, as well as the initial configuration otherwise GRIA war will fail to function correctly.
N.B. There are several ways to install and configure Fedora, so you are advised to consult your system manager and setup the system according to your needs. The following notes describe a simple way to install and configure a headless Fedora system for GRIA war.
Having satisfied the above, the installation process is as follows:
Note: The following describes how to install FC5 using a network installation and booting the system with an FC5 boot.iso CD.
When the system reboots will prompt to configure its basic services such as Firewall, SELinux, system users, to complete the installation.
Click yes on the license agreement and go into the Firewall configuration.
In this section ensure that the Firewall setting is enabled and check the following predefined ports: WWW, and Secure WWW. Additionally you need to add the following ports 8080 and 8443.
Click on other ports (section to expand) and use the add button to add new ports, type 8080 for the port number and select the protocol type as tcp. Repeat the same steps to add port 8443.
Click next and say yes to overwrite system settings.
You can always change your Firewall settings later, using the following commnad as root:
# system-config-securitylevel
SELinux configuration: leave the default settings to Enforcing, then from the Modify SELinux Policy expand the HTTP Service Section and click on Allow HTTPD scripts and modules to connect to the network.
Click next to the Date and Time section. Choose the Network Time Protocol tab and click on the Enable Network Time Protocol button.
Configure the remaining sections according to your needs.
After the installation is complete, we recommend updating the system with the latest patches. This may be done using the yum command (this may take some time):
# yum update
This completes the installation of the operating system.
Having installed the operating system, the following lists the pre-requisites which must be installed if GRIA war is to function correctly. It is important to install any dependencies which may also required by these software pre-requisites:
We recommend using tomcat v.5.0.28 as this version is the one that has been most comprehensively tested with GRIA. However, GRIA has also been used with v5.5.17 so it is possible to employ that version (or higher).
If you have followed the installation instructions above then your system already has Apache and Perl installed. The Fedora Core 5 distribution include RPM packages for Tomcat and for GNU Java. However, to use GRIA you must install Sun Java. Unfortunately, it is very difficult to configure the pre-packaged Tomcat to use Sun Java, so Tomcat must also be manually installed by following the instructions below.
First, download the Java binary JDK selecting the "Linux self-extracting file" (e.g. jdk-1_5_0_05-linux-i586.bin) and Tomcat packages and place them into /tmp directory on the Fedora Core 5 machine. You may find it easiest to do this by downloading the packages to your desktop machine and copying them to the server. Finally, log in to the server machine as the root user ready to install the software.
In order to install Java the following must be done (adjusting the version number to your particular package):
# cd /opt
# sh /tmp/jdk-1_5_x_xx-linux-i586.bin
# ln -s /usr/java/jdk1.5.x_xx java
The following must be done in order to install Tomcat successfully (adjusting the version number to your particular package):
# cd /opt
# tar xvfz /tmp/jakarta-tomcat-5.0.28.tar.gz
# ln -s jakarta-tomcat-5.0.28 tomcat
# useradd -d /opt/tomcat tomcat
# chown -HR tomcat:tomcat tomcat
# system class path used to start Tomcat.
#
# CATALINA_PID (Optional) Path of the file which should contains the pid
# of catalina startup java process, when start (fork) is used
#
# $Id: fc4-pre.htm 3715 2006-04-10 14:01:19Z ajw $
# -----------------------------------------------------------------------------
JAVA_HOME=/opt/java
# OS specific support. $var _must_ be set to either true or false.
cygwin=false
The GRIA Basic Application Services package uses demo applications which require the ImageMagick package. You may already have ImageMagick installed. To test for it, log in as root and type:
# rpm -qi ImageMagick
If you see "package ImageMagick is not installed" then the package must be installed, either from the CDs or by using yum:
# yum install ImageMagick
In order to deploy the war file, the Tomcat Manager for application deployment will be used. The Tomcat manager functions are disabled by default.
To enable Tomcat administration and management we must add a user with appropriate roles to the tomcat-users.xml file. Do this by adding the line:
<user username="tomcat" password="TOMCAT_PASSWORD" roles="admin,manager"/>replacing TOMCAT_PASSWORD with a suitable password.
As mentioned above, Tomcat should not be run as root, therefore first switch form being the root user to the tomcat user and then start tomcat:
# su tomcat
$ cd /opt/tomcat/bin
$ ./startup.sh
Having installed and configured the pre-requisites the following step is to deploy war file in Tomcat. In order to do this make sure the Tomcat service is up and running in your system. Test it with your browser by pointing to your Tomcat server URL, i.e. http://<host IP>:8080 - you should be able to access your Tomcat server home page.
The next step is to deploy the services in Tomcat according to the installation instructions for the package you are installing: