Ubuntu 에서 Mosquitto 설치하기

Home

Ubuntu Mosquitto Source build

목차

Mosquitto를 리눅스 환경에서 컴파일 하기 위해 작성하였습니다.
MQTT 프로토콜에 대해 잘 모르신다면 MQTT 프로토콜 이란?을 보고 오시기 바랍니다.

개발 환경

  • Mosquitto-1.4.14
  • Ubuntu 16.04.3-desktop-amd64



소프트웨어 설치

Install Library

  • Linux 상에서 Mosquitto 소스코드를 Build 하기 위한 라이브러리를 설치한다.
$ sudo apt-get install build-essential libc-ares-dev uuid-dev libssl-dev libcurl4-openssl-dev libmysqlclient-dev

만약 /var/lib/dpkg/lock 잠금 파일을 얻을 수 없다고 나온다면 다음과 같은 명령어를 통해 lock 파일 삭제를 진행한 후 다시 진행합니다.

$ rm /var/lib/dpkg/lock


Install Mosquitto Source

$ cd ~/
$ mkdir mosquitto_sources
$ cd mosquitto_sources/
$ wget http://mosquitto.org/files/source/mosquitto-1.4.8.tar.gz
$ tar xvf mosquitto-1.4.8.tar.gz


  • Make Mosquitto source
$ cd ~/mosquitto_sources/mosquitto-1.4.8/
$ make
$ sudo make install



확인

Broker, Subscribe, Publish 셋 다 다른 터미널에서 작동합니다.

Install Mosquitto-Clients

$ sudo apt-get install mosquitto-clients


Start Broker

$ mosquitto

MQTT


Client (Subscribe, Publish)

$ mosquitto_sub -t 'topic' -h 127.0.0.1

MQTT

$ mosquitto_pub -t 'topic' -h 127.0.0.1 -m `Hello`
$ mosquitto_pub -t 'topic' -h 127.0.0.1 -m `Hi`
$ mosquitto_pub -t 'topic' -h 127.0.0.1 -l

MQTT



서비스로 돌아가는 Mosquitto 종료

$ sudo /etc/init.d/mosquitto stop



My_Sub, My_Pub 작성 및 실행