Install GlassFish on a CentOS 6 VPS

GlassFishGlassFish is a free open source application server for the Java EE platform. With this application the developers can develop and deploy portable and scalable enterprise Java applications on your Linux VPS.

GlassFish requires a working JDK installation. Skip the first step if you already have it.
1. Install JDK
Create a directory where you want to install JDK:

# mkdir /usr/java

Change to the directory:

# cd /usr/java

Download the latest stable JDK release which currently is JDK 7 update 5 from http://www.oracle.com/technetwork/java/javase/downloads/index.html . Be sure to select the appropriate version to your OS (32 or 64 bit version)

Unpack the downloaded JDK file into the newly created directory:

# tar -xzf jdk-7u5-linux-i586.tar.gz

Set the PATH for the JDK installation by editing your ‘~/.bash_profile’ file and adding the following lines:

export JAVA_HOME=/usr/java/jdk1.7.0_05
export PATH=$JAVA_HOME/bin:$PATH

After setting the PATH variable, execute:

# .bash_profile

Or you can simply exit and open the command prompt again.

Check if the PATH is set correctly:

# echo $JAVA_HOME

2. Install the GlassFish Server
Change to the directory where you want to install the GlassFish application:

# cd /opt

Download the latest GlassFish zip installation file:

# wget http://download.java.net/glassfish/3.1.2/release/glassfish-3.1.2.zip

Unpack the downloaded zip file:

# unzip glassfish-3.1.2.zip

Usually the zip file is extracted to a directory called ‘/glassfish3’

Since it is not recommended to run the glassfish process as root, we need to add group and user for the GlassFish application:

# groupadd glassfish
# useradd -s /bin/bash -g glassfish glassfish
# chown -R glassfish: /opt/glassfish3/

Change the password for the ‘glassfish’ user:

# passwd glassfish
Changing password for user glassfish.
New password:

Create a start/stop/restart script:

# nano /etc/init.d/glassfish
#!/usr/bin/env bash
# description: Glassfish start/stop/restart
# processname: glassfish
# chkconfig: 2445 20 80
JAVA_HOME=/usr/java/jdk1.7.0_05
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
GLASSFISH_HOME=/opt/glassfish3/glassfish/
GLASSFISH_USER=glassfish

case $1 in
start)
    su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin start-domain domain1"
;;
stop)
    su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin stop-domain domain1"
;;
restart)
    su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin stop-domain domain1"
    su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin start-domain domain1"
;;
esac
exit 0

Save the script and make it executable:

# chmod +x /etc/init.d/glassfish

If you want to start up your GlassFish application on boot execute the following commands:

# chkconfig --add glassfish  
# chkconfig glassfish on

To start/stop/restart Glassfish use the command:

# /etc/init.d/glassfish start/stop/restart

Once the installation is completed, you can open the default GlassFish home page at http://domain.com:8080 or the GlassFish admin console at http://domain.com:4848

Of course, you don’t have to do any of this if you use one of our Linux VPS Hosting services, in which case you can simply ask our expert Linux admins to install this for you. They are available 24×7 and will take care of your request immediately. For more updates, you can also refer to this post Install GlassFish 4.1 on Centos 7.

PS. If you liked this post please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.

Leave a Comment