Сборка Аполлона сервера MQTT

Используйте Аполло, официальный сайт слишком медленно, в сопровождении Baidu Cloud Скачать:

Ссылка: https: //pan.baidu.com/s/1NIq6R71hlyPuaUBwPoMPNg
код извлечения: 36vw

Оригинальная ссылка: https: //blog.csdn.net/yangsong4353/article/details/87967561

Обратите внимание, что хочет получить доступ на хосте, должно быть изменено

Страница конфигурации мониторинга Apollo

  мы /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 пытался два типа mosquitto, другой Аполлон, эта запись Apollo установлена ​​и испытана на CentOS 7.6 Linux.

    Apollo Скачать: http://activemq.apache.org/apollo/versions/1.7/website/download.html

 

После загрузки файла, помещенного в папку Downloads, распаковать этот архив.

Там, возможно, потребуется ввести привилегии суперпользователя, введите су, а затем ввести пароль, введите суперпользователя.

解压: деготь -zxvf апач-аполлон-1.7.1-unix-distro.tar.gz

Из-за необходимость создания переменной среды Apollo JAVA_HOME, на этот раз необходимо подтвердить, установлена ​​ли система JDK.

Подтвердите способ ввести команду: Java -version, если ответ, подобный следующему, то среда была JDK.

 

Эта версия системы Linux по умолчанию не имеет этого, нет необходимости устанавливать. Если нет, обратитесь к другим статьям в установленной JDK.

В Апач-аполлон-1.7.1 каталога / бен, введите команду кд каталог /Downloads/apache-apollo-1.7.1/bin

Создание брокера Пример: ./ аполлон создать broker1. Обратите внимание , что есть фронт, только создан, будут следующие советы «»:
Создание экземпляра Apollo AT: myBroker
Создание хранилища ключей ... SSL с
помощью вы можете начать прямо сейчас у брокера Исполнительной:  
«ххх / Апач-Apollo-1.7.1 / бен / broker1 / бен / Apollo-Брокер "RUN
Или вы можете настроить системы на брокерское обслуживание и RUN AS IT в на фоне:
Судо -s LN" ххх / Апач-Apollo-1.7.1 / bin / broker1 / бен / apollo- брокер-сервис старт "

Содержание советов, чтобы сказать, как начать брокер.

После того, как создан, он будет находиться в директории /Downloads/apache-apollo-1.7.1/bin, создать broker1 папку.

После ввода этого каталога, вы увидите следующие папки:

 

В директории BIN, введите команду ./apollo-broker запустить, запустить брокер.

 

Это означает, что начальный экран появляется успешно.

После просмотра информации о печати и управления, чтобы узнать, какой порт для подключения страницы порта MQTT.

Ubuntu и откройте браузер, введите http://127.0.0.1:61680/ или https://127.0.0.1:61681/, вы можете войти в окно Apollo Console.

 

Имена пользователей и пароли и т.д. / файл users.properties в. Имя пользователя и пароль по умолчанию и пароль администратора.

 

Конфигурация
профилей broker1 / и т.д. файл. Руководство пользователя относится конкретно описано в разделе http://activemq.apache.org/apollo/versions/1.7/website/index.html.

Кратко описывается следующим образом:

apollo.xml

Этот документ установить IP-адрес и номер порта, установить группы пользователей доступа и право доступа. По умолчанию, требует страниц имени пользователя и пароля, в то же время, MQTT устройство подключается к серверу, он требует имени пользователя и пароля, так же, как по умолчанию и целевых страницы.

Если требовать другое имя пользователя и пароль, вам нужно добавить users.properties имя пользователя и пароль, группы пользователей в увеличении groups.properties, рост и увеличение членов users.properties в группе. После входа в систему имя пользователя и пароль, которые вы можете использовать новодобавленный. Примеры являются следующими

 

 

Если вы хотите, чтобы не требуется имя пользователя и пароль, вы можете изменить следующим образом. 

<аутентификация включена = "ложь" /> 
 <! - <access_rule позволяет = "пользователи" действие = "подключение создать уничтожить посыл получить потреблять" /> ->

Номер порта внешних подключений также может быть изменен в этом файле.

черно-list.txt

Черный список, нежелательный IP-адрес может быть записан в этот файл

log4j.properties

журнал конфигурации выходной файл журнала, выход в папке файла журнала

 

Тестирование
После настройки, вы можете быть проверены , чтобы построить хороший сервер.

Во-первых испытания в локальной сети. Введите команду IFCONFIG в Linux терминал, просматривать локальный адрес IP. Запись.

Инструменты тестирования ПОЗ. Скачать
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. Рисунок:

 

Открытое программное обеспечение

 

Позиция в адресе сервера, введите адрес просто найти, «:» после того, как номер порта, следуйте инструкциям на экране, чтобы ввести начало APOLLO номер порта. Номер порта по умолчанию 61613, потому что здесь я изменил файл конфигурации, то +1883.

После нажатия на связь, если мы можем подключиться, он показывает успех.

 

Изменение брандмауэра
измерения, неудачное, застрял в этом состоянии соединения.

Moji Moji. Найденный глядя, потому что брандмауэр Linux включен, ведущий к порту не может быть доступен.

Обзор состояния брандмауэра по умолчанию с помощью команды: брандмауэр-CMD --state (После закрытия дисплея notrunning, дисплей работает после открытия)

1

2

[Корень @ локальный ~] # брандмауэр-CMD --state

не бегать

Если работает, то эта причина не может подключиться к серверу. Выключите брандмауэр, обратитесь к статье https://www.cnblogs.com/zhangzhibin/p/6231870.html или https://www.jianshu.com/p/dd663cb4affa

Я использую следующие две команды отключить брандмауэр. После закрытия, вы можете нормально использовать.

systemctl остановка firewalld.service # Остановить брандмауэр
systemctl отключить firewalld.service # запретить загрузку брандмауэра

Звук немного, вы можете открыть определенные порты брандмауэра, чтобы не получить всю атаку сервера. Параметры заключаются в следующем.

Запустить службу брандмауэра: systemctl начать firewalld.service

Включить службу при загрузке: systemctl включить firewalld.service

Просмотр уже открытые порты: брандмауэр-CMD --list-порты. Если у вас есть открытая будет в списке, если не только отображает пустую строку.

Открытые порты: брандмауэр-CMD --zone = публичный --add-порт = 1883 / TCP --permanent

         Команда Значение:

         -zone # Scope

         -add-порт = 1883 / TCP # Добавьте порт, формат: порт / протокол

         -постояно # постоянных, этот параметр не перезагружается после сбоя

Перезапуск Firewall: брандмауэр-CMD --reload.

На данный момент, вы можете чувствовать себя свободно с помощью друзей сервера.

 

Дополнение команды брандмауэра:

Проверьте состояние брандмауэра: брандмауэр-CMD --state

Начало службы: systemctl начать firewalld.service

Закрыть службу: systemctl остановить firewalld.service

Перезапустите службу: systemctl перезапустить firewalld.service

Дисплей состояния служб: systemctl статус firewalld.service

Включить службу при загрузке: systemctl включить firewalld.service

При загрузке отключить службу: systemctl отключить firewalld.service

Смотрите, если при запуске службы: systemctl является поддержкой firewalld.service; эхо $?

Просмотр списка активных услуг: systemctl список-юнит-файлы | Grep включена

Просмотр уже открытые порты: брандмауэр-CMD --list-порты

Откройте порт брандмауэра: брандмауэр-CMD --zone = общественный --add-порт = 80 / TCP --permanent

Закрыть порты брандмауэра: Брандмауэр-CMD --remove-порт = 3000 / TCP --permanent

Перезапуск Firewall: брандмауэр-CMD --reload


рекомендация

отwww.cnblogs.com/a1304908180/p/11409136.html