Chapter 3. Installing JBoss Web Server on Red Hat Enterprise Linux from RPM packages
You can install JBoss Web Server on Red Hat Enterprise Linux (RHEL) from archive files or RPM packages. If you want to install JBoss Web Server from RPM packages, the installation packages are available from Red Hat Subscription Management.
Installing JBoss Web Server from RPM packages deploys Tomcat as a service and installs Tomcat resources into absolute paths.
You can install JBoss Web Server on RHEL versions 8, 9, and 10. Red Hat does not provide a distribution of JBoss Web Server 6.x for RHEL 7 systems.
3.1. Prerequisites Copy linkLink copied to clipboard!
- You have installed a supported Java Development Kit (JDK) by using the DNF package or from a compressed archive.
- Your system is compliant with Red Hat Enterprise Linux package requirements.
3.1.1. Installing a JDK by using the DNF package manager Copy linkLink copied to clipboard!
You can use the DNF package manager to install a Java Development Kit (JDK). For a full list of supported JDKs, see JBoss Web Server operating systems and configurations.
This procedure describes how to install OpenJDK. If you want to install the Oracle JDK, see the Oracle documentation for more information.
Procedure
Subscribe your Red Hat Enterprise Linux system to the appropriate channel:
- rhel-8-for-x86_64-appstream-rpms
- rhel-9-for-x86_64-appstream-rpms
- rhel-10-for-x86_64-appstream-rpms
To install a supported JDK version, enter the following command as the root user:
dnf install java-<version>-openjdk-headless
# dnf install java-<version>-openjdk-headlessCopy to Clipboard Copied! Toggle word wrap Toggle overflow In the preceding command, replace
java-<version>withjava-11,java-17, orjava-21.NoteJBoss Web Server 6.x does not support OpenJDK 8.
To ensure the correct JDK is in use, enter the following command as the root user:
alternatives --config java
# alternatives --config javaCopy to Clipboard Copied! Toggle word wrap Toggle overflow The preceding command returns a list of available JDK versions with the selected version marked with a plus (
+) sign. If the selected JDK is not the desired one, change to the desired JDK as instructed in the shell prompt.ImportantAll software that uses the
javacommand uses the JDK set byalternatives. Changing Java alternatives might impact on the running of other software.
3.1.2. Installing a JDK from a compressed archive Copy linkLink copied to clipboard!
You can install a Java Development Kit (JDK) from a compressed archive such as a .zip or .tar file. For a full list of supported JDKs, see JBoss Web Server operating systems and configurations.
Procedure
-
If you downloaded the JDK from the vendor’s website (Oracle or OpenJDK), use the installation instructions provided by the vendor and set the
JAVA_HOMEenvironment variable. If you installed the JDK from a compressed archive, set the
JAVA_HOMEenvironment variable for Tomcat:-
In the
bindirectory of Tomcat (JWS_HOME/tomcat/bin), create a file namedsetenv.sh. In the
setenv.shfile, enter theJAVA_HOMEpath definition. For example:cat JWS_HOME/tomcat/bin/setenv.sh export JAVA_HOME=/usr/lib/jvm/jre-<version>-openjdk.x86_64
$ cat JWS_HOME/tomcat/bin/setenv.sh export JAVA_HOME=/usr/lib/jvm/jre-<version>-openjdk.x86_64Copy to Clipboard Copied! Toggle word wrap Toggle overflow In the preceding example, replace
jre-<version>withjre-11,jre-17, orjre-21.
-
In the
3.1.3. Red Hat Enterprise Linux package requirements Copy linkLink copied to clipboard!
Before you install JBoss Web Server on Red Hat Enterprise Linux, you must ensure that your system is compliant with the following package requirements.
On Red Hat Enterprise Linux version 8, 9, or 10, if you want to use OpenSSL or Apache Portable Runtime (APR), you must install the
opensslandaprpackages that Red Hat Enterprise Linux provides.To install the
opensslpackage, enter the following command as the root user:dnf install openssl
# dnf install opensslCopy to Clipboard Copied! Toggle word wrap Toggle overflow To install the
aprpackage, enter the following command as the root user:dnf install apr
# dnf install aprCopy to Clipboard Copied! Toggle word wrap Toggle overflow
You must remove the
tomcatjsspackage before you install thetomcat-nativepackage. Thetomcatjsspackage uses an underlying Network Security Services (NSS) security model rather than the OpenSSL security model.To remove the
tomcatjsspackage, enter the following command as the root user:dnf remove tomcatjss
# dnf remove tomcatjssCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.2. Attaching subscriptions to Red Hat Enterprise Linux Copy linkLink copied to clipboard!
Before you download and install the RPM packages for JBoss Web Server, you must register your system with Red Hat Subscription Management, and subscribe to the respective Content Delivery Network (CDN) repositories. You can subsequently perform some verification steps to ensure that a subscription provides the required CDN repositories.
Procedure
- Log in to the Red Hat Subscription Management web page.
- Click the Systems tab.
-
Click the
Nameof the system that you want to add the subscription to. -
Change from the Details tab to the Subscriptions tab, and then click
Attach Subscriptions. -
Select the check box next to the subscription you want to attach, and then click
Attach Subscriptions.
Verification
- Log in to the Red Hat Subscriptions web page.
-
In the
Subscription Namecolumn, click the subscription that you want to select. Under Products Provided, you require both of the following:
-
JBoss Enterprise Web Server -
Red Hat JBoss Core Services
-
3.3. Installing JBoss Web Server from RPM packages by using DNF Copy linkLink copied to clipboard!
You can use the DNF package manager to install JBoss Web Server from RPM packages on Red Hat Enterprise Linux.
Prerequisites
- You have installed a supported Java Development Kit (JDK).
- Your system is compliant with Red Hat Enterprise Linux package requirements.
- You have attached subscriptions to Red Hat Enterprise Linux.
Procedure
To subscribe to the JBoss Web Server CDN repositories for your operating system version, enter the following command:
subscription-manager repos --enable <repository>
# subscription-manager repos --enable <repository>Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteIn the preceding command, replace
<repository>with the following values:
-
On Red Hat Enterprise Linux 8, replace
<repository>withjws-6-for-rhel-8-x86_64-rpms. -
On Red Hat Enterprise Linux 9, replace
<repository>withjws-6-for-rhel-9-x86_64-rpms. -
On Red Hat Enterprise Linux 10, replace
<repository>withjws-6-for-rhel-10-x86_64-rpms.
-
On Red Hat Enterprise Linux 8, replace
To install JBoss Web Server, enter the following command as the root user:
dnf groupinstall jws6
# dnf groupinstall jws6Copy to Clipboard Copied! Toggle word wrap Toggle overflow ImportantWhen you install JBoss Web Server from RPM packages, the
JWS_HOMEfolder is/opt/rh/jws6/root/usr/share.
-
You can install each of the packages and their dependencies individually rather than use the
groupinstallcommand. The preferred method is to usegroupinstall. - The feature to enable NFS usage by using Software Collection is enabled. For more information about this feature, see the Packaging Guide: Using Software Collections over NFS.
3.4. Starting JBoss Web Server when installed from RPMs Copy linkLink copied to clipboard!
When you install JBoss Web Server from RPM packages, you can use the commmand line to start JBoss Web Server. You can subsequently view the output of the service status command to verify that Tomcat is running successfully.
Procedure
Enter the following command as the root user:
systemctl start jws6-tomcat.service
# systemctl start jws6-tomcat.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow NoteThis is the only supported method of starting JBoss Web Server for an RPM installation.
Verification
To verify that Tomcat is running, enter the following command as any user:
systemctl status jws6-tomcat.service
# systemctl status jws6-tomcat.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.5. Stopping JBoss Web Server when installed from RPMs Copy linkLink copied to clipboard!
When you install JBoss Web Server from RPM packages, you can use the command line to stop JBoss Web Server. You can subsequently view the output of the service status command to verify that Tomcat is running successfully.
Procedure
Enter the followng command as the root user:
systemctl stop jws6-tomcat.service
# systemctl stop jws6-tomcat.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Verification
To verify that Tomcat is no longer running, enter the following command as any user:
systemctl status jws6-tomcat.service
# systemctl status jws6-tomcat.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.6. Configuring JBoss Web Server services to start at system startup Copy linkLink copied to clipboard!
When you install JBoss Web Server from RPM packages, you can configure JBoss Web Server services to start at system startup.
Procedure
Enter the following command:
systemctl enable jws6-tomcat.service
# systemctl enable jws6-tomcat.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.7. SELinux policies for JBoss Web Server Copy linkLink copied to clipboard!
You can use Security-Enhanced Linux (SELinux) policies to define access controls for JBoss Web Server. These policies are a set of rules that determine access rights to the product.
3.7.1. SELinux policy information for jws6-tomcat Copy linkLink copied to clipboard!
The SELinux security model is enforced by the kernel and ensures that applications have limited access to resources such as file system locations and ports. SELinux policies ensure that any errant processes that are compromised or poorly configured are restricted or prevented from running.
The jws6-tomcat-selinux packages in your JBoss Web Server installation provide a jws6_tomcat policy. The following table contains information about the supplied SELinux policy.
| Name | Port Information | Policy Information |
|---|---|---|
|
|
Four ports in |
The
|
3.7.2. Enabling SELinux policies for a JBoss Web Server RPM installation Copy linkLink copied to clipboard!
When you install JBoss Web Server from RPM packages, the jws6-tomcat-selinux package provides SELinux policies for JBoss Web Server. These packages are available in the JBoss Web Server channel.
Procedure
Install the
jws6-tomcat-selinuxpackage:dnf install -y jws6-tomcat-selinux
dnf install -y jws6-tomcat-selinuxCopy to Clipboard Copied! Toggle word wrap Toggle overflow