연결 정보
- MQTT 브로커:
mqtt://<SERVER-IP>:1883 - WebSocket 엔드포인트:
ws://<SERVER-IP>:9001 - 자격 증명이 저장된 위치:
/root/.cloudzy-creds
중요한 파일 및 디렉토리
- 설치 경로:
/root/mosquitto - Compose 파일:
/root/mosquitto/docker-compose.yml - 구성 파일:
/etc/mosquitto/mosquitto.conf - 비밀번호 파일:
/etc/mosquitto/passwd - 데이터 볼륨:
/var/lib/docker/volumes/mosquitto_mosquitto-data - 로그 볼륨:
/var/lib/docker/volumes/mosquitto_mosquitto-log
브로커 테스트
토픽을 구독합니다:
mosquitto_sub -h <SERVER-IP> -p 1883 \
-u client \
-P '<PASSWORD>' \
-t <TOPIC>
메시지를 발행합니다:
mosquitto_pub -h <SERVER-IP> -p 1883 \
-u client \
-P '<PASSWORD>' \
-t <TOPIC> \
-m "Hello Mosquitto"
서비스 관리
실행 중인 컨테이너 보기:
docker compose -f /root/mosquitto/docker-compose.yml ps
컨테이너를 재시작합니다:
docker compose -f /root/mosquitto/docker-compose.yml restart
로그 보기:
cd /root/mosquitto && docker compose logs -f
컨테이너를 중지합니다:
docker compose -f /root/mosquitto/docker-compose.yml stop
컨테이너를 시작합니다:
docker compose -f /root/mosquitto/docker-compose.yml start
컨테이너를 재생성합니다:
docker compose -f /root/mosquitto/docker-compose.yml up -d
참고
- 익명 연결은 기본적으로 비활성화되어 있습니다. 모든 MQTT 클라이언트는 설정된 사용자 이름과 비밀번호로 인증해야 합니다.
- 브로커는 MQTT 클라이언트용 1883 포트와 WebSockets 기반 MQTT용 9001 포트에서 대기합니다.
- Review and update
/etc/mosquitto/mosquitto.conf브로커를 프로덕션에 사용하기 전에 요구 사항에 맞게 확인하세요.