XAMPPとダイナミックDNSでAlexaと連携する自宅サーバを構築
Alexaに自作のスマートホームスキルを導入すれば、「定型アクション」を通じてAlexaやスマートホーム機器を様々なツールやサービスと連携させられる。
定型アクションから自宅のパソコン上のプログラムを実行させるには、パソコン上にWebサーバを構築してPHPなどのスクリプトを設置し、自作スマートホームスキルの擬似デバイスの作動時のアクセス先に設定しよう。
パソコン上にWebサーバを構築するには、ApacheやPHPなどの定番プログラムをまとめて導入出来る「XAMPP」というパッケージがおすすめだ。
また、自宅の回線のIPアドレスは停電やルーターの再起動で代わる可能性があるので、自宅サーバに一定のホスト名でアクセス出来るようにする「ダイナミックDNS」のサービスにも登録しておこう。
擬似センサーによる定型アクションの起動だけを使用する場合は、自宅サーバの構築は不要だが、今回あんスマが用意したトリガースクリプトを実行するにはPHPが必要なので、未導入の場合はXAMPPでインストールするといいだろう。
XAMPPを導入しHTTPサーバを起動
まずはXAMPPのサイトからパッケージをダウンロードしてインストールを行おう。
「ダウンロード」ページの「その他のダウンロード」からは、ZIPを解凍するだけでインストールせずに使えるポータブル版や旧バージョンなどのダウンロードも可能だ。
・XAMPP Installers and Downloads for Apache Friends
XAMPPのポータブル版をダウンロードしてXAMPPを設置したいフォルダに解凍したら、「setup_xampp.bat」を実行しよう。
次に、XAMPPのフォルダ内の「apache」→「conf」フォルダにある「httpd.conf」をメモ帳などのテキストエディタで開き、「Listen 80」となっている行を探して、数字を49152~65535の適当な数に書き換えよう。
このようにして待ち受けポート番号を変えておく事で、サイバー攻撃の標的になりにくくなるぞ。
XAMPPのフォルダ内の「xampp-control.exe」を実行し、言語(英語/ドイツ語)を選択すると、このような画面が表示される。「Apache」の行の「Start」をクリックすれば、HTTPサーバが起動するぞ。
「Config」で設定画面に進み、「Autostart of modules」の「Apace」と「Start Control Panel Minimized」にチェックを入れて保存し、Windowsのスタートアップにxampp-control.exeのショートカットを入れておけば、Windowsの起動時に自動的にHTTPサーバを起動させられる。
ネットワーク設定の変更
インターネット上からルーターを経由してパソコンにアクセス出来るようにするために、ルーターの設定画面で「IPマスカレード」「静的NAT」「ポートマッピング」「ポートフォワーディング」などという名称の項目を探し、設定を行おう。WAN側(インターネット)からの先ほどhttpd.confで設定した番号のポートにアクセスがあったときに、パソコンの同じ番号のポートに転送するように、ポート番号とパソコンのローカルIPアドレスを設定しておく。
また、パソコンのローカルIPアドレスが再起動などで変わらないように、DHCPでの自動割り当てではなく手動で指定するように設定しておく必要がある。Windowsのバージョンによって設定画面に辿り着く手順が異なるので、下記のページなどを参考に設定しよう。
ルーター側に割り当てアドレスの手動指定などの機能が用意されている場合は、そちらを使ってもいいだろう。
ダイナミックDNSを設定
次に、ルーターの再起動や停電でグローバルIPアドレスが変わっても同じホスト名で自宅サーバにアクセス出来るように、ダイナミックDNSサービスに登録を行おう。今回は「DDNS Now」というサービスでの例を紹介するぞ。
最初に利用する場合は、「新規登録」欄に希望するサブドメイン名とパスワードを入力して「登録する」を押すだけでいい。
ダイナミックDNSサービスは他にも多数あるので、好みのホスト名が欲しい場合は探してみよう。
なお、パスワードに一部の記号が含まれていると、IPアドレスの登録更新用URLに組み込むときにエンコードが必要で面倒くさいので、英数字のみで長めのパスワードにしておくといいだろう。
登録が完了するとこのような画面が表示され、「ホスト名」の欄に表示されているアドレスで自宅サーバにアクセス出来るようになる。
ブラウザのアドレスバーで、取得したホスト名の後に「:」に続いてhttpd.confで指定したポート番号を付けたアドレスを入力して、このようなXAMPPのデフォルト文書の画面が表示されれば、自宅サーバの構築は完了だ。
停電やルーターの再起動でIPアドレスが変わったときに登録情報を自動更新されるようにするには、XAMPPのフォルダの「apache」→「bin」にある「curl.exe」のショートカットを作成し、プロパティで「リンク先」に半角スペースに続いて「https://f5.si/update.php?domain=(ユーザ名)&password=(パスワード)」のようなURLを追加した物をスタートアップに登録して、パソコンの起動時に自動実行されるようにしておくといいだろう。
パソコンをUPS(無停電電源装置)に繋いでいたりして、ルーターのインターネット接続のみがリセットされる可能性がある場合は、タスクスケジューラーなどで定期実行するようにしておくといいぞ。
DDNS Nowの「更新方法の解説」のページでは他の更新方法も紹介されているので、好みの方法で自動更新させよう。
関連記事
自宅サーバにPrivoxyとairproxyを設置して通信量削減体制を構築 特集その1
Wi-FiのDNSサーバ設定を変更して通信の高速化やトラブルの解消
プロキシを経由してWebにアクセスするなら「Firefox」
【基本設定】Wi-Fiアクセスポイントの詳細オプションでプロキシやIPアドレス固定、DNSサーバの設定
ConnectBotのリモートポート転送で端末上のIP Webcamなどのサーバにモバイル回線経由でアクセスする
Android3.1以降ではWi-Fiアクセスポイントごとにプロキシサーバの設定が可能
Internet SharerとFreeCapでUSBテザリング環境を構築しよう 特集その2
メールはGmailで一括管理するのがスマートだぞ
【Lightning Launcher eXtreme】「ダイナミックテキスト」で様々な情報を格好良く表示
2020年10月31日06時40分 公開 | カテゴリー: ライフハック | キーワード:チップス | Short URL
ツイート
最新記事
- キーボードの隙間が吸えるデスクトップ掃除機!電池で動くので充電不要!
- ハンドベルみたいな可愛い掃除機!卓上をいつでも綺麗に!
- 可愛いデスク掃除機!机の上の汚れたゴミを吸ってくれる!
- 紙パック式の自動ちりとり!フロアワイパーとの組み合わせで毛やホコリも吸い取る!
- 足踏み式エアーマットでどこでも快適に!肌に優しい素材で心地良い!
- 超大容量のリュックサック!ポケットがたくさんで小物も整理しやすい!
- 大容量通信にも対応!格安SIMで使えるSIMフリーホームルーター!
- いつでもどこでもパワフルに!たくさんのポートを備えたポータブル電源!
- 24000mAhの大容量ポータブル電源!QC3.0急速充電であっという間に充電出来る!
- 最大10台の同時充電が可能!並べて綺麗に置いておける!
- 電源タップとコードを隠してスッキリ収納!まとめて充電出来るステーション!
- よく使うリモコンやティッシュをテーブル下に一括収納!テーブルが広々使える収納ラック!
- USB-Cポートをイヤホンジャックに変換!音楽再生も通話も対応している変換アダプター!
- USB−Cポート搭載の有線イヤホン!音量調整や曲送り等も手軽にできる!
- 最大6台まで拡張可能!USBポートをHDMIに変換できるアダプタ!
- いつでも、どこでも気軽に使える!2段階風量調整&左右首振り機能付き!
- ふさがない新感覚!オープンイヤーワイヤレスイヤホンでいつでもどこでも音楽を!
- デジタル制御のアナログパズル!プログラミング的思考を育むのに役立つ!
- 360度全方位記録!死角がないハイクオリティなドライブレコーダー!
- 1944pで500万画素の映像でしっかり記録!万一の事故を記録してくれるドライブレコーダー!
- 軽量でコンパクト!内蔵バッテリー搭載でどこでも使えるモバイルプリンター!
- 超小型・軽量・コンパクトなモバイルプリンター!バッテリー内蔵でどこででも印刷できる!
- 遊んで楽しいスマホ専用フォトプリンター!インクカートリッジを使わずフルカラー印刷!
- 充電しながらプレーしてもケーブルが邪魔にならない!ケースがあってもなくても大丈夫!
- スマホもタブレットもSwitchでも使える!もちろんパソコンでも使えるコントローラー!
- 多機能小型扇風機!720度自由回転で好きな方向に風を向けられる!
- テレビやモニターの上部を有効活用!置くだけで収納スペース確保!
- 驚きの大容量40L!どこへでも持ち運び出来る冷蔵クーラーボックス!
- コンパクトなボディに秘められた豊かなサウンド!持ち出しやすい取っ手付きのワイヤレススピーカー!
- シリーズ史上最も小型設計でパワフルなサウンドを実現!持ち運びに適したデザインのJBLスピーカー!