Skip to content
Follow
Ubuntu Linux

How to Install Apache ActiveMQ on Ubuntu Linux

Richard
Written by
Richard
Jun 13, 2020 Updated Sep 15, 2026 3 min read
How to Display Seconds on Ubuntu Top Menu Clock
How to Display Seconds on Ubuntu Top Menu Clock

Apache ActiveMQ on Ubuntu Linux is an open-source message broker built with Java that helps different software programs talk to each other using common messaging rules. You can set up either ActiveMQ Classic or the newer Artemis version on Ubuntu releases like 18.04 and 20.04.

Advertisement
⚡ Quick Answer

Install Java using `sudo apt update && sudo apt install default-jre`. Download ActiveMQ from Apache, extract it to `/opt/activemq`, create an `activemq` user, and set up a systemd service. Start the service with `sudo systemctl start activemq`.

Advertisement

Install Java

Java is required to install Apache ActiveMQ Ubuntu because the messaging service runs on the Java Runtime Environment. You can install the default Java runtime on your Ubuntu system using the built-in package manager by running the standard software update and installation commands in your terminal.

sudo apt update
sudo apt-get install default-jre

After installing Java, the commands below can be used to verify whether Java is installed.

java -version

You should see a similar output as below:

Output:
openjdk version "11.0.5" 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.118.04)
OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.118.04, mixed mode, sharing)

Install Apache ActiveMQ

To install Apache ActiveMQ Ubuntu, download the compressed archive file from the official Apache distribution repository into your temporary system directory using the command line. This sets up the core application files so you can configure and run the message broker on your server.

cd /tmp
wget http://archive.apache.org/dist/activemq/5.15.8/apache-activemq-5.15.8-bin.tar.gz

After that, extract the downloaded folder, move its content to the /opt directory, and create a folder called activemq

Advertisement
tar -xvzf apache-activemq-5.15.8-bin.tar.gz
sudo mv apache-activemq-5.15.8 /opt/activemq
⚠️WarningYou'll want to create dedicated user and group accounts to run ActiveMQ effectively.

Simply run the commands below to create an ActiveMQ username and a group name.

sudo addgroup --quiet --system activemq
sudo adduser --quiet --system --ingroup activemq --no-create-home --disabled-password activemq
⚠️WarningNext, change the ownership of the /opt/activemq directory so the user can fully control the content.
sudo chown -R activemq:activemq /opt/activemq

After that, you will also want to create an ActiveMQ systemd service so you can control starting, stopping, and enabling its service. To do that, simply run the commands below to create a service file.

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

Then, copy the content below into the file and save it.

Advertisement
[Unit]
Description=Apache ActiveMQ
After=network.target
[Service]
Type=forking
User=activemq
Group=activemq

ExecStart=/opt/activemq/bin/activemq start
ExecStop=/opt/activemq/bin/activemq stop

[Install]
WantedBy=multi-user.target

After saving it, run the commands below to enable the service.

sudo systemctl daemon-reload
sudo systemctl start activemq
sudo systemctl enable activemq

To verify if the service is functioning, run the commands below to check it.

/opt/activemq/bin/activemq status

You should see a similar output as below:

Output:
INFO: Loading '/opt/activemq//bin/env'
INFO: Using java '/usr/bin/java'
ActiveMQ is running (pid '5453')

After installing ActiveMQ, its default configuration file is located at /opt/activemq/conf/activemq.xml. You can open it and modify it to fit your environment.

Advertisement

After making changes to the file, restart the ActiveMQ service by running the commands below:

sudo systemctl restart activemq

Finally, open your browser and browse to the server hostname or IP address followed by port #8161

http://127.0.0.1:8161/admin/

You should be prompted for a username and password. The default is admin/admin

Username: admin
Password: admin

Advertisement

Log in and begin setting up your

Apache ActiveMQ Ubuntu
activemq ubuntu install

That should do it!

You can also use Apache ActiveMQ with Hawtio using the post below:

Conclusion:

  • Apache ActiveMQ is a powerful message broker that enhances communication between applications.
  • The installation process on Ubuntu is straightforward, requiring Java and a few command-line instructions.
  • Users should ensure they configure the activemq.xml file to meet their specific needs.
  • Regular monitoring of the service status is recommended to maintain optimal performance.
  • Access the web interface at http://127.0.0.1:8161/admin/ to manage and monitor your message broker effectively.
  • With the installation complete, users can leverage ActiveMQ's features to improve application integration and messaging capabilities.

Was this guide helpful?

Was this helpful?
Richard

About the Author

Richard

Tech Writer, IT Professional

Richard, a writer for Geek Rewind, is a tech enthusiast who loves breaking down complex IT topics into simple, easy-to-understand ideas. With years of hands-on experience in system administration and enterprise IT operations, he’s developed a knack for offering practical tips and solutions. Richard aims to make technology more accessible and actionable. He's deeply committed to the Geek Rewind community, always ready to answer questions and engage in discussions.

Advertisement

📚 Related Tutorials

How to Install Apache Groovy on Ubuntu Linux
Ubuntu Linux How to Install Apache Groovy on Ubuntu Linux
Working with Sudo and Su Commands in Ubuntu Linux
Ubuntu Linux Working with Sudo and Su Commands in Ubuntu Linux
How to Install Apache on Ubuntu Linux
Ubuntu Linux How to Install Apache on Ubuntu Linux
How to Install Ubuntu Linux
Ubuntu Linux How to Install Ubuntu Linux

No comments yet — be the first to share your thoughts!

Leave a Comment

Your email address will not be published. Required fields are marked *