Crocquette-BlogコンテンツへスキップCrocquette-Blog美味しいコロッケを求めて旅に出よう。4でrestAPIを受け付けるサーバを構築します。ローカルネットワーク内でのサーバー構築が終わって色々と動作ができるようになると、「やっぱり家の外からでも何かを動かしたい」となることも多いと思います。そんなときに必要となるのが「ポート転送」の設定です。サーバ構築編~tornadoの雛形~ポート転送の設定もとても簡単です。piのipアドレスを固定する。piのmacアドレスを調べる。(ソフトバンク光を例に説明します)3IPアドレスの固定割当を設定する。4ポート転送を設定する。5グローバルアドレスを調べる。[テスト]6Postmanからグローバルアドレスにpostしてテストする。流れはこんな感じです!順番に説明していきます。piのipアドレスを固定する。domain_name_servers=192.168.3.*の4行を付け加えます。*はルータのアドレスを入れてください。(こちらはwifiを想定しています。有線の場合は、wlan0をeth0に読み替えてください。答えて、保存ファイル聞かれるのでenterと答えて完了です。rebootで再起動しましょう。piのmacアドレスを調べる。'ether'で調べるとmacアドレスが表示できます。2つ出てくるので、wifiの場合は下にdてくる方のアドレスをメモしてください。普通に、ifconfigで調べても大丈夫です。3IPアドレスの固定割当を設定する。3-5の手順についてはこちらを見ながらやると良いですhttps://www.softbank.jp/support/faq/view/19680ルータ設定のページに飛びます。触った記憶がなければ、初期値は以下です。piのIPアドレスとMACアドレスを入力します(1で設定したipアドレス、2で調べたmacアドレスです。)4ポート転送を設定する。手順に沿って、プロトコルと、WAN側/LAN側両方のポート番号を設定します。プロトコルは用いるプロトコルを選びます。Networkの略です。WAN側ポート番号とは、外側から通信を受けるときのポート番号です。任意の番号(4桁)を設定してください。Networkの略です。LAN側ポート番号とは、内側(宅内)に通信を転送するときのポート番号です。RaspberryPiで構築したサーバで設定したポート番号と合わせてください。サーバ構築時のポート設定はこちらを参考にしてください。サーバ構築編~tornadoの雛形~5グローバルアドレスを調べる。ポート転送設定ページの設定/接続情報から確認ができます。以下のページからも確認ができます。https://www.cman.jp/network/support/ip.html6Postmanからグローバルアドレスにpostしてテストする。最後は、グローバルアドレスにhttpリクエストを送ってテストしましょう。簡単にhttpリクエストを試せるのは、chromeアプリにもなっているpostmanだと思います。https://www.postman.com最後にこんな感じでポート転送の設定ができます。Piを操作できるようになります。Piを通じて宅内の電気や家電なども操作できるようになりますので、色々と遊べるようになるかと思います。グローバルアドレスやポート番号は流出すると危険なのでそこは気を付けてくださいね。妻と息子と3人暮らし。週末に家族で遊びに出かけることと子供の昼寝に付き添って小説を読むことと美味しいコロッケを探求することがささやかな楽しみ。