MQTT이걸 왜 까냐?
집안 네트워크에서 간단한 통신을 하기 위해서 미리 설치해보는 용도입니다. 정확한 용도는 아직 비밀…
(데비안 기반에서 설치하는겁니다. 다른 OS도 크게 다르지 않을 듯… )
일단 넵다 설치…
서버 설치
sudo apt install mosquitto mosquitto-clients
mosquitto : 모기?? MQTT프로토콜을 위한 브로커 서버 역할인건가…
mosquitto-clients: 이건 일단 테스트를 위해서 설치
서버 시작시 시작하도록 설정하기
sudo systemctl enable mosquitto
/etc/mosquitto/mosquitto.conf 편집
listener 1883
bind_address 0.0.0.0 #이건 적당히 내부 네트워크만 접근해야해서 192.168.1.0 하면될듯...
Code language: PHP (php)
테스트
받는놈 부터 가동(subscribe? )
mosquitto_sub -h localhost -t "test/topic"
Code language: JavaScript (javascript)
수신을 확인해야 하기 때문에 다른 터미널에서 가동하도록 하자…
보내는놈(퍼블리싱?)
mosquitto_pub -h localhost -t "test/topic" -m "Hello, MQTT!"
Code language: JavaScript (javascript)
특정 브로커(localhost)에 특정 토픽(test/topic)에 메시지(Hello, MQTT!)를 전달하는 것 같군….
※ 이 문서는 내가 알아볼 수있게 작성한거라서 나중에 다시 업데이트 될 수 있음.