重要な Android アプリを自分でホストしているので、これ以上に幸せなことはありません
私は、ローカル LLM、暗号化エージェント、ドキュメント マネージャー、メディア サーバーなど、私が使用する重要なサービスをしばらくホストしてきました。何かが自動的に投稿されるなら、おそらくそれを試してみます。理由は単純に仕事が好きだからです。あるいは、私には時間がたくさんあるとも言えるでしょう。どちらも真実ですが、セルフホスティングには明らかな利点もいくつかあります。本来ならお金が必要なサービスにお金を払う必要がなくなります。
プライバシーも大きな問題です。何をするか、どのサービスを使用するかに関係なく、デバイスに何かを置いたときに得られるデータの制御レベルに匹敵するのは困難です。すべてのサービスを携帯電話に入れることはできませんが、いくつかの重要なサービスは間違いなくこの方法で実行できます。私はそうしました、そしてこれ以上幸せなことはありません。
思っているよりも多くの Android アプリを簡単にインストールできます
重要な情報のバックアップを必ず取ってください
幸いなことに、すべての自己ホスト型プログラムがどこかに強力なサーバーを置く必要があるわけではありません。驚くほど多くの便利なサービスは、背後にデータベースを備えた小さな Web アプリケーションであり、コンテナ環境がすでに実行されている場合、それらのデプロイは簡単です。ビルド ファイルを追加し、いくつかの環境変数を設定し、コンテナを起動します。
ジョプリンはその完璧な例です。私は NAS で Joplin サーバーをホストし、携帯電話で通常の Joplin アプリを使用しています。サーバーがデバイス間の同期を処理するため、メモはサードパーティの同期サービスに依存しません。公式の Docker イメージが利用可能で、それを実行すると、Android 上でのエクスペリエンスは他の同期されたメモ アプリケーションと同様になります。
また、Karakeep は自己管理用の私のお気に入りアプリの 1 つになりました。これは基本的に、リンク、メモ、画像、PDF など、Web から保存したいものをダンプする場所です。後で検索してリストに整理したり、AI を使用して自動タグ付けや要約を行うこともできます。 OpenAI互換プロバイダーやOllamaをサポートしているため、AI側もローカルに留まることができます。
グロシーはまったく異なる方向に進みます。基本的には冷蔵庫用の ERP を前提としていますが、実際に見てみるまではおかしな話に思えます。食料品を追跡し、買い物リストを管理し、食事の計画を支援し、家事を管理します。コンパニオン アプリはサーバーに接続し、電話での実用性を高めるバーコード スキャンなどの機能を追加します。
文字通り失うわけにはいかないデータを保存する自己ホスティング プログラムを開始すると、事態はさらに深刻になります。たとえば、Google Drive を Nextcloud に置き換えることはできますが、NAS を単一の真実点として扱うべきではありません。重要なデータについては、バックアップが必要です。別の場所に保存されている別のデバイス、または安価なクラウド ストレージにプッシュされた暗号化されたコピーである可能性があります。ホーム設定をすべて失った場合に備えて、コピーを保存する必要があります。
セルフホスティングにより、これらの Android アプリは非常に優れたものになります
自己管理型アプリで制御可能
私にとっての最大の利点は、これらのプログラムが無料またはオープンソースであるということだけではありません。ここでセルフホスティングが変更され、その背後にあるサービスを制御します。 Joplin は他のメモアプリと同じように携帯電話で使用できますが、同期サーバーは私のものです。私のメモは、Google ドライブ、Dropbox、その他の会社に依存せずに、規約に基づいてサービスを利用できるようにデバイス間で同期されます。
これは、Karakeep や Grocy などのプログラムに当てはまります。私の携帯電話は、クイック アクセス、同期、アップロード、通知、場合によってはバーコード スキャンや自動バックアップなど、通常の Android アプリに期待される利便性を引き続き利用できます。違いは、データが私が管理するサーバーに戻ることです。どこに保存されているか、どのくらいの期間保存されているか、どのようにバックアップされているか、そしてサービスがインターネットに公開されているかどうかを判断できます。
また、エクスペリエンス全体が企業のサブスクリプションや製品ロードマップに関連付けられていないという点でも安心できます。ホスト型サービスは、価格の値上げ、機能の削除、制限の適用、または完全に停止する場合があります。もちろん、スタンドアロンのサービスでも壊れる可能性はありますが、私が依存しているツールがまだ維持する価値があるかどうかを他の人が判断するのを待つつもりはありません。
重要なのは、携帯電話には自制心が備わっていないということです
PCまたはNASを使用する
ただし、ここには重要な違いがあります。私が話しているのは、携帯電話で使用するサービスの自己管理についてであり、必ずしも携帯電話からサービスを自己管理する必要があるわけではありません。これら 2 つはまったく異なるものです。
技術的には、Android スマートフォンをサーバーに変えることができます。 Termux は Linux に似た環境を提供し、PROot Distro のようなプロジェクトは root なし、root アクセスなしで Linux を実行できます。人々は古い Android スマートフォンから驚くほど高性能なサーバーを構築しており、その不満はよくわかります。
ほとんどの人にとって、特に私がここで話しているサービスに関しては、電話そのものがサーバーではないと思います。 Android は、モバイルの電源管理とアプリの分離を中心に設計されており、任意のサーバー プロセスを永久に存続させることが目的ではありません。オペレーティング システムは、バックグラウンドでの実行を制限し、実行できるアイドル プログラムを制限し、システム リソースへのアクセスが制限されたボックス内でプログラムを実行します。
はるかに簡単なアプローチは、実際のサービスを別の場所で実行することです。私の場合、これは NAS であることが多いです。古いコンピュータ、ラップトップ、またはその他のアクティブなマシンが考えられます。サーバーは Joplin、Karakeep、Grocy などホストしたいものをすべて実行し、Android スマートフォンはクライアントとして機能します。
Tailscale のようなプライベート ネットワーキング ツールを使用すると、外出中でも自宅で実行されているサービスに携帯電話からアクセスできるようになります。また、適切に構成されたリバース プロキシを使用すると、ドメイン経由で通常の HTTPS アクセスが可能になります。
自己ホスト型ホスティングが最適な方法です
Android は常にオープンであることで知られてきましたが、Google はその利点を徐々に失いつつあります。このオペレーティング システムはサブスクリプションとの結びつきがますます高まっており、本日発表された目玉機能の多くは Google の有料 AI プランにバンドルされる予定です。残念ながら、他の業界も同じ方向に進んでいます。ここで、セルフホスティングによって方程式が変わります。すべてを別のサブスクリプション サービスにアウトソーシングする代わりに、自分が管理するハードウェア上で同じツールの多くを実行し、データの送信先を決定できます。