Skip to content

Instantly share code, notes, and snippets.

@smoofit
Last active March 5, 2024 17:34
Show Gist options
  • Save smoofit/dafa493aec8d41ea057370dbfde3f3fc to your computer and use it in GitHub Desktop.
Save smoofit/dafa493aec8d41ea057370dbfde3f3fc to your computer and use it in GitHub Desktop.
Howto install mosquitto with websockets

Install mosquitto with websockets

This is a guide how to install mosquitto on Ubuntu with websockets enabled.

It is more or less the same as explained in the article "Six Steps to install mosquitto 1.4.2 with websockets on debian whezy" http://www.xappsoftware.com/wordpress/2015/05/18/six-steps-to-install-mosquitto-1-4-2-with-websockets-on-debian-wheezy/comment-page-1/

Exceptions:

  1. mosquitto version 1.4.10 is used.
  2. libwebsockets-dev was installed using apt-get instead of building from source.

Install the dependencies

$ sudo apt-get update
$ sudo apt-get install build-essential python quilt python-setuptools python3
$ sudo apt-get install libssl-dev
$ sudo apt-get install cmake
$ sudo apt-get install libc-ares-dev
$ sudo apt-get install uuid-dev
$ sudo apt-get install daemon
$ sudo apt-get install libwebsockets-dev

Download mosquitto

$ cd Downloads/
$ wget http://mosquitto.org/files/source/mosquitto-1.4.10.tar.gz
$ tar zxvf mosquitto-1.4.10.tar.gz
$ cd mosquitto-1.4.10/
$ sudo nano config.mk

Edit config.mk

WITH_WEBSOCKETS:=yes

Build mosquitto

$ make
$ sudo make install
$ sudo cp mosquitto.conf /etc/mosquitto

Configure ports for mosquitto

Add the following lines to /etc/mosquitto/mosquitto.conf in the "Default Listener" section:

port 1883
listener 9001
protocol websockets

Add user for mosquitto

$ sudo adduser mosquitto

Reeboot computer

$ reboot

Run mosquitto

$ mosquitto -c /etc/mosquitto/mosquitto.conf
@devgraphy
Copy link

It works!!! thank you!!

@paul1982
Copy link

It is working with https://mosquitto.org/files/source/mosquitto-2.0.11.tar.gz
I installed it on a raspberry, but before I could build it I need to install cJSON

git clone https://github.com/DaveGamble/cJSON.git
cd cJSON/
mkdir build
cd build/
cmake ..
make
make install

I hope this help if you get the error: cjson/cjson.h no such file or directory

@tranchausky
Copy link

sudo yum install openssl-devel worked

it work for me centos7, mosquitto 1.6 (after allow firewall)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment