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:
Pingback: VerneMQ - Clustering MQTT for high availability and scalability
Pingback: How To Install VerneMQ on UbunTu, RHEL, Docker, Debian and Cent OS — IoTbyHVM – Explore TechBytes – hashstacks
Pingback: Mongoose OS is now an STMicroelectronics Authorized Partner
is there any way to create a vernemq docker from source code
Pingback: Connecting to VerneMQ Tutorial - IoTbyHVM - Bits & Bytes of IoT
Pingback: Linux File system & Basic commands - onionlinux.com
Pingback: Linux Basic Commands | File System Hierarchy Standard | Linux Tutorials
Pingback: Vernemq Notes - Phanix's Blog