スマホ1台でOK!AndroidデバイスをWebサーバーに変える方法
低消費電力のデバイスでWebサイトを運営したいとお考えですか?Webサーバーが占めるスペースを取り戻したい、あるいは友人や不特定多数の人に情報を共有したいけれど、本格的なWebサーバーを運営する予算はない——そんな悩みをお持ちの方も多いのではないでしょうか。
実は、Androidスマートフォンやタブレットを使えば、誰でも手軽にWebページをホストできます。この記事では、シンプルなAndroid Webサーバーの構築方法をステップごとに解説します。
ポケットに入る低コストWebサーバー「Android」
Webサイトの運営に高価なサーバーは必要ありません。安価なサーバーすら必要ないかもしれません。今では、控えめなスペックのデバイスでも、データベース駆動の動的なWebサイトを十分にホストできる時代になっています。
例えば、標準的なデスクトップPCやノートPCを使うこともできますが、これらはどうしても場所を取ります。さらに小型化するならどうでしょう。Raspberry Piをサーバーとして使う方法はすでに広く知られていますが、Androidスマートフォンやタブレットも同じように活用できるのです。
この方法なら、ホスティング費用をほぼゼロにできます。ページビューが少なければ、デバイスがフリーズすることなくWebサイトを安定して運営できるはずです(ただし、サイト稼働中の快適なマルチタスクは期待しないでください!)。
ステップ1:Tiny Web Server for Androidをインストール
Android向けにはさまざまなサーバーソフトウェアが提供されています。しかし、その多くはPAW Serverのように古いバージョンのAndroidを対象としたもので、更新が止まっているケースも少なくありません。
このチュートリアルでは「Tiny Web Server」を使用します。基本的なindex.htmlファイルをアップロードし、同じネットワーク上のPCからアクセスすることで、AndroidをWebサーバーとして使う流れを確認していきます。
類似のアプリも基本的には同じ原理で動作します。ブラウザにWebページを表示させるために必要な概念や手順は共通していますので、一度覚えてしまえば応用が利きます。
ダウンロード:Tiny Web Server for Android(無料)
ステップ2:Tiny Web Serverを設定する
このツールは、スマートフォンからコンテンツを配信するための非常にシンプルな手段です。それでも、リモートからファイルへアクセスできるようになるのが魅力です。例えば、同じネットワーク上にあれば、PCのWebブラウザからスマートフォンのストレージを直接閲覧できます。
そのシンプルさゆえに、Tiny Web Serverには細かい設定オプションがありません。index.htmlをデフォルトページとして強制表示させることはできませんが、実用上は大きな問題ではありません。
インストール後、アプリを起動するとメイン画面が表示されます。ここではサーバーパスを変更(Change)でき、Webファイルを保存する専用ディレクトリを指定したい場合に便利です。
また、デフォルト文字セット(Default charset)(英語以外の言語でサイトを運営する場合に重要)やサーバーポート(Server port)も指定できます。
ステップ3:index.htmlをアップロードする
Tiny Web ServerでWebページを配信するには、まずindex.htmlファイルを作成し、任意のフォルダに配置する必要があります。作成場所は、PC上でNotepad++などのテキストエディタを使っても構いませんし、Android上のHTMLエディタやテキストエディタでも問題ありません。
作成したファイルを、USB接続またはAndroidのファイルマネージャー経由で、Androidデバイス上の目的のディレクトリにコピーします。Androidでは、ファイルを/storage/emulated/0に移動してください。
USBケーブルでスマートフォンにコピーする場合は、ファイルマネージャーで端末のストレージを開きます。デフォルトの保存先はemulatedサブディレクトリになっているはずです。HTMLファイルをこのディレクトリにコピーしたら、デバイスを安全に取り外します。
ファイルのコピーが完了したら、Tiny Web Serverを開いてStart serverをタップします。続いて、ブラウザでデフォルトのURLにアクセスし、末尾に/index.htmlを追加してみましょう。
これで完了です。あなたのAndroidデバイスは、立派なWebサーバーになりました!もちろん、ここで示した例は最小限のものなのでスタイルはありませんが、HTMLファイル内に通常どおりCSSを記述すれば、簡単にデザインを整えられます。CSSが初めてという方は、基礎を解説した記事も併せてチェックしてください。何より嬉しいのは、サイトをホストしながら、スマートフォンやタブレットを普段どおり使える点です。
Android Webサーバーのページには外部からどうアクセスする?
スマートフォン、タブレット、さらにはAndroid TV——どのデバイスでWebサイトをホストしていても、手順は変わりません。
どのAndroidデバイスを選んだ場合でも、ダイナミックDNS更新クライアント(No-IP.comには公式Androidアプリがあります)と組み合わせれば、自宅や社内ネットワークの外からもWebページへアクセスできるようになります。これらのアプリは、クライアントソフトを通じてデバイスの動的IPアドレスを専用のURLに紐付けてくれる仕組みです。
もちろん、プロバイダ(ISP)から固定IPが割り当てられている場合は、Android Webサーバーに固定IPアドレスを設定するだけで済みます。ただし、一部のルーターではこの設定がうまく機能しないことがあるため、確実性を重視するならNo-IP.comアプリがおすすめです。非公式のNo-IP.comクライアントも各種存在します。
いずれのツールを選んでも、手順はシンプルです。アプリをインストールし、指示に従ってURLを設定し、公開先として自分のHTMLページを指定するだけです。
Android Webサーバー構築の手順まとめ
ここまで、AndroidをWebサーバー化するための基本手順を解説してきました。見逃した方のために、要点をもう一度整理しておきましょう。
- Androidデバイスがインターネットに接続されていることを確認する
- Tiny Web Serverをインストールする
- HTMLファイルを作成する
- HTMLファイルをAndroidデバイスにアップロードする
- Tiny Web Serverを起動する
規模が小さいWebサイトであれば、Androidデバイスをホストとして活用することで、高価なサーバーの電気代を節約できます。また、サーバーラックや常時稼働のPCが占めていたスペースを取り戻し、その機材を別の用途に転用することも可能です。
Androidの活用法としてWebサーバー化はほんの一例にすぎません。引き出しに眠っている古いスマートフォンの、その他のおすすめ活用術もぜひチェックしてみてください。
-
AndroidをMac用のワイヤレスフラッシュドライブに変える方法
MacのデータをAndroidに転送したいときは、通常データケーブルで接続すれば簡単に済みます。しかし、ケーブルが手元にない場合や、MacのUSBポートをひとつ空けておきたい場合には、転送作業を後回しにしてしまうこともあるでしょう。実は、Macはプラグアンドプレイに対応しているため、AndroidをMac用のワイヤレスフラッシュドライブとして活用できます。特別な機材は不要で、以下の手順に従うだけです。Androidをワイヤレスフラッシュドライブ化する手順アプリのインストール: Androidに「Pocketshare」をダウンロードしてインストールします。同じネットワークに接続: MacとAn
-
Androidのジャンクファイルを削除してスマホを快適にする方法
Androidの動作が遅い原因はジャンクファイルかも? Androidスマホは、購入したばかりの頃はパフォーマンス・機能・カスタマイズ性ともに優れています。しかし、使い続けるうちに動作がもっさりしてイライラすることはありませんか?どれだけデータ管理に気をつけていても、気づけばストレージ容量が減ってしまっている……。その原因となっているのが、無用なクッキーやキャッシュファイルで満たされたジャンクファイルです。 ジャンクファイルは単に役に立たないだけでなく、スマホのパフォーマンスにも悪影響を及ぼすため、定期的な削除が強く推奨されます。これらを除去することで、デバイスの動作が向上し、常に整理された状