- ブランド
-
ゼットラブ
- CPU
-
RK3588
- メモリ
-
16GB LPDDR4x
- ドライブベイ
-
4x 3.5 インチ、1x M.2 NVMe
私が住んでいる地域では、インターネット障害と停電の両方が頻繁に発生するため、すべてを自宅のサーバーに保存しておくのは現実的ではありません。同時に、サービスを確実に自己ホストしたいと考えているため、重要なものを仮想プライベート サーバー (略して VPS) に保管しています。何がどこに行くのかを把握するには試行錯誤が必要でした。そのため、同じような状況にいる場合は、このリストが役に立つかもしれません。
私の VPS には何があるのか
そしてそこに至るまでの経緯
知らない人のために説明すると、仮想プライベート サーバー (VPS) は、自分用にプロビジョニングしたクラウド上の仮想マシンです。 SSH で接続して、ホーム サーバーと同じようにセットアップできます。私は自分用に Oracle クラウド上に軽量の VPS インスタンスを取得しました。 (ご覧のとおり) この上で実行しようとしているソフトウェアはリソースをほとんど消費しないため、強力である必要はありません。
現在、このサービスで 4 つのサービスを 24 時間年中無休で実行しています。
私のパスワードマネージャー
Vaultwarden は、Bitwarden の代替バックエンドであり、Bitwarden のすべてのプレミアム機能を無料で提供します。有料機能には、組み込みの認証機能や添付ファイル用の追加ストレージなどがあります。 Bitwarden ボールトに中断なくアクセスする必要があるため、これを VPS 上に保持します。
私はこれを Docker コンテナとしてデプロイしましたが、トラブルシューティングが必要になったことは一度もありません。これは通常の Bitwarden サブスクリプションと同じように機能しますが、Bitwarden 管理パネルを含む自分のアカウントを完全に制御できる点が異なります。これは、Web アプリ、モバイル アプリ、デスクトップ アプリ、ブラウザ拡張機能など、すべての公式 Bitwarden クライアントで動作します。かなりシームレスです。
注意事項
VPS 上でメモ Web アプリも実行しています。これは「メモ」と呼ばれ、アイデアをすばやく書き留めたり、買い物リストや To-Do タスクなどを作成したりできるように作られています。これは、Google Keep のオープンソース バージョンと考えてください。洗練されていてデザインも優れています。
もともと、あまり使用する予定がなかったので、これを自宅サーバーに保管していました。私の予想に反して、特にモバイルアプリを発見してからは、ますますそれに依存するようになりました。
自宅のサーバーがダウンすると、新しいメモを作成したり、既存のメモにアクセスしたりできなくなりました。そこで、それを VPS に永久に移動しました。これを Docker コンテナとしてデプロイし、VPS に転送しました。
最近、Obsidian 同期セットアップも同じ VPS に移動しました。 VPS で CouchDB データベースを実行しています。このデータベースには、私のすべての Obsidian メモが保管されています。 CouchDB は、Obsidian 内の LiveSync プラグインと通信し、Vault の変更を監視し、その変更を Vault のすべてのインスタンスに即座にレプリケートします。
基本的に、あるデバイスで Obsidian ノート内に入力した内容は、別のデバイスにリアルタイムで表示されます。複数の自己ホスト型 Obsidian 同期システムを試してきましたが、壊れたり失敗したりすることがないので、これに落ち着きました。
ゼットラブ
RK3588
16GB LPDDR4x
4x 3.5 インチ、1x M.2 NVMe
検索エンジン
また、すべての主流エンジンがオプトアウトできない AI 概要を導入して以来、Web を閲覧するための検索エンジンを自己ホストしています。検索エンジンはSearXNGです。これは、ユーザーに代わって DuckDuckGo、Google、Bing などの他の検索エンジンにクエリを実行し、検索結果を取得するオープンソースのメタ アグリゲーターです。そのため、標準エンジンよりもプライベートなエンジンとなります。
広告やスポンサー付きコンテンツはどこにも表示されません。そしてもちろん、AI の概要やチャット ボックスはどこにもありません。
メモ アプリと同様に、これも当初はホーム サーバーに保存していましたが、すぐにすべてのブラウザ、すべてのデバイスのデフォルトの検索エンジンになりました。したがって、これをデフォルトのままにするために、いつでも利用できるようにする必要がありました。
データを移行する必要がないため、新しい Docker コンテナを VPS にデプロイするのは簡単でした。
VPN
また、WireGuard を使用してホーム ネットワークから VPS への安全なトンネルを設定し、ISP の代わりにインターネット トラフィックをルーティングできるようにしました。これにより、事実上、高速 VPN になります。
携帯電話とコンピュータに、この VPN にすばやく接続したり切断したりできるショートカットを設定しました。電話機には、トグルが 1 つあるアプリがあります。そして、自分のコンピュータでこれらのコマンドライン エイリアスを入力します。
私のトラフィックを記録しないという会社の言葉を鵜呑みにする必要がないので、通常の VPN サブスクリプションよりも優れています。第二に、完全に無料です。
VPS は、中断のないアクセス (および VPN) が必要な場合に使用します。
そして、どうすれば無料で入手できるのか
これらすべてのサービスは Docker を使用してデプロイしました。
ここには Caddy コンテナもあります。これは、個人 Web サイトでこれらのサービスにアクセスできるようにするリバース プロキシです。そうすれば、IP アドレスやポート番号を覚えたり入力したりする手間が省けます。次のような通常の Web アドレスを使用してアクセスできます。
vault.domain.com
notes.domain.com
search.domain.com
私が現在使用している VPS は無料です (Oracle では、これらの生涯「マイクロ」インスタンスを 2 つ無料でプロビジョニングできます)。 1 GB のメモリが搭載されており、これらのアプリはほとんどリソースを消費しないため、さらに多くのメモリを使用する余地がまだあります。
ホームサーバーでは何が起こっているのか デフォルトではすべてがホームサーバー上に存在します
ホームサーバーは基本的に私の遊び場です。私は、DietPi を搭載した (文字通り) ヘッドレス ラップトップを 2 台と、ソフトウェアをテストして実行するための専用の Proxmox マシンを持っています。
ラップトップ サーバーは主に Docker コンテナを実行し、Proxmox ノードは仮想マシン (VM) や、Jellyfin や Immich などのその他のリソースを大量に使用するもの用です。これらの備品以外にも、私は定期的に新しいソフトウェアをテストしているため、アプリのリストは毎週異なります。
どうしても必要な場合にのみ VPS に移動します
日常生活でアプリに依存することが多くなっていることに気づいたら、それを VPS に移動します。これは私の通常の戦略ですが、明らかな理由で VPS 上で開始した WireGuard VPN セットアップは除きます。
このテーマについてさらに詳しく知りたい方は以下をご覧ください