- このガイドでは、AndroidスマートフォンにDockerをインストールし、それをホームサーバーとして活用する方法を説明する
- PostmarketOSをベースに進めるため、この過程でデータはすべて削除される。使っていない端末の利用を推奨する
- 対象端末がPostmarketOSのサポート一覧に含まれている必要があり、ほかの端末でも似た方法で適用できる
-
このチュートリアルに必要なもの
- Androidスマートフォン(OnePlus 6またはOnePlus 6Tを推奨)
- PCにインストールされたFastboot
- PostmarketOSの起動ファイルおよびイメージファイル
-
ステップ1: 開発者モードとUSBデバッグを有効化
- Androidスマートフォンで開発者モードを有効化: 設定で「ビルド番号」を複数回タップし、開発者モード有効化のメッセージを確認する
- 開発者向けオプションでOEMロック解除とUSBデバッグを有効化
-
ステップ2: PCにFastbootをインストール
-
ステップ3: PostmarketOSファイルをダウンロード
-
ステップ4: Fastbootモードに入る
- Androidスマートフォンを再起動し、Fastbootモードで起動
- OnePlus 6Tの場合、音量アップ、音量ダウン、電源ボタンを同時に押してFastbootモードに入る
- USBケーブルでPCに接続
-
ステップ5: PostmarketOSを書き込む
- 各端末に合ったPostmarketOSインストールガイドを確認して書き込む
- コマンドプロンプトまたはターミナルで次のコマンドを実行:
fastboot erase userdata
fastboot erase dtbo
fastboot flash boot boot_file_name.img
fastboot flash userdata img_file_name.img
- 書き込み完了後、スマートフォンを再起動
-
ステップ6: 初期設定とSSHの有効化
- スマートフォン再起動後、デフォルトPIN「147147」を入力
- Wi-Fiネットワークに接続
- ConsoleアプリでSSH有効化コマンドを実行:
sudo apk update
sudo service sshd start
sudo rc-update add sshd
-
ステップ7: PCからSSHでスマートフォンに接続
- PCでコマンドプロンプトまたはターミナルを開き、SSHでスマートフォンに接続:
ssh user@IP_Address_of_the_phone
- デフォルトのユーザー名は「user」
-
ステップ8: AndroidスマートフォンにDockerをインストール
- SSHで接続した状態で、次のコマンドでDockerをインストール:
sudo apk add docker
sudo service docker start
sudo rc-update add docker default
- Dockerのインストール確認:
sudo docker ps
-
Dockerコンテナを実行
- Portainerコンテナの実行コマンド:
sudo docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
- PortainerはDockerコンテナ管理のためのWebベースのインターフェースを提供する
-
Portainerインターフェースにアクセス
- PCのWebブラウザで
IP_Address_of_the_phone:9443 を入力してPortainerインターフェースにアクセス
-
OnePlus 6Tをホームサーバーとして使う際の欠点
- Ethernet非対応: Wi-Fiのみに依存するため、安定性や速度が不足する可能性がある
- 外部ドライブ非対応: 内蔵メモリ(256GB)に制限されるため、大規模なストレージ用途には不向き
- この方法はRaspberry Piの優れた代替となり、一体型の画面とバッテリーを備えることで、より多くの機能を提供する。
1件のコメント
Hacker Newsの意見
postmarketOSをインストールすると、Androidの代わりに通常のLinuxを使えるようになり、Dockerのインストールも可能。AndroidのOOMキラーはバックグラウンドアプリを積極的に終了させることがあるため、サーバー用途では避けたほうがよい。バッテリーの問題により、24時間365日の運用が長期的に可能かは疑問。バッテリーの取り外しを推奨。
安価なポータブルサーバーを探している人には、Motorola Gシリーズのスマートフォンが適している。Android 14搭載モデルは120 USD未満で、バッテリー充電制限機能を備えている。Termuxではアプリのバックグラウンドキラーを無効化でき、root権限は不要。Wi-Fiは350Mbitの速度に対応し、SpeedifyとTailscaleを組み合わせることで99%の稼働率を実現できる。
ロシアのミームに触れつつ、単純な道具で複雑なものを作る必要がなぜあるのか疑問を呈している。
Termuxを使ってAndroidにDockerをインストールするのは簡単だと主張。GitHubリンク経由でインストール方法を共有している。
Linuxスマートフォン向けOSの現状が気になるとして、以前は通話しかできなかったと述べている。
画面が壊れたスマートフォンでこれを行うよい方法があるか気にしている。USBとオーディオ経由でフィードバックを得る方法を探している。画面交換が可能かどうかも尋ねている。
Dockerを使ってさまざまなアプリケーションを展開できるホームサーバーとして、モバイル機器を活用できるという提案を前向きに評価している。
携帯電話がサービスホスティングのパラダイムシフトを引き起こせるか気にしている。現状ではバッテリー寿命の問題で不可能だが、バッテリー技術の進歩と効率的なEコアが必要だとしている。
以前は、携帯電話をUPS内蔵サーバーとして使うのは優れたアイデアだと考えられていたが、バッテリー爆発の危険が問題だとしている。
すでに互換性のあるスマートフォンを持っている場合にのみ興味深いと述べている。そうでなければ、サーバー用途により適したストレージや電力機能を備えたミニPCに時間とお金を投じるほうがよい。