DebianDebian Based

How To Install GlassFish on Debian 12

Install GlassFish on Debian 12

In this tutorial, we will show you how to install GlassFish on Debian 12. In the realm of web development and server management, the ability to deploy Java applications efficiently and effectively is paramount. GlassFish, a free, open-source Java application server, has emerged as a go-to solution for developers worldwide. It supports a wide array of Java-based technologies, including Enterprise JavaBeans, JavaServer Faces, JPA, and JavaServer Pages, among others.

This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the GlassFish on a Debian 12 (Bookworm).


  • A server running one of the following operating systems: Debian 12 (Bookworm).
  • It’s recommended that you use a fresh OS install to prevent any potential issues.
  • SSH access to the server (or just open Terminal if you’re on a desktop).
  • You will need an active internet connection to download the GlassFish package.
  • A non-root sudo user or access to the root user. We recommend acting as a non-root sudo user, however, as you can harm your system if you’re not careful when acting as the root.

Install GlassFish on Debian 12 Bookworm

Step 1. Before we dive into the installation process, it’s crucial to ensure that your Debian 12 system is up-to-date. This step helps avoid potential conflicts between system packages and the GlassFish server. To update your system, open the terminal and execute the following commands:

sudo apt update
sudo apt upgrade

These commands will fetch the latest package lists from the repositories and upgrade any outdated packages on your system.

Step 2. Installing Java (OpenJDK).

GlassFish is a Java application server, so it requires Java to run. We’ll install OpenJDK, an open-source implementation of the Java Platform, Standard Edition. To install OpenJDK on Debian 12, use the following commands:

sudo apt install default-jdk

Verify the Java version using the following command:

java -version

Step 3. Installing GlassFish on Debian 12.

Next, we’ll download the latest version of GlassFish from the official website. You can use the wget command to download files directly from the terminal. Replace GLASSFISH_URL with the download link of the latest GlassFish version:


Once the download is complete, extract the GlassFish archive and move it to the desired installation directory. For instance, to extract the archive to the /opt directory, use the following commands:

tar -xvf glassfish-*.zip -C /opt

This command will create a glassfish directory in the /opt directory.

Step 4. Configuring GlassFish as a System Service.

To manage GlassFish as a system service, we need to create a systemd service file. Open a new service file in the /etc/systemd/system directory using a text editor:

sudo nano /etc/systemd/system/glassfish.service

In the opened file, add the following content:

Description = GlassFish Server v5.0
After =

ExecStart = /opt/glassfish5/glassfish/bin/asadmin start-domain domain1
ExecStop = /opt/glassfish5/glassfish/bin/asadmin stop-domain domain1
User = glassfish
Restart = on-failure

WantedBy =

Save and close the file. This configuration will start and stop the GlassFish server automatically when the system boots and shuts down, respectively.

Step 5. Starting and Enabling GlassFish Service.

Now, start the GlassFish service using the following command:

sudo systemctl start glassfish

To enable the GlassFish service to start automatically at system boot, use:

sudo systemctl enable glassfish

You can check the status of the GlassFish service with:

sudo systemctl status glassfish

Step 6. Configuring GlassFish Admin Password.

Next, set up an admin password for GlassFish. Navigate to the GlassFish bin directory and use the asadmin command:

cd /opt/glassfish5/glassfish/bin
./asadmin change-admin-password

Follow the prompts to set your new admin password.

Step 7. Testing GlassFish Installation.

To verify the successful installation of GlassFish, access the default GlassFish page using a web browser. Navigate to http://YOUR_SERVER_IP:8080. You should see the GlassFish welcome page, confirming that the server is running correctly.

How To Install GlassFish on Debian 12

Step 8. Configuring GlassFish for Your Application.

Finally, customize GlassFish settings according to your application requirements. You can access the GlassFish Admin Console at http://YOUR_SERVER_IP:4848 and log in with the admin credentials you set earlier.

Install GlassFish on Debian 12 Bookworm

Congratulations! You have successfully installed GlassFish. Thanks for using this tutorial to install the latest version of the GlassFish on Debian 12 Bookworm. For additional help or useful information, we recommend you check the official GlassFish website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!


r00t is a seasoned Linux system administrator with a wealth of experience in the field. Known for his contributions to, r00t has authored numerous tutorials and guides, helping users navigate the complexities of Linux systems. His expertise spans across various Linux distributions, including Ubuntu, CentOS, and Debian. r00t's work is characterized by his ability to simplify complex concepts, making Linux more accessible to users of all skill levels. His dedication to the Linux community and his commitment to sharing knowledge makes him a respected figure in the field.
Back to top button