毎月、サブスクリプションとして静かにお金がカードから引き落とされています。クラウドストレージに数ドル、パスワードマネージャーに少し、さらにストリーミング、分析、タスク管理など。平均的なユーザーは、こうした一滴がいつしか海となることに気づかず、デジタルサービスに年間 1,000 ドル以上を費やしています。
しかし、もし一銭も大企業に支払うことなく、まったく同じ機能を手に入れられるとしたらどうでしょうか?
セルフホスティング、つまり自分でサーバーを運用することは、もはやひげを生やしたシステム管理者だけの趣味ではありません。今日では、データの主権を取り戻し、多額の費用を節約するための実用的な方法です。一般の人は年間最大 2,500 ドルを家計に残せ、小規模ビジネスではシート単位のライセンス料をなくすことで、10,000 ドル以上を節約できます。

以下は、シンボリックな予算内で、ゼロから独自の独立した IT インフラストラクチャを構築するための詳細なガイドです。
パート 1. 方法: すべてを ~$0 でデプロイする
ステップ 0. 最低限必要なもの
- 無料のサーバー。 Oracle Cloud Always Free: 4 ARM コア、24 GB RAM、200 GB ディスク、月間 10 TB のアウトバウンドトラフィック、期限なし。ストレージが重いもの(写真、テラバイト級のファイル)には、自宅の古いラップトップ、ミニ PC、Raspberry Pi を使うことで大きな節約になります。
- ドメイン ~ 年間 12 ドル(Namecheap、Porkbun、Cloudflare Registrar)。ほぼ必須のコストです。無料のサブドメインでも動作しますが、独自ドメインの方がすっきりしていて信頼性が高いです。
- SSH キー: ssh-keygen -t ed25519。サーバーへのログインにパスワードは使いません。
- 1~2 晩の時間。

ステップ 1. サーバーを起動する
- Oracle Cloud にサインアップします。確認のためカードが必要で、1~5 ドルがチャージされ、後日返金されます。Always Free の範囲内にいる限り、支払いは発生しません。すぐに Billing → Budgets に移動し、1 ドルのアラートを設定して、誤って有料リソースを起動しないようにします。
- Compute → Instances → Create。シェイプは Ampere (VM.Standard.A1.Flex)、スライダーを 4 OCPU / 24 GB にドラッグ、容量タイプは On-demand(負荷がかかってもインスタンスがプリエンプトされないようにします)。OS は Ubuntu 22.04 または 24.04。
- SSH セクションで、公開鍵 (~/.ssh/id_ed25519.pub) を貼り付けます。
- 「Out of capacity」 エラーが発生した場合、そのデータセンターの ARM ハードウェアプールが一杯であることを意味します。可用性ドメイン(AD-1 → AD-2 → AD-3)を切り替えるか、別のリージョンを試してください。ARM で最も信頼性が高いのは、US East (Ashburn) と US West (Phoenix) です。プロのヒント: インスタンスの作成を 1 分に 1 回再試行する簡単なスクリプトを使用すると、通常、数時間以内にキャパシティを確保できます。

ステップ 2. ログインして Docker をインストールする
1ssh ubuntu@YOUR_IP # Ubuntu イメージは 'ubuntu' ユーザーを使用します2sudo apt update && sudo apt upgrade -y3curl -fsSL https://get.docker.com | sh # 公式 Docker インストーラー4sudo usermod -aG docker $USER && newgrp docker
ほとんどのセルフホスト型ソフトウェアは Docker コンテナで実行されます。これが標準的なデプロイメント単位です。
ステップ 3. ⚠️ ポートを開放する(ここでほとんどの人がハマります)
Oracle のファイアウォールは 2 か所 にあり、どちらもデフォルトで閉じられています:
- クラウド側 (VCN)。 Networking → Virtual Cloud Network → Security List → Add Ingress Rules: 送信元 0.0.0.0/0、プロトコル TCP、ポート 80 および 443。
- マシン自体。 Oracle の Ubuntu イメージには、SSH 以外のすべてをブロックする厳格な iptables ルールが組み込まれています。80/443 を開放します:

1sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT2sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 443 -j ACCEPT3sudo netfilter-persistent save
この手順をスキップすると、サイトが「読み込めず」、サーバーを壊したと思って半日を無駄にすることになります。実際は違います。単にポートが閉じているだけで、これは Oracle 初心者が直面する最大の落とし穴です。
ステップ 4. 「あなただけの Vercel」→ Coolify をインストールする
Coolify は、ほぼワンクリックでアプリとデータベースをデプロイするパネルです: Web UI、自動 SSL、バックアップ、Git からの直接デプロイ。基本的には Vercel/Heroku のセルフホスト版です。
1curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

(現在のコマンドは coolify.io/docs で確認してください。インストーラーは時々変更されます)。インストール後、http://YOUR_IP:8000 でパネルを開き、管理者アカウントを作成すれば、ほとんどの作業をマウスで行えます。Git デプロイが必要ない、よりシンプルなものが欲しい場合は、コンテナ管理のために Dockge や Portainer をインストールしてください。
ステップ 5. ドメインを接続してアクセスを保護する
IP アドレスを公開せず、cloud.yourdomain.com のような適切なアドレスを取得するには:
- ドメインを Cloudflare(無料)に追加し、レジストラのネームサーバーを Cloudflare のものに変更します。
- Cloudflare Tunnel (cloudflared) をインストールします。これにより、サーバーが Cloudflare 経由でドメインに接続され、外部にポートを一切公開せずにすぐに HTTPS が利用できます。Oracle ではこれが理想的です: パブリック IP をまったく公開しない方が良いでしょう。
- 自分だけが使う場合(公開ドメインなし、自分のデバイスからのみアクセス)は、WireGuard 上で Tailscale(無料枠)を使用します。サーバーと自分の電話/ラップトップで 1 つのコマンドを実行するだけで、プライベートネットワーク内に入れます。

ステップ 6. 最初のアプリをデプロイする
Coolify(カタログのボタン)または docker compose を使用します。例として、Vaultwarden パスワードマネージャーを 30 秒でデプロイします。これを compose.yaml に記述します:
1services:2 vaultwarden:3 image: vaultwarden/server:latest4 restart: unless-stopped5 volumes:6 - ./vw-data:/data7 ports:8 - "8080:80"
docker compose up -d を実行すれば、自分だけの 1Password の完成です。その後、同様に他のサービスも起動します:
- Immich: 写真(Google Photos の代替)
- Nextcloud: ファイルとクラウド
- Jellyfin / Navidrome: メディアライブラリ
- Umami / Plausible: トラッキングなしの分析
ステップ 7. バックアップ -> 必須
セルフホスティング = 自分自身が IT 部門です。安価なオブジェクトストレージ(Backblaze B2、Cloudflare R2)またはセカンドディスクへの自動バックアップを Restic や Duplicati で設定します。3-2-1 ルール: 3 つのコピー、2 つの異なるメディア、1 つはサーバー外に。バックアップがないと、いつかすべてを失うことになります。その時は誰も責任を取ってくれません。

ステップ 8. メンテナンスの現実を受け入れる
イメージの更新、監視(Uptime Kuma をインストールすると、サービスを監視し、何かダウンしたときに Telegram アラートを送信します)、時々発生する午前 2 時のクラッシュ。これは 「設定して放置」 ではありません。小さくても現実のサーバーなのです。

パート 2. 具体的に何を節約できるか
カテゴリ別内訳(価格は米国、年間)。注意点がある場合は正直に書きます。「~」はプランによって価格が異なることを示します。最新のものを確認してください。
👤 一般ユーザーの場合
クラウド & ファイル(1~2 TB)。 有料: Google One / Dropbox ~100~300 ドル。
→ Nextcloud / Immich。 節約額 100~300 ドル。
パスワードマネージャー。 有料: 1Password ~36 ドル、ファミリー ~60 ドル。
→ Vaultwarden。 節約額 36~60 ドル。最も簡単で明確な勝利です。ここから始めましょう。
ノート & タスク。 有料: Notion / ClickUp / Trello ~50~200 ドル。
→ AppFlowy / Affine / Trilium。 節約額 50~200 ドル。
予算管理 & ファイナンス。 有料: YNAB 109 ドル、Monarch ~100~144 ドル。
→ Actual Budget / Firefly III。 節約額 ~100~144 ドル。皮肉なことに、節約を教えるアプリに年間 109 ドル支払っているのです。
VPN / アクセス。 有料: Mullvad / Tailscale Pro ~30~100 ドル。
→ Tailscale(無料枠)+ WireGuard。 節約額 30~100 ドル。
バックアップ。 有料: Backblaze ~99 ドル。
→ Restic / Duplicati を自前のストレージへ。節約額 ~99 ドル。
ホームセキュリティ。 有料: Ring Protect / Nest Aware ~80~160 ドル。
→ Home Assistant + Frigate(ローカルカメラを使用)。節約額 80~160 ドル。さらに、あなたの映像が他人のクラウドに流出することはありません。
ゲームサーバー。 有料: Minecraft Realms ~96 ドル。
→ 自分のハードウェアでホスト。節約額 ~96 ドル。
RSS / 後で読む。 有料: Feedly Pro ~72 ドル、Pocket。
→ FreshRSS / Miniflux / Wallabag。 節約額 ~72 ドル。
ブックマーク。 有料: Raindrop Pro ~28 ドル。
→ Linkding / Karakeep。 節約額 ~28 ドル。
カレンダー & 連絡先。 有料: 有料メール/クラウドプランにバンドルされています。
→ Baïkal / Radicale(CalDAV/CardDAV)。節約額: 他人のクラウドを介さずにデバイス間で同期。
オーディオブック / 電子書籍。 有料: Audible ~150~180 ドル。
→ Audiobookshelf / Calibre-Web。
サイト分析。 有料: 「無料」ですが、あなたとユーザーを追跡します。
→ Umami / Plausible。 節約額: プライバシー + 0 ドル。
メール(プライベート / ドメイン用)。 有料: Google Workspace / Proton ~50~120 ドル。
→ Mailcow / iRedMail。
メディア(Netflix / Spotify)、主要な注意点。 有料: アクティブな米国サブスクライバーで ~800~1,200 ドル。
→ Jellyfin / Navidrome。
ブロガー / クリエイター向け。 Link-in-bio(Linktree ~60~108 ドル、Bitly ~96 ドル)
→ LittleLink / Shlink。 ニュースレター(Mailchimp は ~150 ドルから)→ Listmonk。

🏢 ビジネス向け -> 10,000 ドル以上の節約が生まれる理由
ここでの本当のコストは、小さなサブスクリプションではなく、インフラストラクチャとシート単位の料金です:
エグレス。 Oracle では 10 TB のアウトバウンドが無料です。同じ 10 TB を AWS では月額約 900 ドル支払うことになります。メディア/ファイルサービスにとっては、年間数万ドルの差になります。
コンピュート。 Oracle が無料で提供する 4 コア / 24 GB の構成は、有料クラウドでは月額 40~100 ドルかかります。
コード & CI。 GitHub/GitLab のシート料金 + CI 分 → Gitea / Forgejo + Woodpecker CI または独自のセルフホストランナー。
Wiki & ドキュメント。 Confluence はユーザーあたり年間 60 ドル以上 → BookStack / Outline / Wiki.js。 20 人のチームなら年間 1,000 ドル以上になります。
CRM。 HubSpot / Pipedrive のシート料金 → EspoCRM / Twenty。
サポート。 Zendesk(ユーザーあたり月額 ~55~115 ドル!)→ Chatwoot。 最も高額な項目の一つです。
フォーム & アンケート。 Typeform(年間 ~300 ドルから)→ Formbricks。
ステータスページ & 監視。 StatusPage / Pingdom → Uptime Kuma + Gatus。
タイムトラッキング。 Toggl / Harvest(ユーザーあたり年間 ~100 ドル以上)→ Kimai。

パート 3. 数晩の価値がある自由
セルフホスティングへの移行は、賃貸アパートから自分の家に引っ越すことに例えられます。そうです、今度は蛇口の水漏れを自分で修理し(Docker コンテナの更新)、屋根の安全性に気を配る(バックアップの設定)必要があります。しかしその見返りとして、商用プラットフォームのユーザーが完全に奪われているもの、つまり絶対的なプライバシーと独立性を手に入れることができます。
あなたのデータはもはやテクノロジー大手のものではありません。アルゴリズムのエラーでアカウントがロックされたり、突然サブスクリプション価格が 2 倍になったり、大手サービスプロバイダーへの新たなハッキングであなたのパスワードがダークウェブに流出したりすることはありません。
もちろん、この道には時間とテクノロジーを多少理解する意欲が必要です。しかし、考えてみてください。数回の自由な夜と引き換えに、年間 2,500 ドルの節約とデジタルライフの完全なコントロールを手に入れられるのです。これは、あなたができる最高の取引の一つです。サーバーは準備完了です。ポートは開いています。最初のアプリケーションをデプロイする時です。
お金を節約できるこの手順をお読みいただきありがとうございます 💸
ブックマークに保存しておきましょう 📝





