-
우분투 Ubuntu Mosquitto Broker설치리눅스 관련 2021. 4. 16. 00:48반응형

Mosquitto 우 분투 환경에서 사물인터넷(IoT) 통신의 핵심인 Mosquitto MQTT 브로커를 설치하는 과정에 대해 이야기해보겠습니다.
터미널을 열고 시스템의 패키지 저장소 정보를 최신 상태로 업데이트한 뒤, 실제 브로커 본체와 테스트에 필요한 클라이언트 도구를 함께 설치해주어야 완료됩니다.
>> sudo apt update >> sudo apt upgrade >> sudo install mosquitto와 mosquitto-clients

자 이제 mosquitto 준비는 완료되었습니다.
먼저 브로커가 시스템 서비스로 올바르게 등록되어 작동하고 있는지 확인해보겠습니다.
systemctl 명령어를 통해 서비스 상태를 조회했을 때 액티브(active) 상태가 표시된다면 브로커가 정상적으로 구동 중임을 나타내니 이를 통해 확인이 가능하겠습니다.
또한, 동일한 명령어(systemctl)로 중지와 재시작도 가능하니 참조하시기 바랍니다.
통신관련 내용이다보니, 주는 쪽과 받는쪽 두가지 설정이 필요하네요.
설치된 브로커가 메시지를 제대로 주고받는지 검증하기 위해 두 개의 터미널을 활용한 테스트를 진행합니다.
한쪽 터미널에서는 특정 토픽을 구독하여 대기 상태로 두고, 다른 터미널에서 동일한 토픽으로 메시지를 발행했을 때 구독 중인 화면에 해당 텍스트가 실시간으로 출력된다면...

퇴근하시고 집에 가시면 됩니다.이러한 과정을 거쳐 우분투 시스템 내에서 데이터를 주고받을 수 있는 기본적인 MQTT 통신 환경이 완성됩니다. 네트워크를 이용하다보니 특정포트를 통해 데이터의 길이 열리는데 사용하는 포트번호는 1883입니다.
실제 운영 환경에서는 보안을 위해 별도의 사용자 계정과 비밀번호를 생성하여 인증 과정을 추가하는것이 좋겠죠.. 외부 통신이 필요한 경우 방화벽에서 1883 포트를 허용하는 설정까지 마쳐야 완벽한 구축이 마무리됩니다.
참고로 무료로 공개된 서버 사이트입니다.
test.mosquitto.org
You are free to use it for any application, but please do not abuse or rely upon it for anything of importance. It is not intended to demonstrate any performance characteristics. You should also build your client to cope with the broker restarting. If you
test.mosquitto.org
사용해보시면 아시겠지만, 왠만한 시장보다 어수선하고, 다양한(?) 데이터나 외계인들끼리 주고받는 메시지를 보실 수 있습니다.

아레시보 메시지 <참고 아레시보 메시지, 출처>
아레시보 메시지(Arecibo message)는 1974년 11월 16일, 인류가 외계 지적 생명체를 향해 발신한 최초의 의도적인 전파 신호입니다.포함된 정보는 1부터 10까지의 숫자, DNA 구성 원소(수소, 탄소, 질소, 산소, 인)의 원자 번호, DNA의 이중 나선 구조와 인간의 형상, 태양계의 행성 배치(당시 행성이던 명왕성 포함), 메시지를 보낸 아레시보 망원경의 모습삼체에 등장하는 어둠의 숲 가설을 생각하면, 인류의 미래가 얼마 남지 않았겠군요 ㄷㄷㄷ--------------------------------------------------------------------------------------------------------------------------------------------------------------다시 본론으로 돌아와...홈페이지내용을 참조하며 설치한 내용은 다음과 같습니다.

repository 추가 다음으로 패키지를 설치합니다.
$ sudo apt-get install mosquitto
$ sudo apt-get install mosquitto-clients
정리하면
Mqtt Broker와 Client설치방법
$ sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
$ sudo apt-get update
$ sudo apt-get install mosquitto
$ sudo apt-get install mosquitto-clients
반응형'리눅스 관련' 카테고리의 다른 글
MySQL 초기설정 : DB 생성 및 신규 유저 권한 설정 (0) 2021.09.13 ubuntu에서 vi를 쓰다 낭패를 볼때.. si를 사용하세요. (0) 2021.09.09 Mqtt mosquitto설치 및 conf설정 (0) 2021.04.16 우분투 Ubuntu visudo 저장후 종료 방법 (0) 2021.04.16 우분투 아이피 설정(Ubuntu 20.04/ Ubuntu 16.04 Network Static IP) (0) 2020.03.17