AndroidのTermuxでミニサーバー構築

【初心者向け・完全版】AndroidのTermuxでミニサーバー構築:nginx+Python(Flask/Gunicorn)と逆プロキシ

🚀 はじめに AndroidスマホにTermuxを入れるだけで、nginx(静的配信)とPython(動的アプリ)を組み合わせたミニサーバーを構築できます。この記事は、インストールから逆プロキシでFlaskを公開、つまずき対策までを一気通貫で解説します。 この記事で達成できること スマホ上でnginxを起動し、静的ファイルを配信 **Python(Flask+Gunicorn)**でWebアプリを動かす nginxの逆プロキシでPythonアプリを外部公開 よくあるエラー(ポート、スリープ、権限)を回避 ※ Playストア版Termuxは更新停止。F-Droid版のTermuxが安全です。 🧭 前提と準備 本番前に、インストール元・権限・ポート・IPなど、初心者が混乱しやすい前提を整えます。 1-1. Termuxのインストール(F-Droid版推奨) 操作 F-Droidアプリをインストール → Termuxで検索 → 最新版をインストール 目的 保守されている配布元からTermuxを導入し、最新パッケージを利用可能にする。 結果(この時点でできること) 以降のpkgによる導入と更新が安定して行える。 注意/補足 Play版Termuxは古いため非推奨。F-Droid版を使用。 1-2. 初期設定(更新・権限・必須ツール) 操作 # パッケージ更新 pkg update && pkg upgrade -y # ストレージアクセス(/sdcard を使えるように) termux-setup-storage # よく使うツール pkg install -y git curl vim tmux # サーバー関連 pkg install -y nginx python # (必要なら)サービス管理とSSH pkg install -y termux-services openssh 目的 基本ツール・Webサーバー・Python環境を揃え、ストレージ権限を付与する。 結果(この時点でできること) nginxとpythonが利用可能、/sdcardへの読み書きも許可済み。 注意/補足 termux-setup-storageで権限付与。定期的にpkg upgradeで更新。 1-3. 使うポートとIPを確認 操作 ...

TermuxとPythonの実践ガイド

【初心者向け・実践完全版】Termux+Pythonでできること10選|スマホだけで始める開発・自動化ガイド

🚀 はじめに:この記事でできること Termux は、Android 上に Linuxライクなコマンドライン環境 を用意できる強力なアプリです。 この記事では、Termux に Python を導入し、「スマホだけでできる10の実践例」 を通して、開発・自動化の第一歩を具体的な手順で解説します。 この記事を読むとできること Termux を安全にインストールし、Python を正しく動かせる スマホだけで Linux コマンド・Python スクリプト・pip を使いこなせる Webスクレイピング・APIアクセス・自動バックアップ・通知・簡易Webサーバーなど 10の実用パターン を理解できる 想定している読者 スマホだけでプログラミングを始めたい人 PCがなくても Python を学びたい人 Termux を入れたけれど、「結局何ができるの?」から抜け出したい人 エラーや設定でつまずきたくない初心者 補足 すべての例は「実際に動くこと」を前提にしています。環境の違いで動かない可能性がある箇所は、注意点や回避策もあわせて紹介します。 💡 Termux+Pythonの概要と前提 Termux で何ができるかを整理しつつ、この記事で前提とする環境を明確にします。 操作 Android に Termux をインストールし、Linuxコマンドと Python を使う パッケージ管理コマンド pkg を使って必要なツールを導入する 目的 「Termux+Python」という組み合わせのイメージを掴み、何ができる環境なのか を理解する 後続の手順で混乱しないよう、前提条件をそろえる 前提 Android スマホを使用している インターネット接続がある コマンドラインにほとんど触れたことがない初心者も想定 説明 Termux には次のような特徴があります。 Linuxコマンド がそのまま使える パッケージ管理(pkg)で Python や Git が簡単にインストールできる スマホだけで開発環境が完結する Python を組み合わせることで、次のようなことが可能です。 ...

AndroidのTermuxでUbuntuを安全に構築する方法(proot-distro)

【初心者向け・完全版】Termux+proot-distroでAndroidにUbuntu環境を構築する方法|Root不要・安全・Python開発まで

🚀 はじめに:この記事でできること Android端末(Root不要)で Termux+proot-distro を使い、Ubuntu環境を構築します。インストール→ログイン→パッケージ管理→Python開発→共有ストレージ連携までを、操作→目的→結果(この時点でできること)→注意/補足の順で丁寧に解説します。初心者が混乱しやすい前提(擬似root・systemd不可・/sdcardの扱い)も最初に整理します。 用語メモ TermuxはAndroid向けのLinux端末アプリ。PRootはユーザー空間でのchroot相当を実現、proot-distroはその管理ラッパー(配布rootfsの取得・展開・ログインを簡素化)。 🧭 前提:仕様と制限の理解(混乱しやすいポイント) 操作 以降の手順はRoot不要/スマホのみで進めます。 目的 擬似rootと本物のrootの違い、systemd不可、/sdcard連携などの制約を把握してから構築する。 結果(この時点でできること) 「動かないもの」を事前に理解し、失敗切り分けが容易になる。 注意 PRootは本物のrootではないため、systemd依存サービス・カーネル機能・Snapの多くは動作しません。サービス常駐はtmux/screen等で代替。 早見表 できる:CLI学習/Python開発/apt管理/共有ストレージ(/sdcard)連携 難しい:本格的なデスクトップ常用、systemd必須のサービス、カーネルモジュール 📱 Step 1:Termuxの準備(権限付与と更新) 目的:Termux側でパッケージ更新と共有ストレージ権限を設定し、後続のインストールとデータ連携を安定化する。 前提:Google Play版ではなく、互換性のあるTermux配布(F-Droid等)を利用している。 # パッケージリスト更新 pkg update -y # 共有ストレージ(/sdcard)へのアクセス許可 termux-setup-storage # → 権限ダイアログが出たら「許可」 結果(この時点でできること):Termuxから~/storage//sdcardが参照でき、後でUbuntu内からもデータを扱える。 注意:権限不調時は一度許可を取り消して再付与。~/storage/sharedが内部共有ストレージに対応。 🧩 Step 2:proot-distroの導入とディストロ確認 目的:proot-distroをインストールし、提供ディストリビューション(Ubuntu等)の一覧を把握する。 前提:Step 1が完了し、Termuxのネットワークが正常。 # proot-distroを導入 pkg install -y proot-distro # 提供ディストリビューション一覧 proot-distro list 結果(この時点でできること):Ubuntu(最小rootfs)の取得準備が整い、以降のinstall→loginが可能。 注意:提供バージョンはメンテナの方針で単一またはローリングの場合あり。細かな版指定は原則不可。 🏁 Step 3:Ubuntuのインストールとログイン 目的:最小rootfsをダウンロード・展開し、Ubuntu環境にログインできる状態にする。 前提:Termuxのストレージ準備・ネットワークが正常。 # Ubuntuの最小rootfsを取得・展開 proot-distro install ubuntu # ルートシェルでログイン(擬似root) proot-distro login ubuntu 結果(この時点でできること):Ubuntuシェルに入ってaptやファイル操作が可能。 注意:擬似rootであり、本物のrootが必要な操作(カーネル・systemd必須機能)は不可。 ...

Termux APIでAndroidの機能を操作する入門

【初心者向け】Termux APIでAndroidの機能を操作する入門

🚀 はじめに この記事を読み終えると、Androidの機能(バッテリー情報・位置情報・カメラ撮影・通知・トーチ・センサーなど)をTermuxのコマンドから安全に操作できるようになります。 対象読者:技術初心者〜中級者、Android×LinuxやPython、アプリ自動化に興味がある方 この記事が安心な理由: F-Droid版Termux/Termux:APIを使った最新かつ安全な導入を丁寧に解説(Google Play版は非推奨) よくあるつまずきと回避策をチェックリストで網羅 実用スクリプトをそのままコピペで試せる 用語メモ:TermuxはAndroid上のLinux環境+ターミナル、Termux:APIは「Androidの機能をコマンドから呼び出すための追加アプリ(アドオン)」です。 💡 概要解説 Termux APIとは何か Termux:APIは、Androidの機能(カメラ・位置情報・通知・センサー・SMS・通話など)をコマンドラインから扱えるようにするTermux用のアドオンです。コマンドはtermux-XXXとして提供され、スクリプトや自動化に組み込めます。 何が便利なのか GUI不要で撮影・通知・音声読み上げ・連絡先参照などが可能 シェルスクリプトやPythonと組み合わせて自動化しやすい 権限管理が明確で、必要な操作だけに限定可能(アプリ権限+Termuxパッケージ) どんな場面で使えるのか バッテリー低下時に自動通知+トーチ点灯 屋外で現在地取得→通知 撮影・メディアスキャンでギャラリー反映 定期ジョブでログ取得・センサー記録など(Job Scheduler) 📱 Step 1:インストールや前提条件 インストール元は混在させない(F-DroidとGoogle Playを混ぜると互換性問題が発生)。必ずF-Droidに統一しましょう。 # 1) Termux本体をF-Droidからインストール(推奨) # F-Droidクライアントを入れて、Termuxを検索→インストール # https://f-droid.org/packages/com.termux/ # 2) Termux:APIアドオンをF-Droidからインストール # アドオン名:Termux:API # https://f-droid.org/packages/com.termux.api/ # 3) Termuxを起動して基本セットアップ pkg update && pkg upgrade -y # パッケージを最新化(推奨) pkg install termux-api # Termux:API用のCLIを導入 # 4) 共有ストレージのアクセス権を設定(必要な場合) termux-setup-storage # ~/storage に各種シンボリックリンクを作成 termux-setup-storageを実行すると、~/storage/sharedや~/storage/downloadsなどが作成され、Androidの共有ストレージへ安全にアクセスできます。Android 11では権限再付与が必要になることがあります。 ⚙️ Step 2:基本的な使い方(まずは試す) 以降のコマンドはTermux内で実行します(Termux:APIアドオン+termux-apiパッケージが導入済みであること)。 ...