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:
- mosquitto version 1.4.10 is used.
- libwebsockets-dev was installed using apt-get instead of building from source.
$ 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
$ 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
WITH_WEBSOCKETS:=yes
$ make
$ sudo make install
$ sudo cp mosquitto.conf /etc/mosquitto
Add the following lines to /etc/mosquitto/mosquitto.conf in the "Default Listener" section:
port 1883
listener 9001
protocol websockets
$ sudo adduser mosquitto
$ reboot
$ mosquitto -c /etc/mosquitto/mosquitto.conf
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