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