Here is How To How to Install Mosquitto MQTT Broker/Server on Ubuntu Cloud Server So That You Need Not to Depend on Third Party MQTT Broker. To connect to a command line on your server instance you will need to use SSH with `root` privilege.
Update, upgrade and install the required packages from Ubuntu repo :
# sudo apt update sudo apt install mosquitto # install the clients sudo apt-get install mosquitto-clients #
# mosquitto -v netstat –at #
You should see the Mosquitto broker running on port 1883. The configuration file `mosquitto.conf` that comes with the install only has a few lines for logging. Secure with a Password :
sudo mosquitto_passwd -c /etc/mosquitto/passwd mqtt_user_name
Create a configuration file for Mosquitto pointing to the password file we have just created :
sudo nano /etc/mosquitto/conf.d/default.conf ... allow_anonymous false password_file /etc/mosquitto/passwd ...
sudo systemctl restart mosquitto
To start mosquitto using a configuration file use the following command:
mosquitto -c filename
You can find the `mosquitto.conf` template file in the `/etc/mosquitto/` folder. Mosquitto clients help us easily test MQTT through a command line utility.
We need to add one more listener block to our Mosqiutto config:
sudo nano /etc/mosquitto/conf.d/default.conf
Change like this :
. . . listener 8083 protocol websockets certfile /etc/letsencrypt/live/mqtt.example.com/cert.pem cafile /etc/letsencrypt/live/mqtt.example.com/chain.pem keyfile /etc/letsencrypt/live/mqtt.example.com/privkey.pem ...
Node-RED is a browser-based graphical interface for ‘wiring’ together with the Internet of Things. MQTT is very well supported by Node-RED.
This ends this guide. It is not very difficult to run own MQTT server, even on R Pi. Other tools are linked from IBM’s this repo :
There is HiveMQ and lot of tools.