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
2
WEBアプリの基本は HTML と Javascript です。この2つだけであれば、Windows や MAC の WEBだけで動作します。- JavaScript (ジャバ スクリプト)とは、プログラミング言語のひとつである。ウェブブラウザに実装され、動的なウェブサイト構築や、リッチインターネットアプリケーションなど高度なユーザインタフェースの開発に用いられる。
3
ラズパイに Apache と PHP をインストールして、WEBサーバーを構築します。4
- SimpleHTTPServer は、Python の標準ライブラリで、簡潔な HTTP リクエストハンドラです。下記のようなコマンド1つで、WEBサーバーが構築できます。$ python -m SimpleHTTPServer 8000
5
6
電源を投入すると、自動的に起動するようにします。大きく2つの方法があります。(1) rc.local(2) サービスデーモン- この方法が最も簡単です。rc.local の最後に、起動コマンドを記述するだけです。欠点は、停止するのがちょっと面倒です。ps コマンドで pid を見つけて、kill します。参考
- この方法は上級者向けですので、簡単に紹介する程度にします。利点は、起動・停止が Linux の標準的なスタイルで行えることです。大きく2つの手順が必要です。(1) Python のパッケージ化setup スクリプトを記述します。(2) サービスデーモンの登録skeleton を見本に、起動スクリプトを記述します。参考
- サンプルコード Flask
- GPIO daemon
7
通常は、ローカルネットに接続しているラズパイには、インターネットからアクセスできません。ルーター越えといわれる手段が必要で、大きく2つの方法があります。- NAT
- Port Forwarding
- Port Forwarding とは、インターネット上のサーバーと、ローカルネットのコンピュータとの間で、特定の経路を設定しておく方法です。詳しくは Raspberry Pi と Port Forward へラズパイに特化した weaved などのサービスもあります。詳しくは Raspberry Pi と weaved へ
- NAT
References
- Raspberry Pi 勉強会
- みんなのPython Webアプリ編 HTML版
- HTML
- JavaScript
- jQuery
- サンプルコード HTML&PHP
- Apache
- PHP
- PHP マニュアル
- サンプルコード Apache&PHP
- Rapsberry Pi と Python
- SimpleHTTPServer
- WebIOPi
- WebIOPiのインストール
- サンプルコード Python
- Flask
- サンプルコード Flask
- rc.localでのRubyスクリプトの自動実行
- Pythonライブラリをパッケージ化する
- setup スクリプトを書く
- Pythonで作ったデーモンをinitスクリプトでstart stop を行う
- サンプルコード Flask
- ルーター超えとは一体どういう問題をいうのでしょうか
- NAT
- Port Forwarding
- Raspberry Pi と Port Forward
- weaved
- Raspberry Pi と weaved
Usages
Project comments

Comments