MQTTサーバーのアポロを構築

Baiduのクラウドダウンロードを伴って、公式サイトが遅すぎる、アポロを使用します。

リンクします。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のLinuxにインストールしてテストされ、二つのタイプのmosquittoを試みました。

    アポロダウンロード:http://activemq.apache.org/apollo/versions/1.7/website/download.html

 

ダウンロードフォルダに置かれたファイルをダウンロードした後、このアーカイブを解凍します。

root権限を入力し、パスワードを入力し、suコマンドを入力し、root権限を入力することがあり必要な場合があります。

解压:タール-zxvfのapache-アポロ-1.7.1-UNIX-distro.tar.gz

アポロ環境変数JAVA_HOMEを構築する必要があるので、この時間は、システムは、JDKをインストールされているかどうかを確認する必要があります。

コマンドを入力する方法を確認します。java -version、次のような任意の応答が、その後、環境はJDKとなっている場合。

 

Linuxシステムのデフォルトのこのバージョンは、インストールする必要がこれを持っていません。ない場合は、インストールされているJDKの他の記事を参照してください。

apacheの-アポロ-1.7.1 / binディレクトリに、コマ​​ンドCD /Downloads/apache-apollo-1.7.1/binディレクトリを入力します。

ブローカーの作成例:./アポロはbroker1を作成します。一度作成された、以下のヒントがあるでしょう、フロントがあることに注意してください「」:
ATアポロのインスタンスを作成:myBroker
の生成キーストア... SSL
あなたによっては、実行することで、ブローカーで今すぐ始めることができます:  
「XXX /アパッチ-アポロ-1.7.1 / "RUNビン/ broker1 / binに/アポロ・ブローカー
:バックグラウンドでのブローカサービスとRUNでそれとも、CANシステムのセットアップIT AS内
XXX / Apacheの-アポロ-1.7.1 / binに/ broker1 / binに/ apollo-にsudo -s LN"ブローカー・サービスの開始」

ヒントの内容は、ブローカを起動する方法を指示することです。

作成したら、それはフォルダbroker1を作成し、/Downloads/apache-apollo-1.7.1/binディレクトリにあります。

このディレクトリを入力した後、次のフォルダが表示されます。

 

binディレクトリには、コマンド./apollo-broker実行を入力して、ブローカを起動。

 

これは、スタート画面が表示されます成功したことを意味します。

ポートMQTTページを接続するポートを知るために、印刷や管理情報を表示した後。

Ubuntuとhttp://127.0.0.1:61680/またはhttps://127.0.0.1:61681/を入力して、ブラウザを開き、あなたはアポロコンソールウィンドウを入力することができます。

 

ユーザー名とパスワードなど/ users.propertiesはでファイル。デフォルトのユーザー名とパスワードはadminとパスワードです。

 

設定
プロファイルbroker1の/ etcファイル。ユーザーマニュアルは、特にセクション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

ログファイルの出力ログの設定、ログファイルのフォルダに出力

 

テストは、
一度設定、あなたは良いサーバーを構築するために試験することができます。

まず、ローカル・エリア・ネットワーク内でテストしました。Linuxターミナルで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年で、設定ファイルを変更しているため、デフォルトのポート番号は、61613です。

私たちが接続できる場合は、接続をクリックした後、それは成功を示しています。

 

ファイアウォール変更
接続の状態で立ち往生し、失敗し、測定を。

門司門司。Linuxのファイアウォールがアクセスすることはできませんポートにつながる、オンになっているので、見ることで発見。

コマンドを使用して、デフォルトのファイアウォールの状態を確認します。--stateをファイアウォール-CMD(、開封後実行中の表示を表示notrunningを閉じた後)

1

2

[ルート@ localhostの〜]#ファイアウォール-CMD --state

走っていない

が実行されている場合、それはサーバーに接続できません。この理由はあります。オフにファイアウォールが記事を参照することができhttps://www.cnblogs.com/zhangzhibin/p/6231870.htmlまたはhttps://www.jianshu.com/p/dd663cb4affa

私は、次の2つのコマンドは、ファイアウォールをオフに使用しています。閉じた後、あなたは、通常はそれを使用することができます。

systemctl停止firewalld.service#ストップファイアウォール
systemctl無効firewalld.service位ファイアウォールの起動を禁止します

少しサウンド全体のサーバー攻撃を受けないように、あなたは、特定のファイアウォールポートを開くことができます。設定は以下の通り。

ファイアウォールサービスを開始します。firewalld.serviceを開始systemctl

ブート時にサービスを有効にします。firewalld.serviceを有効systemctl

ビューすでに開いているポート:ファイアウォール-CMD --list-ポート。あなたが開いている場合だけでなく、空白行が表示されている場合、表示されます。

オープンポート:ファイアウォール-CMD --zone =公共--add-ポート= 1883 / tcpの--permanent

         コマンド意味:

         -zone#スコープ

         -addポート= 1883 / tcpの#はポートを追加し、形式は次のとおりです。ポート/プロトコル

         永久-permanent#、このパラメータは、障害発生後に再起動しません。

再起動ファイアウォール:ファイアウォール-CMDの--reload。

この時点では、サーバーの友人を使用して安心することができます。

 

firewallコマンドを補足:

ファイアウォール-CMD --state:ファイアウォールの状態を確認します

サービスを開始します。firewalld.serviceを開始systemctl

systemctl停止firewalld.service:サービスを閉じます

サービスを再起動します。firewalld.serviceを再起動しsystemctl

ステータス表示サービス:systemctlステータスfirewalld.service

ブート時にサービスを有効にします。firewalld.serviceを有効systemctl

systemctl無効firewalld.service:ブート時にサービスを無効にします

サービスの起動かどうかを確認してください: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