본문 바로가기

Linux

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

반응형

 

이전에 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 연동)

반응형

'Linux' 카테고리의 다른 글

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