I am Angelo. A systems engineer passionate about Linux and all open-source software. Although here I'm just another member of the family.

How to install OpenFire on Debian 11 – Deploy you chat server based on XMMP!

Hello, friends. In this post, you will learn how to have your chat server based on the XMMP protocol by installing OpenFire on Debian 11.

Introduction to OpenFire

According to the OpenFire website

Openfire is a real time collaboration (RTC) server licensed under the Open Source Apache License. It uses the only widely adopted open protocol for instant messaging, XMPP Openfire is incredibly easy to setup and administer, but offers rock-solid security and performance.

In a nutshell, we can have our chat server installed with this program. This makes it ideal often where the team is not in the same place or where remote work is required.

After OpenFire is installed, we can create groups and users from a comfortable web interface. In addition, the application is very robust thanks to the fact that it is made with JSP.

Moreover, OpenFire is compatible with most Linux distributions, so installing and configuring it is a task within the reach of many.

In short, there are many advantages of having an XMPP server in our organization, so let’s go for it.

Optional: Install MariaDB and create a database for OpenFire.

OpenFire gives us the possibility to choose between using an external database manager like MariaDB or using one internal to the application. The difference is that the performance that gives us an external one is superior and recommended if there are many users.

So if this is your case, then first install MariaDB.

sudo apt update
sudo apt install mariadb-server

Then define a root password and secure the installation by running

sudo mysql_secure_installation

As there is no root password defined, just press Enter. Then, set a strong password and finally answer Y to each question to secure the installation.

Then access the MariaDB console.

sudo mysql -u root -p

And create the database, with the name of your choice


The user and the password. Again, you can define these fields with the values you want.

GRANT ALL PRIVILEGES on openfire.* TO 'user'@'localhost' IDENTIFIED BY 'pss';

Refresh the permissions and exit the console.


That’s all with MariaDB.

Installing OpenFire on Debian 11

To get the latest stable version of OpenFire you should download the DEB package prepared for the distribution. To complete this, use the wget command.

wget -O openfire.deb
1.- Downloading OpenFire on Debian 11
1.- Downloading OpenFire on Debian 11

After this, install the package by running

sudo apt -f install ./openfire.deb
2.- Install OpenFire on debian 11
2.- Install OpenFire on debian 11

Then start the service and check its status.

sudo systemctl start openfire
sudo systemctl status openfire
3.- Service status
3.- Service status

And open the ports on the firewall:

sudo ufw allow 9090
sudo ufw allow 9091
sudo ufw allow 5222
sudo ufw allow 7777

Now we can finish the configuration.

Completing the installation via the web interface

Now open your favorite web browser and go to http://your-domain:9090 to access the web interface.

When you do so, you will see this screen where you will have to define the language to use.

4.- Installation screen
4.- Installation screen

Then the server settings. Set your domain and the port you want.

5.- Server settings
5.- Server settings

After this, it is time to configure the database. Here you have the option to use an external one like MariaDB or the embedded one.

6.- Database screen
6.- Database screen

If you choose the external one, you will see this screen.

7.- Database connection
7.- Database connection

Select MySQL and modify the Database URL field to add the database name and other settings. Below, define the user and password of the user with permissions on that database.

If all goes well, then you will see this screen asking how to store the groups and users information.

8.- Profile settings
8.- Profile settings

Then you have to create the administrator user and password.

9.- Creating the admin account
9.- Creating the admin account

Then, you will be redirected to the login page.

10.- Login screen
10.- Login screen

When you log in, you will then see the dashboard, and you can start configuring it to your needs.

11.- OpenFire on Debian 11
11.- OpenFire on Debian 11


In this post, you learned how to install OpenFire and so easy to have an XMPP server for your personal projects.



Please enter your comment!
Please enter your name here

Latest articles

Join us on Facebook