ホームサーバーとのリモート通信


8

(Raspberry Piベースの)ホームマイクロサーバーを作成します。インターネットがあり、24時間年中無休で動作します。サーバーは、ホームオートメーション、監視、制御を行います。静的なパブリックIPアドレスはありません(DHCPを介して割り当てられます)。

サーバーとリモートで通信する方法が必要です。短いコマンドをサーバーに送信し、場合によっては応答を取得します。

それを行うための最良の方法は何ですか?私はいくつかの方法を知っています:

  1. メール。サーバーのpop3 / smtpアクセスでメールアドレスを登録し、通信に使用できます。しかし、問題があります。それは即時ではないので、即時のトランザクション、重要なレポートなどを作成するのは困難です。

  2. SMS。古いGSM電話またはGSMモジュールをサーバーに接続し、通信にSMSを使用できます。それは瞬時で大丈夫のようですが、私はGSMで作業したことがなく、考えられるすべての問題を知りません。

アドバイスをお願いします。自分のサーバーの問題をすでに解決している場合は、その通信方法を教えてください。


メール、IM、Twitter、facebook、Telnet、SSH、HTTP、LAMPサーバー(Linux、Apache、MySQL、PHP、Perl)のすべてがほぼ瞬時に実行されます。特に同じメール会社(送信と受信の両方にgmailを使用するなど)を使用している場合は特に、メールは同じ分です。しかし、これはエレクトロニクスの問題ではありません。代わりにスーパーユーザーまたはラズベリーPIスタック交換を参照してください。
cde 2013

7
動的DNSサービスに登録できます(多数あり、一部は無料です)。ルーターの外部IPアドレスが変更されたときにDNSサービスを更新するアプリをサーバーで実行します。そうすれば、固定名(RossPi.dynamicdns.example.comなど)を使用して内部Raspberry piにいつでも連絡できます。着信接続をラズベリーpiにルーティングできるようにするには、ルーターにポート転送(または同等の機能)を設定する必要もあります。その後、ソケットなどなどのWeb(HTTP)またはTCPを使用することができます
RedGrittyBrick

回答:


3

動的DNSサーバーのWebサイトでアカウントを作成します。 簡単にするために、例としてdnsdynamic.comを使用しました

Raspberry Piでターミナルを開き、更新サービスをインストールします。

sudo apt-get install ddclient

ウィザードで設定を入力するか、Enterキーを押します。なんらかの方法で構成ファイルを編集します。

構成ファイル/etc/ddclient.confを編集して、その中のすべてをこれで置き換えます。

#
# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf
daemon=60                          # check every 60 seconds
syslog=yes                         # log update msgs to syslog
mail=root                          # mail all msgs to root
mail-failure=root                  # mail failed update msgs to root
pid=/var/run/ddclient.pid          # record PID in file.
ssl=yes                            # use ssl-support.
use=web, web=myip.dnsdynamic.com   # get ip from server.
server=www.dnsdynamic.org          # default server
login=[LOGIN]                      # your login
password=[PASSWORD]                # your password
server=www.dnsdynamic.org,         \
protocol=dyndns2                   \
[DOMAIN]

次の[LOGIN]、[PASSWORD]、および[DOMAIN]を使用した設定に置き換えます。

構成ファイルに加えた変更を保存し、Raspberry Piを再起動します。

必要なポートをRaspberry Piに転送するようにルーターを構成することを忘れないでください。

  1. 21-FTP
  2. 80-Webサーバー
  3. 443-SSL


OPはwanを介してラズベリーpiを通信する方法を尋ねません。この回答では、WAN経由の通信を有効にすることを強調しています。OPはラズベリーpiとリモートで通信したいだけです(同じネットワーク内でも物理的にリモートでもかまいません)。
Chetan Bhargava、2014年

うん。あなたの言ってる事がわかります。しかし、確かに(Webを検索した後の)最初の回答は、ネットワーク内であればSSHを使用できることを彼に認識させるでしょう。だから私の想定では、彼はこれを遠隔地に置き(インターネットへの接続を24時間年中無休で規定しているため)、「ローカル」エリアネットワークではなく「リモート」で通信する必要があるということでした。残念ながらOPからのフィードバックはないので不明確です。
Piotr Kula 2014年

0

別のオプションは、フロントエンドをインターネットウェブサーバー(またはモバイルデバイスのアプリ)でホストし、メッセージキューを使用してそれらすべての間で通信することです。

メッセージキューにより、フロントエンドとバックエンド間の冗長性と抽象化が可能になります

MQTTはタスク用に設計されており、無料です

https://en.wikipedia.org/wiki/MQ_Telemetry_Transport

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.