Installing
the Fedora Core 5 Operating System
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.
- Boot the system with the FC5 boot.iso CD and press Enter on the Welcome
to Fedora Core screen.
- Choose language
(e.g. English) on the Language Selection screen.
- On the Keyboard Configuration screen
choose keyboard, e.g. United Kingdom.
- Choose the installation method, e.g. in our case select HTTP.
- Enter the appropriate settings for the Network
Configuration screen. If you do not have a DHCP server, enter
the hostname, etc manually.
- HTTP Setup section, you need to provide the HTTP server
and the Fedora Core 5 path, e.g. www.mirrorservice.org, sites/download.fedora.redhat.com/pub/fedora/linux/core/5/i386/os.
You might have to find a suitable mirror service to speed up installation.
- According to your needs and system settings, choose
automatic
or manual configuration for the Disk Partitioning Setup
screen. Then follow the instructions accordingly, e.g. for the Disk
Setup and Boot Loader Configuration
screens.
- Follow the installation screens in order to complete the system installation.
- The machine will
reboot at the end of the installation. After rebooting it will prompt
to configure some of its basic services.
Initial system Configuration
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.
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
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.
Date and Time
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.
Installing
the Software Pre-requisites
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:
- Sun
Java JDK v1.5.0 or
higher
- Jakarta Tomcat v5.5.x
- Apache
HTTP server
v2.0 (an optional package to provide secure access)
- Perl
v5.6 or higher (only required for the GRIA Basic Application
Services
package)
- A sample, test application: ImageMagick(only
required for the GRIA Basic Application Services
package)
- An Internet browser, e.g. Mozilla Firefox
(which may be installed on a different machine)
- Optional
utility packages:
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.
Install Java
In order to install Java the
following must be done (adjusting the version number to your particular
package):
- Move to /opt:
# cd /opt
- Unpack the
binary from the temporary directory:
# sh /tmp/jdk-1_5_x_xx-linux-i586.bin
- Create a symbolic link within this directory:
# ln -s /usr/java/jdk1.5.x_xx java
Install Tomcat
The following must be done in order to install Tomcat
successfully (adjusting
the version number to your particular package):
- Tomcat will be installed under the /opt
directory, therefore move to this directory with:
# cd /opt
- Unpack the Tomcat tarball from the temporary
directory:
# tar xvfz /tmp/apache-tomcat-5.5.20.tar.gz
- Create a symbolic link for Tomcat
# ln -s apache-tomcat-5.5.20 tomcat
- Tomcat will be most secure if it is not run by
root, therefore create a user for the tomcat server to run as e.g.
"tomcat" with the user's home directory set to /opt/tomcat:
# useradd -d /opt/tomcat tomcat
- Alter the ownership of the directory to the
tomcat user created above:
# chown -HR tomcat:tomcat tomcat
- Configure tomcat to use Sun Java by editting /opt/tomcat/bin/catalina.sh.
Open the file (e.g. in vi)
and add the line JAVA_HOME=/opt/java
to the top of the file after the file header, e.g.:
# 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
Install Sample Application
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
Setting Up Tomcat Users
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.
Starting Services
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