AndroidでQEMUを使用してDebian + Docker + MCサーバーパネルをインストールする完全ガイド
整理・推敲:Hermes
1. 環境準備
1.1 ハードウェア要件
| 項目 | 最低構成 | 推奨構成 |
|---|---|---|
| システムバージョン | Android 7.0+ | Android 12+ |
| ストレージ | 16GB | 32GB+ |
| メモリ | 4GB | 6GB+(VMに2GB以上を割り当て) |
| プロセッサ | ARM64 | ARM64 |
1.2 ソフトウェア準備
- Termux(F-Droidからのダウンロードを推奨。Google Play版は古いです)
- VNCクライアント(オプション、グラフィカルインターフェース用)
- 安定したネットワーク接続
2. Termuxと必須ツールのインストール
2.1 パッケージの更新
CodeBlock Loading...
2.2 QEMUおよび関連依存関係のインストール
CodeBlock Loading...
ツール説明:
| パッケージ名 | 役割 |
|---|---|
| qemu-utils | ディスクイメージ管理ツール |
| qemu-common | QEMU共通コンポーネント |
| qemu-system-aarch64-headless | ARM64システムエミュレーター(GUIなし) |
| wget / curl | ファイルダウンロード |
| vim | テキストエディタ |
| openssh | SSHクライアント/サーバー |
3. QEMUパラメータの詳細
3.1 基本パラメータ早見表
| パラメータ | 説明 | 例 |
|---|---|---|
-M | 仮想マシンのマザーボードタイプ | -M virt |
-cpu | CPUモデル | -cpu cortex-a72 |
-smp | CPUコア数 | -smp 4 |
-m | メモリサイズ | -m 2048 |
-drive | ディスクイメージ | -drive file=debian.img,format=raw |
-cdrom | ISOイメージ | -cdrom debian.iso |
-boot | ブート順序 | -boot d(CD-ROMから起動) |
-netdev | ネットワークデバイス | -netdev user,id=net0 |
-device | デバイスパススルー | -device virtio-net,netdev=net0 |
-nographic | GUIなし | -nographic |
-vnc | VNCリモートデスクトップ | -vnc :1 |
-usb | USBデバイスサポート | -usb -device usb-host,... |
3.2 ネットワーク設定
デフォルトではuser-modeネットワーク(NAT)を使用し、仮想マシンは外部ネットワークにアクセスできますが、外部からは仮想マシンに直接アクセスできません。
外部からのアクセス(MCサーバーなど)が必要な場合は、ポートフォワードを設定します:
CodeBlock Loading...
3.3 USBパススルー
AndroidホストのUSBデバイスを仮想マシンにパススルーします:
CodeBlock Loading...
4. 完全なインストールフロー
4.1 Debian ISOのダウンロード
CodeBlock Loading...
netinst(ネットワークインストール)版のダウンロードを推奨します。容量が小さいです。ネットワーク環境が悪い場合は、DVD版をダウンロードしてください。
4.2 ディスクイメージの作成
CodeBlock Loading...
qcow2フォーマットは、必要に応じた領域の割り当て、スナップショット、圧縮をサポートします- 容量は根据需要調整してください。16GBあれば、ベースシステム + Docker + MCパネルをインストールできます
4.3 インストーラーの起動
CodeBlock Loading...
インストーラーのウィザードに従ってDebianをインストールします。ARM64版のインストールプロセスはx86とほぼ同じですが、以下の点に注意してください:
- パーティション作成時はext4ファイルシステムを推奨します
- ソフトウェアパッケージの選択時、少なくともSSH serverをチェックしてください
- ルートユーザーのパスワードは必ず覚えておいてください
4.4 インストール済みシステムの起動
インストール完了後、ISOを取り除いて再起動します:
CodeBlock Loading...
5. 仮想マシン内でのDockerインストール
SSHまたはコンソール経由でDebian仮想マシンにログイン後:
5.1 Dockerのインストール
CodeBlock Loading...
5.2 インストールの確認
CodeBlock Loading...
6. MCサーバーパネルのデプロイ
6.1 Dockerを使用したクイックデプロイ
Dockerを使用してMCサーバーパネル(Pterodactyl、PanelCraftなど)をデプロイすることを推奨します:
CodeBlock Loading...
6.2 ポートフォワード
外部の友人に、あなたのスマホの仮想マシン内のMCサーバーにアクセスしてもらうためには、QEMU起動時にポートフォワードを追加する必要があります:
CodeBlock Loading...
これにより、外部からスマホIP:25565にアクセスすると、仮想マシン内の25565ポートにフォワードされます。
7. VNCグラフィカルインターフェースの使用(オプション)
グラフィカルインターフェースが必要な場合:
CodeBlock Loading...
その後、Android上でVNCクライアントを使用して127.0.0.1:5901に接続します。
8. ワンクリック起動スクリプト
以下の内容をstart-debian.shとして保存し、以降のクイック起動に利用します:
CodeBlock Loading...
CodeBlock Loading...
まとめ
このソリューションの完全なチェーン:
CodeBlock Loading...
重要なポイント
- パフォーマンスが最大のボトルネックとなります。高性能なデバイスでの実行を推奨します
- リソース割り当てはデバイスの状況に応じてCPUとメモリを適切に調整する必要があります
- DockerはMCサーバーパネルのデプロイと管理を大幅に簡素化します
- USBパススルーにより、仮想マシンで外部ハードウェアデバイスを使用できます
注意事項
- Androidデバイスのパフォーマンスには限りがあるため、大規模なMCサーバーの実行には適していません(小規模なプライベートサーバー、5〜10人向けを推奨)
- 長時間の実行は発熱の原因となるため、放熱に注意してください
- 充電器に接続して使用することを推奨します
- 重要なデータ(
debian.img、データベース)は定期的にバックアップしてください - 現地の法律を遵守してください
構築の成功をお祈りします!