Pocket MiniXサーバー、またはAndroid向けのサーバーテクノロジーレビュー


今回は、 MiniXからインターネットアウトレットを作成するのではなく、実際のWebサーバーを作成します。 本当に小さいですが、完全なphp、python、bash、MySQLを使用しています。


HTTPD


httpd、 busyboxから。
インターネットアウトレットに使用されたもの。 CGIが可能なため、Androidで実行できる任意の言語でWebアプリケーションを作成できます。 そして、Python、Perl、BeanShell / Rhino(JavaScript)、Bsh、Luaなど、 多くのことを実行できます。

次のように、 コンソールまたはsshから起動します
httpd -p80 -vv -f -h /sdcard/www -c /sdcard/www/http.cfg 

-p80-ポートパラメーター
-vv-デバッグモード、-f-デーモンになりません。 デバッグに便利-サーバーアクセスとファイルアクセスを表示します。
-h / sdcard / www-サーバーのルートディレクトリ
-c /sdcard/www/http.cfg-構成ファイル。

設定から、この行は最も興味深いです:
* .sh:/ system / bin / sh-ファイル拡張子(または名前)、およびこのファイルの実行方法。 フォルダ(cgi-bin)に制限はありません。ファイルは任意のディレクトリで実行できます。

busyboxでは、デフォルトはshですが、突然bashでスクリプトを書いた場合(あなたの中に誰もいないと思います)、 ここで見つけることができます

この方法でスクリプトを記述します(最後のトピックの例を挙げます)。
 !/bin/sh /system/bin/echo $QUERY_STRING >/dev/ttyUSB0 echo "Content-type: text/html" echo "" echo "<html><header></header><body>" echo "</body></html>" 


stdoutに表示されるものはすべてブラウザに渡されます。 getによって渡されるすべてのパラメーターは、変数$ QUERY_STRINGに「r = 1&g = 3」の形式で表示されます。 パーサーは自分で書きます。 スクリプトの実行時間= Webページの読み込み時間であることを忘れないでください。

ところで、busyboxには、シェルスクリプトを記述するために必要なほぼすべてのものがあります。


他のインタープリターのインストールも非常に簡単です。 たとえば、 Pythonをダウンロード、インストール、実行します。

[インストール]をクリックして、ダウンロードとインストールを待ちます。


ただし、Pythonはそのようには動作せず、GUIの起動に焦点を合わせます。
コンソールスクリプトを実行できるようにするには、簡単な起動スクリプトを作成する必要があります。

py:
 PW=`pwd` export EXTERNAL_STORAGE=/mnt/sdcard export LANG=en PYTHONPATH=/mnt/sdcard/com.googlecode.pythonforandroid/extras/python PYTHONPATH=${PYTHONPATH}:/data/data/com.googlecode.pythonforandroid/files/python/lib/python2.6/lib-dynload export PYTHONPATH export TEMP=/mnt/storage/com.googlecode.pythonforandroid/extras/python/tmp export PYTHON_EGG_CACHE=$TEMP export PYTHONHOME=/data/data/com.googlecode.pythonforandroid/files/python export LD_LIBRARY_PATH=/data/data/com.googlecode.pythonforandroid/files/python/lib cd $PW /data/data/com.googlecode.pythonforandroid/files/python/bin/python "$@" 


次に、mount -oremount、rw / system; cp ./py / system / bin /; chmod 755 /システム/ビン/ py
すべて、Pythonコンソールを実行して取得できます。

または、CGIとして設定します。
cat "* .py:/ system / bin / py"> /sdcard/www/http.cfg

ALHPM(Android + lighttpd + PHP + MySQL)


Androidには、PHP 5.4.4、MySQL 5.1.62、Lighttpd 1.4.29(バージョン2.5)を含む素晴らしいプログラムKSWEBサーバーがあります。

興味のある方は、実行中のサーバーからのphpinfo()ご覧ください
支払われますが、3ドルを見つけるのは難しくないと思います。
実際、本格的なWebサーバーを取得します。たとえば、その上にModXをインストールできます(はい、MiniXに特別にModXをインストールしました:)

そして、実際に動作します:

これサーバーのオフサイトです。

kWS Android Webサーバー


無料版と有料版には、まだそのようなサーバーがあります。

SSI(CGIなどを呼び出すことができる)、ダイナミックDNS(no-ip.comおよびdyndns.comから)、SSL、暗号化が可能です。 PHPおよびMySQLに対応していません。


IPウェブカメラ


ここで入手できる素晴らしい無料プログラム。
任意のAndroidデバイスからIP Webカメラを作成できます。 多くの設定があります。

次のようになります。


特にminixにのみ関連します。 ウェブカメラを接続し、プログラムをインストールし、起動時にスタートアップを設定します。 美人

ダイナミックDNS


しかし、外の世界からもアクセスしたい場合はどうでしょうか? プロバイダーが外部の実際のIPを持っている場合(動的IPである場合)、動的DNSを提供する多くのサービスがロシア民主主義の父を救います。
顧客-すべての好み。 ユニバーサル公式ダインユニバーサルペイド 、その他。 kWSでは、クライアントが組み込まれています。

そして、あなたは会社のページ私のプロフィールで新しいレビューを見逃さないように購読することができます (「購読」ボタン)

Source: https://habr.com/ru/post/J149482/


All Articles