본문 바로가기

Linux

Ubuntu 18에 mosquitto 설치하기(websocket 연동)

반응형

 

'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