Linux

CentOS 7에 mosquitto 설치하기(websocket 연동)

zhye 2020. 12. 29. 15:47
반응형

 

이전에 Ubuntu에 websocket을 연동한 mosquitto를 설치하는 방법을 올렸는데,

1년 전쯤에 CentOS로 기술 이관을 하다가 진땀을 뺐던 기억이 났다..

 

Ubuntu와 같은 방식(mosquitto의 소스코드를 받아와서 빌드하는 방식)으로 mosquitto를 설치했을 때 전혀 작동이 되지 않았고

CentOS만의 설치 방법이 있는 것 같아 포스팅을 하게 되었다!

 

CentOS 7 에 mosquitto 설치

1. epel-release 패키지 설치

 *epel 이란?!

 - Fedora Project에서 제공되는 저장소로 각종 패키지의 최신 버전을 제공하는 community 기반의 저장소이다. 주로 사용되는 RHEL의 패키지 정책은 보수적이고 안정성 위주라 패키지 업데이트가 잘 되지 않는다. 최신 버전의 패키지를 사용하고 싶은 경우에는 EPEL이 등의 repository를 등록하고 설치하면 된다.

$ sudo yum -y install epel-release

 

2. mosquitto 패키지 설치

 - 가장 심플한 mosquitto configuration이 설치된다.

$ sudo yum -y install mosquitto

 

2-1. mosquitto 패키지 설치 과정에서 dependency packages(libwebsockets, libuv)도 같이 설치된다.

2-2. 만약 dependency packages가 같이 설치되지 않았다면 수동으로 설치해준다.

$ sudo yum -y install libwebsockets
$ sudo yum -y install libuv

 

3. 설치 된 mosquitto 패키지는 심플한 기본 configuration이므로, 설치를 테스트하기 위해 다음을 실행한다.

$ sudo systemctl start mosquitto

 

4. 시스템이 reboot할 때 서비스가 시작되도록 한다.

$ sudo systemctl enable mosquitto

 

5. 웹소켓과 9001 포트를 사용하기 위해 mosquitto.conf 파일을 수정한다.

$ sudo nano /etc/mosquitto/mosquitto.conf
port 1883
listener 9001
protocol websockets
를 추가한다.

 

6. mosquitto를 websockets와 함께 실행한다.

$ mosquitto -c /etc/mosquitto/mosquitto.conf

 

6-1. 만약 websocket 없이 기본적인 mosquitto 브로커만 실행하고 싶다면

$ mosquitto -v

 

성공적으로 실행이 되면 이런 화면이 뜬다!

 

그리고 이건 Ubuntu18에 설치하는 방법

[Linux] - Ubuntu 18에 mosquitto 설치하기(websocket 연동)

반응형