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 설정법은 아래 내용을 참조하세요.***
'SERVER > linux' 카테고리의 다른 글
centos7 에서 실행중인 프로그램 찾고 종료하기 (0) | 2022.08.22 |
---|---|
centos7 에서 프로그램 백그라운드 실행 (0) | 2022.08.22 |
Server Tomcat v8.5 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor. (0) | 2022.03.31 |
EC2 ubuntu 20.04LTS vsftpd설정 (0) | 2022.03.01 |
AWS EC2 ubuntu20.04 서버 설정 (0) | 2022.02.27 |