【ITニュース解説】This blog is running on a recycled Google Pixel 5 (2024)

2025年09月03日に「Hacker News」が公開したITニュース「This blog is running on a recycled Google Pixel 5 (2024)」について初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

ITニュース概要

ブログをGoogle Pixel 5上で動かす試み。AndroidをサーバーOSとして利用し、TermuxでNginxとPHPを実行。Dynamic DNSで外部公開、ストレージも内蔵。Pixel 5の再利用と、サーバー構築の低コスト化が目的。技術的な詳細や設定方法も解説。

ITニュース解説

この記事は、個人のブログをGoogle Pixel 5というスマートフォン上で動かしているという内容だ。通常、ブログはサーバーと呼ばれるコンピューター上で動くプログラムによって運営されている。サーバーはインターネットに接続され、ウェブサイトのデータを保管し、訪問者のリクエストに応じて情報を表示する役割を担う。

一般的なウェブサイトやブログの構成を理解しておくと、この記事の内容がより分かりやすくなるだろう。まず、ウェブサイトはHTML、CSS、JavaScriptといった言語で記述されたファイルで構成されている。HTMLはウェブページの構造を定義し、CSSは見た目を整え、JavaScriptは動きをつける役割を持つ。これらのファイルはサーバーに保存されており、ユーザーがウェブブラウザを使ってウェブサイトにアクセスすると、サーバーからこれらのファイルが送られ、ブラウザ上でウェブページが表示される。

サーバーには様々な種類があるが、ウェブサイトやブログを運営するために特化したソフトウェアがよく使われる。例えば、ApacheやNginxといったウェブサーバーソフトウェアは、HTTPという通信プロトコルを使って、ウェブブラウザとの間でデータのやり取りを行う。また、データベースソフトウェア(MySQLやPostgreSQLなど)は、記事の本文やコメントなどのデータを効率的に管理するために利用される。

この記事の著者は、ブログの運営に特化したソフトウェア(具体的にはHugoという静的サイトジェネレーター)と、TermuxというAndroid上でLinux環境を構築できるアプリを使用している。Hugoは、Markdownというシンプルな記法で書かれたテキストファイルから、HTMLファイルを生成するツールだ。静的サイトジェネレーターを使うことで、ウェブサーバー側での処理を最小限に抑え、高速なウェブサイト表示を実現できる。

Termuxは、Androidデバイス上でLinuxのコマンドライン環境を提供するアプリだ。Linuxは、サーバーOSとして広く使われているOSであり、Termuxを使うことで、Androidデバイス上でLinuxのコマンドを実行したり、ソフトウェアをインストールしたりすることができる。

通常、Hugoで生成されたHTMLファイルは、ウェブサーバーにアップロードされ、インターネットを通じて公開される。しかし、この記事の著者は、ウェブサーバーを立てる代わりに、Google Pixel 5上で直接ウェブサイトを公開している。

具体的には、著者はPixel 5にTermuxをインストールし、Termux上でHugoを動かしてHTMLファイルを生成している。そして、Android上で動作するウェブサーバーアプリ(例えば、kWSなど)を使って、生成されたHTMLファイルを公開していると考えられる。

スマートフォンをウェブサーバーとして使うことのメリットとしては、まず、既存のデバイスを再利用できるという点が挙げられる。使わなくなったスマートフォンを有効活用することで、環境負荷を低減できる。また、低電力で動作するため、電気代を節約できる可能性もある。さらに、個人で手軽にウェブサイトを公開できるため、技術的な知識やスキルを身につけるための学習環境としても活用できる。

一方で、デメリットも存在する。スマートフォンの処理能力やストレージ容量には限りがあるため、大規模なウェブサイトやアクセス数の多いウェブサイトの運営には向かない。また、スマートフォンのバッテリー駆動時間や通信環境にも依存するため、安定したウェブサイト運営のためには、常に電源に接続し、安定したWi-Fi環境を用意する必要がある。セキュリティ面にも注意が必要で、適切なセキュリティ対策を施さないと、不正アクセスや情報漏洩のリスクが高まる。

システムエンジニアを目指す上で、この記事から学べることは多い。まず、ウェブサイトの基本的な構成や、サーバーの役割を理解することが重要だ。また、Hugoのような静的サイトジェネレーターや、TermuxのようなLinux環境構築ツールを使うことで、手軽にウェブサイトを開発・公開できることを知っておくと良いだろう。さらに、既存のデバイスを再利用したり、低電力なデバイスを使ったりすることで、環境に配慮したシステム構築も可能になる。

この記事は、技術的な好奇心を刺激し、自分自身でウェブサイトを運営してみるきっかけになるかもしれない。最初は簡単なウェブサイトから始めて、徐々に規模を拡大していくことで、ウェブ技術に関する知識やスキルを深めることができる。また、セキュリティ対策やパフォーマンスチューニングなど、より高度な技術にも挑戦することで、システムエンジニアとしての能力を高めることができるだろう。