36 ポイント 投稿者 tsboard 2025-01-10 | 24件のコメント | WhatsAppで共有

ホームサーバーを運用することになったきっかけ

  • 初期セットアップ: 最初は Intel N100 CPU を搭載したミニPCを AliExpress で購入し、ASUS ルーターを活用してポートフォワーディングと DDNS を設定し、ホームサーバーを運用していました。
  • 運用中の問題: 予期しない問題でときどき接続障害が発生したため、TSBOARD サイトは安定運用のためにウェブホスティングへ移行しました。
  • 現在の状況: TSBOARD はホスティング事業者へ移しましたが、私が運営している写真コミュニティは今もミニPCで構築したホームサーバーで運用しています。

ミニPCを選んだ理由

  • 性能と価格: ミニPCは低消費電力 CPU と小型フォームファクタで、コストパフォーマンスに優れています。私は Beelink MINI S12 PRO を使っていましたが、その後より高性能な Genmachine の RYZEN ベースモデルにアップグレードしました。
  • ホームサーバー用途に適している: 小型で消費電力が少なく、24時間稼働に適しており、Ubuntu Server をインストールして開発用やサービス運用に活用しています。

ホームサーバーの構成方法

  • (Namecheap などで)ドメインを購入し、CNAME で DDNS ドメインに接続。
  • ルーターでポートフォワーディングを設定し、80、443 ポートをミニPCへ接続。
  • DDNS のおすすめ: ルーター製造元の DDNS サービスを活用すると便利ですが、接続障害が発生することがあります。私は ASUS ルーターを使用しているため ASUS DDNS を利用していますが、ときどき障害が発生します。

ホームサーバー運用の難しさ

  • 電源およびハードウェアの問題: 停電やルーター異常でサービスが停止することがあり、復旧時にはデータ破損のリスクがあります。(バックアップはこまめに取りましょう!)
  • トラブルシューティング: DDNS の接続障害やネットワーク問題などにより、予想外の障害を解決しなければならない場面がよく発生します。

ホームサーバー運用の利点

  • 低コスト: ミニPCなら比較的低コストで高性能を確保できます。特に大容量ストレージの利用に有利です。
  • 自由な設定: ユーザーが望む Linux ディストリビューションやライブラリを自由に選べます。
  • 多様な活用: code-server をインストールすれば外部からでもコーディング作業が可能で、個人開発サーバーとしても活用できます。

ミニPCでホームサーバー運用に挑戦してみることをおすすめします

  • ホームサーバーは最初は複雑に見えるかもしれませんが、始めること自体はそれほど難しくなく、トラブルシューティングを通じて、いつか役に立つ知識を得られます。
  • 小さく始めるのに最適です。セキュリティなどの問題が気になったり、接続障害を確実に減らしたいというニーズが出てきたら、その時により安定した場所へ移行しても遅くありません。
  • GeekNight で Kリーグプログラマーさんが共有してくださった事例が、私にはとても参考になりました。(https://ja.news.hada.io/topic?id=18274)

24件のコメント

 
moderato 2025-01-16

私はもう少し良い性能が欲しくて、
中古でM1 Mac miniを購入してホームサーバーとして使っているのですが、
とても満足しています。

ここに残してくださった経験談のおかげで、私も試してみたいことができました。ありがとうございます。

 
channprj 2025-01-14

IP変更を検知した際にCloudflare APIでDNSを更新するよう、ddnsツールやスクリプトを使っていますが、これもかなり良いです。NgrokやCloudflare Tunnelなどは中継サーバーを経由するため、応答速度や帯域幅の制限を受けますが、この場合は中継サーバーを通る構成ではないので問題ありません。ただし、ルーターの前段でスイッチに接続してPublic IPを受け取る必要があるという欠点はあります。

 
rlaehdus2003 2025-01-13

私も最近ホームサーバーに関心があって、とても参考になりました。ありがとうございます。

もし数か月間障害がなく、サーバーが問題なく稼働している場合でも、IPL(サーバー再起動)のような作業は定期的にされていますか??
OSアップデートなどの作業も必要だと思うのですが、別途周期を決めて実施されているのか気になります。

実際、ただ予定を決めてやればよさそうではあるんですけどね(笑)

 
tsboard 2025-01-13

こんにちは! 実際のところ、私の場合はサービスがそれほど有名というわけでもなく、トラフィックが出ているわけでもないので、正直いつでも(…)アップデートして再起動しているのですが、それでもたいていは深夜の時間帯に簡単なアップデート作業などをしています。最近 Ubuntu 22.04 から 24.04 に上げたときは、おそらく週末の間に作業した気がします…!

サービスの認知度がまだ低い状態でもありますし、主に開発用途で使っていることもあってそうしているのですが、今後もしユーザーが増えたり 24 時間稼働が重要になったりしたら、こういう大ざっぱな運用は難しそうで、そのときはホームサーバーを離れることになりそうですけど……いつになるのかは分かりませんね(笑)

 
ifmkl 2025-01-13

私は以前は自宅でRaspberry Piを運用していましたが、今はOracleが提供するfree tierのArm VMをもう何年も快適に使っています。なくならないでほしいですね……

 
tsboard 2025-01-13

Oracle VMはお得だと聞いていただけだったのですが、気になってきました。この機会に私も一度ちょっと試してみようかなと思っています(笑)

 
ikkoz 2025-01-12

coolify で GitHub 連携の CI/CD およびセルフホスティングを利用しています。DDNS は Cloudflare コンテナを使っていて、新しいドメインを登録するたびに手動で追加し、reload すると反映されます。
もし不安であれば、韓国内事業者が提供している dnsever の利用も検討してみるとよいと思います。私は 10年以上使っていますが、問題はありませんでした。

 
tsboard 2025-01-13

わあ、本当にいろいろな方法で活用されているんですね!! コメントで教えていただく情報のおかげで、たくさん学ばせてもらっています。教えてくださってありがとうございます!!

 
ytuniverse 2025-01-12

パブリックIPの数の問題が常に課題になるのですが、商用利用しないという前提であれば、

  1. クラウド事業者のコンピューティングインスタンスとオンプレミスノードを Tailscale VPN メッシュで束ねて、CSP の DNS サービスを引っ張ってきて活用する。
  2. Cloudflare Tunnel。エージェント形式で動作するため、IP 変動の影響を受けない

私の経験上、1 の場合はクラウドコンピューティングインスタンス側で、アプリケーションやインフラ構成に応じて設定しなければならない部分が多少あり、費用も少しはかかります。

 
ytuniverse 2025-01-12
  • tailscale VPN の場合、UDP で一度カプセル化を行うため、大量のトラフィックをテストする用途にはあまり向いていないように思います
 
hoonix 2025-01-14

帯域幅に関して参考資料を残しておきます。個人的には、テスト当時は 1Gbps のフルロード程度なら十分に対応できましたし、彼らの技術ブログによれば 5Gbps 程度までは問題なさそうです。(https://tailscale.com/blog/more-throughput) 一般家庭のギガビットネットワークであれば、帯域幅のボトルネックはありません。

 
wedding 2025-01-12

私もn100ミニPCでProxmoxの上にあれこれ動かして遊んでいます。

 
tsboard 2025-01-13

はじめまして(笑)。N100から今はもう少し高性能なものに上げましたが、それでもN100のコストパフォーマンスと電力効率の良さはいまだに印象に残っています!!

 
beenzinozino 2025-01-12

私はUPSにSynologyをつないでホームサーバーとして使っていますが、快適に使えています〜

 
tsboard 2025-01-13

UPSをつないで使っているとは驚きです。停電でも問題なさそうですね!

 
hoonix 2025-01-11

別途DDNSを用意せず、Tailscaleでファイアウォールの問題、Mesh VPNの構築、エンドポイントの問題をすべて効率よく解決しました。国内外からアクセスしていますが、ここ数年ずっと問題ありません。開発および個人利用目的なら強くおすすめします。サービス用途で不特定多数にpublic deployが必要な場合は、帯域幅の制限があるのでご注意ください。

 
tsboard 2025-01-13

皆さんのおすすめのおかげで、新しく学ぶべきことがたくさんあると感じています! 詳しい内容を共有していただき、ありがとうございます!

 
meilleur 2025-01-11

AWSのRoute53を使うと、別途DDNSサービスを使わなくても、DNSレコードをスクリプトで更新して利用できます。
2つ目のリンクの ddns.py を使いました。

https://7span.com/blog/dynamic-dns-with-aws-route-53?form=MG0AV3
https://github.com/nishant-p-7span/Dynamic-DNS/…--------------------------------

 
scari 2025-01-13

私もこう使っています!うれしいですね :)

 
tsboard 2025-01-11

なんと、こんなに良い情報を……!ありがとうございます!

 
tensun 2025-01-11

ASUSのルーターにはDDNSの問題がありました。以前使っていましたが、Wi‑Fiも不安定だったので結局買い替えました。

 
tsboard 2025-01-11

そうですね、DDNSの問題はよく分かっていなかったのですが、実際にホームサーバーを回してみると問題が深刻でした。私もこの機会に変えてみようと思います。

 
bbulbum 2025-01-11

最近、使っていないノートPCでホームサーバーを作ったのですが、ddnsは使わずにcloudflare tunnelを使いました。トラフィックを十分に処理できるかはまだテストできていませんが、興味があれば試してみることをおすすめします :)

 
tsboard 2025-01-11

ちょうどASUS DDNSでたまにストレスを感じていたところなので、これも挑戦してみます。教えてくださってありがとうございます!!