How to Install Prosody IM on Fedora Server

Prosody IM is a lightweight and powerful XMPP server that can be used for messaging, chat, and collaboration. If you want to install Prosody IM on your Fedora server, follow the steps below.

Prerequisites

Before starting, make sure that your server meets the following prerequisites:

Step 1: Install Prosody Dependencies

The first step is to install the required dependencies for Prosody. These packages can be installed using dnf package manager.

Execute the following command in your terminal:

sudo dnf install lua lua-devel libidn-devel openssl-devel libevent-devel

Step 2: Download Prosody

After installing the dependencies, download the Prosody source code from the official website. Open a terminal window and execute the following command:

wget https://prosody.im/downloads/source/prosody-0.11.9.tar.gz

Step 3: Compile Prosody

After downloading the Prosody source code, extract the tarball and change into the extracted directory using the following command:

tar xzf prosody-0.11.9.tar.gz
cd prosody-0.11.9

Next, compile and install Prosody using the following commands:

./configure --prefix=/usr --sysconfdir=/etc
make
sudo make install

Step 4: Create Prosody User

After installing Prosody, create a user and group named prosody using the following commands:

sudo useradd --system --shell /bin/false prosody
sudo groupadd prosody
sudo usermod -a -G prosody prosody

Step 5: Configure Prosody

Prosody's configuration file is located in the /etc/prosody/ directory. You can adjust Prosody's settings by editing its configuration file.

Open the configuration file and make the necessary changes according to your requirements:

sudo nano /etc/prosody/prosody.cfg.lua

Some important settings that you may want to change are:

After making the changes, save and close the file.

Step 6: Start Prosody

After configuring Prosody, start the Prosody service using the following command:

sudo systemctl start prosody

Step 7: Configure Prosody to Start Automatically

To configure Prosody to start automatically at system boot, execute the following command:

sudo systemctl enable prosody

Step 8: Verify Prosody

To verify that Prosody is running successfully, execute the following command:

sudo systemctl status prosody

You should see the following output:

● prosody.service - Prosody XMPP Server
   Loaded: loaded (/usr/lib/systemd/system/prosody.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2021-10-17 23:59:25 EDT; 6s ago
  Process: 5584 ExecStart=/usr/bin/prosodyctl start (code=exited, status=0/SUCCESS)
 Main PID: 5589 (lua5.1)
    Tasks: 4 (limit: 9312)
   CGroup: /system.slice/prosody.service
           ├─5589 lua5.1 /usr/bin/prosody
           ├─5590 lua5.1 /usr/bin/prosody
           ├─5591 lua5.1 /usr/bin/prosody
           └─5592 lua5.1 /usr/bin/prosody

Congratulations! You have successfully installed and configured Prosody IM on your Fedora server. You can now use it for messaging, chat, and collaboration.

If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!

Alternatively, for the best virtual desktop, try Shells!