- このブログは 再利用された Google Pixel 5 で運用されている
- Termux のようなツールを使い、モバイル端末上にサーバー環境を構築してブログ運営を実現
- 100W のソーラーパネル と Jackery 160W パワーステーションの組み合わせにより、ブログを完全なオフグリッド環境で稼働
- ブログは Hugo ベースで、パッケージのインストールや運用自動化、ファイルのバックアップ・管理を ssh、rsync、cron などで容易に実施
- Android スマートフォンでも一般的な Linux サーバーのように安定して高速に動作し、効率的な電力消費を実現
紹介と動機
- このブログは Google Pixel 5 と 再生可能エネルギー(太陽光)だけで運用されている
- 複数の Mastodon ユーザーが ESP32、Android 端末、ルーターなど独創的なハードウェアでウェブサイトを自前ホスティングしている事例に触発された
- 低消費電力を意識しながら、中古ハードウェア を新たな用途で生かす実験に自ら着手した
ハードウェアとネットワーク環境
- 保管していた複数のデバイスの中から、Ethernet に密接に接続でき(USB-OTG とドック対応)、最新のセキュリティアップデートを適用できる Google Pixel 5 を選択
- Verizon ロックのためカスタム ROM の導入はできなかったが、Android 環境をそのまま活用した
- 無線接続(Wi-Fi)ではなく、物理的な有線 Ethernet ネットワーク を必ず使うことを重視
太陽光電力ベースのオフグリッドブログ
- Harbor Freight Tools の 100W 単結晶ソーラーパネルと Jackery 160W パワーステーション で電力を供給
- このセットアップを通じて、パーマコンピューティング(恒久的に持続可能なコンピューティング)と再生可能エネルギーの実験経験を蓄積
- 中古部品だけで独立したオフグリッド Web サイトを運用できる可能性を確認
サイト構築: Termux と Hugo
- 一般的な Linux 環境の構築も検討したが、Android 用ターミナルエミュレーターである Termux と独自のパッケージシステムを活用
- ssh, git, hugo などの必須パッケージは、以前から Termux リポジトリに存在していた
- Hugo を Termux に直接インストールし、既存の Hugo ベースのブログを移行
運用経験
- サイトは期待以上に高速で信頼性の高い動作を見せた
- 当初は Hugo のバージョン差異やソーラーバッテリー管理など、細かな問題をいくつか経験した
- Android スマートフォン上で動作していることを、アクセスした人が見分けにくいほど完成度の高い環境を実現
シンプルな構築と管理
git, screen, テキストエディタ, hugo のインストールだけで素早くサーバーを構築可能
- ファイルアップロードや新規投稿は dufs パッケージ(ブラウザベースの静的ファイルサーバー)または
scp を活用
- dufs も Termux リポジトリから簡単にインストール可能
基本ユーティリティパッケージ一覧
- rsync, openssh, git, wget, curl, fish shell, cronie, termux-services, iperf3, speedtest-go, screen, helix, hugo
サービス自動化と SSH 接続
- Termux 内ではサービス単位(sv-enable)で sshd/cronie を起動
- 公式ドキュメントを参照しつつ、ssh 公開鍵の登録、固定ポート(8022)、自動生成されるユーザー名などに注意が必要
Hugo ベースのブログ運用自動化
- hugo serve の実行コマンドを
fish shell のエイリアスとして登録して管理
- 以前の
screen セッション終了、キャッシュ削除、新規セッション作成などの作業を自動化スクリプト(~/scripts/blog_reload.sh)で実装
cronie による cron ジョブ登録(*/5 * * * * ...)で、定期的なブログ再起動とリロードを処理
バックアップとデータ管理
- Termux 上で ssh によりリモート接続し、rsync でディレクトリ全体をバックアップ可能
- デスクトップおよび NAS に対する cron 連携の自動化も含む
- 独自の git インスタンスへの追加バックアップも可能で、GitHub など他の forge の利用も自由
まとめと共有
- モバイル端末と再生可能エネルギーを組み合わせた 安価で効率的かつ環境にやさしいブログ運用 の可能性を実証
- 関連する質問やフィードバックは Mastodon またはメールで歓迎
まだコメントはありません。