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
Client (Subscribe, Publish)
$ mosquitto_sub -t 'topic' -h 127.0.0.1
$ 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
서비스로 돌아가는 Mosquitto 종료
$ sudo /etc/init.d/mosquitto stop