Используйте Аполло, официальный сайт слишком медленно, в сопровождении 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