ExplainerInternet of ThingsIoT PlatformsIoT Software&ToolsTutorials/DIY

How to Install VerneMQ on Ubuntu, RHEL, Docker, Debian, and CentOS

VerneMQ is a high-performance, distributed MQTT broker designed for scalability and reliability. It is ideal for IoT applications requiring a large number of concurrent connections. This guide explains how to install VerneMQ on various platforms, including Ubuntu, RHEL, Docker, Debian, and CentOS.

1. Install VerneMQ on Ubuntu

Step 1: Update System

sudo apt update && sudo apt upgrade -y

Step 2: Add VerneMQ Repository

echo "deb https://packages.vernemq.com/deb/ubuntu bionic main" | sudo tee /etc/apt/sources.list.d/vernemq.list
wget https://packages.vernemq.com/pubkey.gpg
sudo apt-key add pubkey.gpg

Step 3: Install VerneMQ

sudo apt update
sudo apt install vernemq -y

Step 4: Start and Enable VerneMQ Service

sudo systemctl start vernemq
sudo systemctl enable vernemq

Step 5: Verify VerneMQ Installation

sudo systemctl status vernemq

2. Install VerneMQ on RHEL / CentOS

Step 1: Add VerneMQ Repository

sudo tee /etc/yum.repos.d/vernemq.repo <<EOF
[vernemq]
name=VerneMQ
baseurl=https://packages.vernemq.com/rpm/rhel/7
gpgcheck=1
gpgkey=https://packages.vernemq.com/pubkey.gpg
enabled=1
EOF

Step 2: Install VerneMQ

sudo yum install vernemq -y

Step 3: Start and Enable VerneMQ Service

sudo systemctl start vernemq
sudo systemctl enable vernemq

Step 4: Verify VerneMQ Installation

sudo systemctl status vernemq

3. Install VerneMQ on Debian

Step 1: Add VerneMQ Repository

echo "deb https://packages.vernemq.com/deb/debian buster main" | sudo tee /etc/apt/sources.list.d/vernemq.list
wget https://packages.vernemq.com/pubkey.gpg
sudo apt-key add pubkey.gpg

Step 2: Install VerneMQ

sudo apt update
sudo apt install vernemq -y

Step 3: Start and Enable VerneMQ Service

sudo systemctl start vernemq
sudo systemctl enable vernemq

4. Install VerneMQ with Docker

Step 1: Pull the VerneMQ Docker Image

docker pull vernemq/vernemq

Step 2: Run VerneMQ Container

docker run -d --name vernemq -p 1883:1883 -p 8883:8883 -p 8080:8080 vernemq/vernemq

Step 3: Verify Container Status

docker ps

Step 4: Test MQTT Connection (Optional)

mosquitto_pub -h localhost -t test -m "Hello VerneMQ"
mosquitto_sub -h localhost -t test

5. Basic VerneMQ Configuration

Enable Remote Access

Add this line to the configuration file:

listener.tcp.default = 0.0.0.0:1883

Restart VerneMQ:

sudo systemctl restart vernemq

Enable WebSocket Support

Add this line to the configuration file:

listener.ws.default = 0.0.0.0:8080

Restart VerneMQ:

sudo systemctl restart vernemq

Add New User for Authentication

vmq-passwd /etc/vernemq/passwd <username>

Restart VerneMQ with Authentication Enabled:

sudo systemctl restart vernemq

6. Troubleshooting Tips

  • Check logs for errors:
sudo journalctl -u vernemq -f
  • Verify network ports:
sudo netstat -tuln | grep 1883
  • Confirm broker is running correctly:
vmq-admin status

Conclusion

VerneMQ is a powerful MQTT broker that is easy to install and configure on various platforms. With robust features, scalability, and security options, it is a top choice for IoT messaging solutions. For enhanced performance, consider configuring VerneMQ clusters and tuning performance settings as your deployment scales.


You may like also:

Harshvardhan Mishra

Hi, I'm Harshvardhan Mishra. Tech enthusiast and IT professional with a B.Tech in IT, PG Diploma in IoT from CDAC, and 6 years of industry experience. Founder of HVM Smart Solutions, blending technology for real-world solutions. As a passionate technical author, I simplify complex concepts for diverse audiences. Let's connect and explore the tech world together! If you want to help support me on my journey, consider sharing my articles, or Buy me a Coffee! Thank you for reading my blog! Happy learning! Linkedin

8 thoughts on “How to Install VerneMQ on Ubuntu, RHEL, Docker, Debian, and CentOS

Leave a Reply

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