MQTT 서버 아폴로 구축

바이두 클라우드 다운로드와 함께, 공식 웹 사이트가 너무 느린 아폴로를 사용합니다 :

링크 : HTTPS : //pan.baidu.com/s/1NIq6R71hlyPuaUBwPoMPNg
추출 코드 : 36VW

원본 링크 : HTTPS : //blog.csdn.net/yangsong4353/article/details/87967561

호스트에 액세스 할 참고, 수정해야

아폴로 모니터링 구성 페이지

  우리는 /opt/apollo/mybroker/etc/apollo.xml

  수정 
  http://127.0.0.1:61680 "/> 
  https://127.0.0.1:61681"/> 
  입니다 
  http://0.0.0.0:61680 "/> 
  https://0.0.0.0:61681"/>

 

MQTT 서버는 다른 아폴로이 기록 아폴로 설치하고 CentOS는 7.6 리눅스에서 테스트하고, 두 종류 mosquitto 시도.

    아폴로 다운로드 : http://activemq.apache.org/apollo/versions/1.7/website/download.html

 

다운로드 폴더에 배치 파일을 다운로드 한 후,이 압축 파일을 압축 해제.

다음, SU를 입력, 루트 권한을 입력 한 비밀번호를 입력, 루트 권한을 입력이 필요할 수 있습니다.

解压 : 타르 -zxvf 아파치 - 아폴로-1.7.1-유닉스 distro.tar.gz

아폴로 환경 변수 JAVA_HOME을 구축 할 필요성 때문에,이 시간은 시스템이 JDK를 설치되었는지 여부를 확인해야합니다.

어떤 다음 환경이 JDK되었습니다, 다음과 같은 답장을 경우, 자바 -version : 명령을 입력하는 방법을 확인합니다.

 

리눅스 시스템 기본 버전은 설치 할 필요이 없습니다. 그렇지 않은 경우, 설치된 JDK의 다른 문서를 참조하십시오.

아파치 - 아폴로-1.7.1 / bin 디렉토리에 명령 CD /Downloads/apache-apollo-1.7.1/bin 디렉토리를 입력

브로커 예를 만들기 : ./ 아폴로는 broker1의 브로커를 만듭니다. 다음 사항이있을 것이다, 한 번 생성 된 전면이 있습니다. ""
아폴로 인스턴스를 만들기 : MyBroker라고
키 스토어를 생성 ... SSL
귀하가이 실행에 의해 브로커에 지금 시작할 수 있습니다 :  
"XXX / 아파치 - 아폴로-1.7.1 / 빈 / broker1의 브로커 / 빈 / 아폴로 브로커 "RUN
또는 배경에서에서 IT AS 당신이 할 수있는 시스템 브로커 서비스의 설정 및 실행 :
sudo는 -s LN"XXX / 아파치 - 아폴로-1.7.1 / 빈 / broker1의 브로커 / 빈 / apollo- 브로커 서비스 시작 "

팁 콘텐츠는 브로커를 시작하는 방법을 알려주는 것이다.

생성 된 후에는, /Downloads/apache-apollo-1.7.1/bin 디렉토리에 폴더 broker1의 브로커를 생성합니다.

이 디렉토리를 입력 한 후, 다음과 같은 폴더를 볼 것입니다 :

 

bin 디렉토리에, 명령 ./apollo-broker 실행을 입력 브로커를 시작합니다.

 

이것은 시작 화면이 성공적으로 나타나는 것을 의미한다.

인쇄 및 관리 정보를 본 후 포트 MQTT 페이지를 연결하는 포트를 알아야합니다.

우분투 브라우저를 열고, 당신은 아폴로 콘솔 창을 입력 할 수 http://127.0.0.1:61680/ 또는 https://127.0.0.1:61681/ 입력합니다.

 

사용자 이름과 암호 등 / users.properties는에 파일. 기본 사용자 이름과 암호는 admin 및 암호입니다.

 

구성
프로파일 broker1의 브로커 / 등 파일. 사용자 설명서는 특히 섹션 http://activemq.apache.org/apollo/versions/1.7/website/index.html 설명을 참조하십시오.

다음과 같이 간략하게 설명 :

apollo.xml

이 문서는 IP 주소와 포트 번호를 설정 액세스 사용자 그룹 및 액세스 권한을 설정합니다. 기본적으로 같은 시간에, MQTT 장치가 서버에 연결, 그것은 사용자 이름과 암호, 기본 및 랜딩 페이지와 동일해야합니다, 사용자 이름과 암호 페이지가 필요합니다.

다른 사용자 이름과 암호를 요구하는 경우에, 당신은 groups.properties 증가, 증가 및 그룹의 users.properties 회원의 증가에 users.properties에게 사용자 이름과 암호, 사용자 그룹을 추가해야합니다. 사용자 이름에 대한 로그 및 비밀번호 후에는 새로 추가를 사용할 수 있습니다. 다음 예는

 

 

사용자 이름과 암호를 요구하지하려면 다음과 같이 수정할 수 있습니다. 

<인증 = "false"를 활성화 /> 
 <! - <access_rule 수 = "사용자"행동 = "보내기를 파괴 만들 연결 받게 소비"/> ->

외부 연결의 포트 번호는이 파일에 수정 될 수 있습니다.

검은 List.txt 파일

블랙리스트는, 원치 않는 IP 주소가이 파일에 기록 될 수있다

log4j.properties

로그 파일 폴더에 파일 출력 로그 구성, 로그 출력을

 

테스트
일단 구성되면, 당신은 좋은 서버를 구축하기 위해 테스트 할 수 있습니다.

먼저 로컬 영역 네트워크에서 테스트. 리눅스 터미널에서 ifconfig 명령을 입력, 로컬 IP 주소를 볼 수 있습니다. 기록.

테스트 도구는 PAHO. 다운로드
https://pan.baidu.com/s/1veYDXA3Pgu1liOAkATsfuQ 암호 : 8ljd 또는 https://repo.eclipse.org/content/repositories/paho-releases/org/eclipse/paho/org.eclipse.paho.ui .APP /
일식 폴더 (64) /paho.exe의 다운로드 링크를 열고 PAHO에 따라. 도표 :

 

오픈 소프트웨어

 

서버 주소의 위치, 그냥, 발견 된 주소를 입력 ":"포트 번호 후, 입력 포트 번호 아폴로 시작을 지시를 따릅니다. 기본 포트 번호는 내가 구성 파일을 수정 여기에 있기 때문에, 그것은 1883입니다, 61,613이다.

우리가 연결할 수 있는지, 연결을 클릭하면, 그것은 성공을 보여줍니다.

 

방화벽 수정
연결의 상태에 갇혀 실패 측정을,.

모지 모지. 리눅스 방화벽에 액세스 할 수없는 포트로 이어지는 설정되어 있기 때문에,보고 발견.

명령을 사용하여 기본 방화벽 상태 검토 : 방화벽 cmd를 --state을 (디스플레이 notrunning을 닫은 후, 디스플레이 실행 개봉 후)

1

[루트 @ localhost를 ~] # 방화벽 - cmd를 --state

실행되지

이 실행되는 경우, 서버에 연결할 수있는이 이유입니다. 해제 방화벽이 문서를 참조 할 수 https://www.cnblogs.com/zhangzhibin/p/6231870.html 또는 https://www.jianshu.com/p/dd663cb4affa

나는 다음과 같은 두 개의 명령이 방화벽을 해제 사용하고 있습니다. 닫은 후, 당신은 일반적으로 사용할 수 있습니다.

systemctl 정지 firewalld.service 번호 정지 방화벽
systemctl 비활성화 firewalld.service 번호는 방화벽 부팅 금지

전체 서버 공격을받을하지 않도록 당신이 특정 방화벽 포트를 열 수 있습니다, 조금 소리. 다음과 같이 설정입니다.

방화벽 서비스를 시작합니다 : firewalld.service을 시작 systemctl

부팅시 서비스를 사용 : firewalld.service 수 있도록 systemctl

보기 이미 열려있는 포트 : 방화벽 cmd를 --list-포트. 당신이 표시됩니다 열려있는 경우 빈 줄을 표시하는 경우뿐만 아닙니다.

오픈 포트 : 방화벽 cmd를 --zone = 공공 --add 포트 = 1883 / TCP의 --permanent

         명령의 의미 :

         -zone # 범위

         -add 포트 = 1883 / TCP 번호가 포트를 추가, 형식은 다음과 같습니다 포트 / 프로토콜

         영구 - 영구적 #이 매개 변수는 실패 후 다시 시작되지 않습니다

다시 시작 방화벽 : 방화벽-CMD의 --reload.

이 시점에서 서버의 친구를 사용하여 안심 느낄 수 있습니다.

 

방화벽 명령을 보충 :

방화벽 상태를 확인 : 방화벽 cmd를 --state

서비스를 시작 firewalld.service을 시작 systemctl

서비스를 닫습니다 : firewalld.service을 중지 systemctl

서비스를 다시 시작 firewalld.service를 다시 시작 systemctl

상태 디스플레이 서비스 : systemctl 상태 firewalld.service

부팅시 서비스를 사용 : firewalld.service 수 있도록 systemctl

부팅시 서비스를 비활성화 firewalld.service을 사용하지 systemctl

; $ 에코 systemctl이 firewalld.service을 사용한다 : 서비스 시작 있는지?

서비스의 활성 목록보기 : systemctl 목록-단위 파일을 | GREP 활성화

보기 이미 열려있는 포트 : 방화벽-CMD --list-포트

방화벽 포트를 엽니 다 방화벽 cmd를 --zone = 공공 --add 포트 = 80 / TCP의 --permanent

닫기 방화벽 포트 : 방화벽 cmd를 --remove 포트 = 3000 / TCP의 --permanent

다시 시작 방화벽 : 방화벽 cmd를 --reload


추천

출처www.cnblogs.com/a1304908180/p/11409136.html