-
Mqtt mosquitto설치 및 conf설정리눅스 관련 2021. 4. 16. 15:11반응형

모스키토 설치와 환경설정 MQTT 입문자를 위한 Mosquitto 설치부터 외부 접속 설정까지 완벽 가이드입니다.먼저 관련 내용을 설명드리면,--------------------------------------------------------------------------------------------------------------------------------------------------------------- 이클립스 재단에서 관리하는 Mosquitto(모스키토)는 MQTT 프로토콜을 기반으로 작동하는 가장 대중적인 오픈 소스 메시지 브로커입니다.
쉽게 비유하자면, 수많은 장치들이 서로 대화를 나눌 수 있게 해주는 중앙 우체국과 같습니다. 예를 들어, 거실의 온도 센서 (발행자)가 현재 온도를 알리면, Mosquitto 브로커가 이를 수신하여 대기하고 있다가 스마트폰 앱이나 에어컨(구독자)에게 해당 정보를 즉시 전달해 주는 식입니다.
Mosquitto의 가장 큰 강점은 가벼움에 있습니다. 프로그램 자체가 매우 가볍게 설계되어 성능이 낮은 소형 컴퓨터(라즈베리 파이 등)에서도 수천 개의 장치를 동시에 관리할 수 있을 만큼 효율적입니다.또한, 네트워크 상태가 불안정한 환경에서도 메시지를 안정적으로 전달할 수 있는 다양한 서비스 품질(QoS) 옵션을 제공하여 IoT(사물인터넷) 분야의 표준 솔루션으로 자리 잡았습니다.더불어 윈도우, 리눅스, 맥은 물론 독커(Docker) 컨테이너 환경까지 폭넓게 지원하며, 설정이 간편해 초보자부터 전문가까지 스마트홈 구축이나 산업용 센서 데이터 수집 등 다양한 프로젝트에 널리 활용하고 있습니다.---------------------------------------------------------------------------------------------------------------------------------------------------------------사물인터넷(IoT) 프로젝트의 핵심인 MQTT 통신을 구현하기 위해 가장 먼저 해야 할 일은 '브로커(Broker)'를 설정하는 것입니다. 오늘은 가장 대중적인 오픈소스 브로커인 Mosquitto를 설치하고, 외부 기기에서도 접속할 수 있도록 설정하는 방법을 알아보겠습니다.Mosquitto 설치하는 방법은 홈페이지에서 제공하는 설치 파일(.exe)을 다운로드하여 실행하거나, 리눅스의 CLI을 이용하여 설치하면 됩니다.설치가 완료되었다는 전제로, 외부 접속을 위한 mosquitto.conf 설정을 살펴보겠습니다.Mosquitto 2.0 버전 이후부터는 보안을 위해 기본적으로 로컬(127.0.0.1) 접속만 허용하고, 익명 접속을 허용하지 않으니,설정 파일을 직접 수정해야 외부 기기나 센서에서 접속하이 가능하네요.설정 파일인 mosquitto.conf를 열어 파일 맨 아랫부분에 다음 내용을 추가합니다.inilistener 1883 0.0.0.0 allow_anonymous true설정을 마쳤다면 반드시 서비스를 재시작해야 변경 사항이 반영됩니다.마지막으로, 외부 기기가 접속할 수 있도록 컴퓨터의 방화벽에서 1883 포트 인바운드 규칙을 허용해 주세요.<Config 설정 요약>$ sudo apt-get install mosquitto mosquitto-clients
혹시 재설치하려면
$ sudo apt-get install mosquitto mosquitto-clients
파라메터까지 다 지우려면
$ sudo apt-get --purge remove mosquitto mosquitto-clients
초기설정은 localhost만 진행이 가능하여 conf파일 수정필요
위치: /etc/mosquitto/mosquitto.conf
맨아래에 추가
listener 1883 0.0.0.0
allow_anonymous true반응형'리눅스 관련' 카테고리의 다른 글
MySQL 초기설정 : DB 생성 및 신규 유저 권한 설정 (0) 2021.09.13 ubuntu에서 vi를 쓰다 낭패를 볼때.. si를 사용하세요. (0) 2021.09.09 우분투 Ubuntu Mosquitto Broker설치 (0) 2021.04.16 우분투 Ubuntu visudo 저장후 종료 방법 (0) 2021.04.16 우분투 아이피 설정(Ubuntu 20.04/ Ubuntu 16.04 Network Static IP) (0) 2020.03.17
