반응형
'mosquitto'는 MQTT 통신 프로토콜을 사용할 때 굉장히 많이 쓰이는 대표적인 브로커다.
여기서 MQTT란?!
Message Queuing Telemetry Transport 의 약자로, 말 그대로 메시지 큐를 사용하는 통신 프로토콜이다.
Ubuntu 18 에 mosquitto 1.4.10 버전 설치
1. 우선, 필요한 패키지들을 설치해준다.
$ sudo apt-get install
$ 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
2. mosquitto를 설치해준다.
$ cd Downloads/
$ wget http://mosquitto.org/files/source/mosquitto-1.4.10.tar.gz
$ tar zxvf mosquitto-1.4.10.tar.gz
3. config.mk 파일을 수정한다.
$ cd mosquitto-1.4.10/
$ sudo nano config.mk
-> WITH_WEBSOCKETS:=yes 로 변경
4. mosquitto를 빌드한다.
$ make
$ sudo make install
$ sudo cp mosquitto.conf /etc/mosquitto
5. mosquitto.conf 파일을 수정한다.
$ sudo nano /etc/mosquitto/mosquitto.conf
-> "default listener" 섹션에(사실 어느 위치든 크게 상관은 없는 것 같다.)
port 1883
listener 9001
protocol websockets
를 추가한다.
6. mosquitto의 user를 추가하고 재부팅한다.
$ sudo adduser mosquitto
$ reboot
7. mosquitto를 websocket과 함께 실행한다!
(위에서 수정한 mosquitto.conf 파일로 실행하는 방법)
$ mosquitto -c /path/to/mosquitto.conf
(처음부터 그대로 따라했다면 path는 /etc/mosquitto/mosquitto.conf 일 것이다.)
7-1. 만약 websocket 없이 기본적인 mosquitto 브로커만 실행하고 싶다면
$ mosquitto -v
성공적으로 실행이 되면 이런 화면이 뜬다!
반응형
'Linux' 카테고리의 다른 글
CentOS 7에 mosquitto 설치하기(websocket 연동) (0) | 2020.12.29 |
---|