簡易IoTシステムの開発 8

今回の簡易IoTシステムで採取した情報に対して、関係者以外は閲覧できないように制限をかけたいと思います。
このためWebサーバ側にbasic認証を設定しました。
また、IoTデバイスについては、basic認証されている環境にデータを送信できるように改良し、システムが正常に動作することを確認しました。

PHPプログラム群は、最初はデータベースにSQLite3を使っていたものを、わざわざMySQLを使って作り直したのですが、色々と考えているうちに、やっぱりSQLite3の方が良いような気がしてきました。

  • 本システムを複数のユーザが使う場合、ユーザ毎に別データベースで管理できる。
  • ひとつのデータベースは1ファイルなので、バックアップ等の管理が簡単。
  • ユーザ毎に別ディレクトリ化し、その下にデータベースを置けば、アクセス制限の設定も簡単。
  • PHP5が使えるWebサーバならば、どこでもSQLite3が使えるらしい(コンサルタントさんから間借りしているWebサーバでも正常に動作した)。

コンサルタントさんからも、現在のMySQLデータベースの使い方はあまり適切ではないとアドバイスいただいたので、これまで作ってきたPHPプログラム群のデータベースをSQLite3に変更することにしました。実際には、MySQL版からほんの少しの修正で対応できました。

これで一応、当初目標としていた簡易IoTシステムが完成しました。
開発を思い立ってからちょうど4ヶ月で、自分としては、思っていたよりも良いものが作れました。