Rapsberry Pi と Web アプリ
Owner & Collaborators
License
Rapsberry Pi と Web アプリ by FabLabKannai is licensed under the Creative Commons - Attribution license.
Summary
Raspberry Pi (以降ラズパイと記す) の勉強会の資料です。
この記事は Raspberry Pi 勉強会 の一部です。
この記事は Raspberry Pi 勉強会 の一部です。
Materials
Tools
Blueprints
Making
- WEBアプリの基本は HTML と Javascript です。この2つだけであれば、Windows や MAC の WEBだけで動作します。
- JavaScript (ジャバ スクリプト)とは、プログラミング言語のひとつである。ウェブブラウザに実装され、動的なウェブサイト構築や、リッチインターネットアプリケーションなど高度なユーザインタフェースの開発に用いられる。
- ラズパイに Apache と PHP をインストールして、WEBサーバーを構築します。
- Python は、汎用的なプログラム言語であり、それ自体でWEBサーバーを構築できます。詳しくは Rapsberry Pi と Python へ
- SimpleHTTPServer は、Python の標準ライブラリで、簡潔な HTTP リクエストハンドラです。下記のようなコマンド1つで、WEBサーバーが構築できます。$ python -m SimpleHTTPServer 8000
- 電源を投入すると、自動的に起動するようにします。大きく2つの方法があります。(1) rc.local(2) サービスデーモン
- この方法が最も簡単です。rc.local の最後に、起動コマンドを記述するだけです。欠点は、停止するのがちょっと面倒です。ps コマンドで pid を見つけて、kill します。参考
- この方法は上級者向けですので、簡単に紹介する程度にします。利点は、起動・停止が Linux の標準的なスタイルで行えることです。大きく2つの手順が必要です。(1) Python のパッケージ化setup スクリプトを記述します。(2) サービスデーモンの登録skeleton を見本に、起動スクリプトを記述します。参考
- サンプルコード Flask
- GPIO daemon
- 通常は、ローカルネットに接続しているラズパイには、インターネットからアクセスできません。ルーター越えといわれる手段が必要で、大きく2つの方法があります。
- NAT
- Port Forwarding
- Port Forwarding とは、インターネット上のサーバーと、ローカルネットのコンピュータとの間で、特定の経路を設定しておく方法です。詳しくは Raspberry Pi と Port Forward へラズパイに特化した weaved などのサービスもあります。詳しくは Raspberry Pi と weaved へ
- NAT
Comments