SERVER/linux

centos7 mqtt mosquitto install

자코린이 2023. 5. 16. 23:03

1. EPEL (Extra Packages for Enterprise Linux)을 설치합니다.

mosquitto 서버를 설치하기 위해서는 EPEL(기업용 리눅스 패키지)을 설치하여야 합니다.

sudo yum install epel-release

 

2. mosquitto broker 설치

sudo yum -y install mosquitto

 

3. broker systemctl에 등록

sudo systemctl enable mosquitto

 

4.  broker 실행

sudo systemctl start mosquitto

상태 확인

sudo systemctl status mosquitto

 

<참조> mosquitto port 변경

기본 port는 1883입니다.

sudo vi /etc/mosquitto/mosquitto.conf

주석 처리된 port 주석 풀고 원하는 포트로 변경

port 1885

 

5.  broker 테스트

퍼블리셔

mosquitto_pub -h localhost -t "topic" -m "hello world" -p portNum

구독자(다른 터미널에서 실행)

mosquitto_sub -h localhost -t "topic" -p portNum

 

6. user, password 세팅

sudo mosquitto_passwd -c /etc/mosquitto/passwd "userName"

위의 명령어를 치면 password 입력란이 나옵니다.

 

allow_anonymous 설정과 비번 설정을 위해 설정 파일 편집

sudo vi /etc/mosquitto/mosquitto.conf

 

설정 파일 맨 아래에 아래 내용을 추가합니다.

allow_anonymous false
password_file /etc/mosquitto/passwd

 

설정 적용을 위해 restart

sudo systemctl restart mosquitto

 

여기까지 mqtt broker 서버 세팅법이었습니다.

잊지 마시고 firewall을 사용하여 port open 해줍니다.

 

***SSL 설정법은 아래 내용을 참조하세요.***

https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-the-mosquitto-mqtt-messaging-broker-on-centos-7

 

How To Install and Secure the Mosquitto MQTT Messaging Broker on CentOS 7 | DigitalOcean

 

www.digitalocean.com