3 ポイント 投稿者 GN⁺ 2025-11-03 | 1件のコメント | WhatsAppで共有
  • FreeBSDとBSD系OSを通じて技術との向き合い方をあらためて見直し、セルフホスティングの面白さを取り戻した体験
  • BastilleBSDで jail を、vm-bhyveで VM を構成し、実験と試行錯誤を重ねながら設定を構築
  • シンプルな構造と優れたドキュメント、そして 長期互換性 により、古い資料も今なお有効なシステム環境
  • BSDコミュニティの親切な支援によって学習中の混乱を解消し、初心者のような高揚感を再び体験
  • 新しい技術を学ぶ過程そのものがもたらす 楽しさと継続的な探究の価値 を強調

FreeBSDへの移行と新たなスタート

  • これまでの技術の使い方がもはや自分に合わなくなり、BSD系オペレーティングシステムで新たな出発を模索
    • 以前は FreeBSD と OpenBSD の両方を試しており、OpenBSD は単一用途の VM やルーターとして安定して利用
    • しかし多目的システムには向いていなかったため、FreeBSD を選択
  • Hetzner サーバーオークションで適切なサーバーを確保し、FreeBSD 環境の構築を開始
  • 新しいシステムを学ぶ過程で、初期の混乱と学習の楽しさを同時に経験

システム構成とツールの選択

  • BastilleBSDを使って jail 環境を、vm-bhyveで仮想マシンを管理
    • ほとんどの設定は初めてだったが、試行錯誤の末に自分に合う構成を完成
    • 一般的な設定とはやや異なるが、個人向けに最適化した環境として満足
  • 今後、環境が安定したら詳細な構成もあらためて共有する予定と言及

FreeBSDの利点と哲学

  • 最大の利点として シンプルさ優れたドキュメント を挙げる
    • ほとんどの作業は SSH 上でいくつかのコマンドを実行するだけで解決可能
    • 必要な情報はオンラインの man ページや CLI からすぐ確認できる
  • 長期互換性にも優れており、2008年のフォーラムにある解決策も今なお有効
    • 同時に新機能も継続的に追加されており、システムが古びた印象はない

学習過程の難しさとコミュニティの支援

  • リリース周期と pkg/ports の関係を混同するなど、学習中の混乱を経験
    • 検索語を適切に表現できず、情報探索に苦労
  • BSDコミュニティと Fediverse ユーザーの助けによって問題を解決
    • 複数の人が具体的で有用な回答を提供
    • 初心者に戻ったような楽しさと、コミュニティの温かさを感じた

現在の満足感と今後の方向性

  • 長期的にこの構成を維持するかは未定
    • ただし今は、新しい技術を学ぶ楽しさこそが核心
  • 学習と実験を通じて、あらためて セルフホスティングの面白さと創造性 を取り戻した状態
  • 「今学んでいるこの過程そのものが重要だ」という姿勢で締めくくられる

1件のコメント

 
GN⁺ 2025-11-03
Hacker News のコメント
  • 自分のホームラボの基盤は OpenBSD です
    DNS、DHCP、ファイアウォールルーター、そして小さな Web サーバーまで全部動かしています
    設定は Linux よりずっと簡単で、FreeBSD よりも楽に感じます
    FAQ の例をコピーして少し修正するだけで済むので、Linux のように複数のデーモンや複雑な設定ファイルを扱う必要がありません
    ただし KVM ホストだけは別に Linux ベースで運用しています

    • OpenBSD は本当に隠れた名品のような存在です
      Linux の企業買収ドラマやコミュニティの騒がしさから離れて静かに使えるのが大きな利点です
      「toxic slug」戦略のように外部干渉を防ぐアプローチは、ほかのオープンソースにも必要だと思います
    • BSD 系はネットワークバックボーン向けソフトウェア環境に集中的に最適化されています
      rc.conf ですべてを簡単に制御でき、不要な構成要素は標準インストールから外されています
      一方の Linux は汎用性を追求するぶん、設定が複雑になりがちです
    • OpenBSD のvmm ハイパーバイザーで Alpine Linux を動かして docker とコンテナを運用しています
      そのおかげで最新のサーバー技術を OBSD 上でも活用できています
    • ハードウェア故障や不安定さを経験したことがあるか気になります
      予備部品があまりないと原因特定はかなり大変で、時間も集中力もいつも足りません
  • 自分もFreeBSDでホームラボを運用しています
    ZFS 対応が素晴らしいですし、単に別のやり方を試す楽しさも大きいです
    基本設定は README.md で管理し、残りは Ansible で自動化しています
    各サービスはjailの中で動き、データは ZFS サブボリュームを /bucket にマウントしています
    そのおかげで jail はいつでも捨てて作り直せますし、SSH で個別アクセスするのも簡単です

    • FreeBSD 15 で新たに追加されるservice jail機能が興味深いです
      ホストのファイルシステムをそのまま共有しつつ、ネットワークアクセスは制限されます
      関連ドキュメントは FreeBSD Handbookman ページ にあります
    • CUDA 対応さえ必要なければ、完全に FreeBSD へ移行していたと思います
      systemd もありませんし、コンテナの概念も昔から内蔵されていました
  • FreeBSD を本当に好きになりたかったのですが、現実には設定のつらさが大きすぎました
    ファイアウォール設定は情報も少なく、pm2 にはプロセス ID の問題によるバグがありました
    結局、一般的なサーバー作業のたびに毎回車輪の再発明をすることになって諦めました
    OS 開発者ではない自分には荷が重すぎました

    • 自分も似た経験がありましたが、最近はLLMのおかげで設定がずっと楽になりました
      昔の問題を今の LLM でもう一度試してみたか気になります
    • pf を最初に学んだときは難しく感じましたが、ファイアウォールの原理を理解するとずっと明快になりました
      FreeBSD には IPFW ベースの標準テンプレートもあります
      rc.conffirewall_type オプションを見ると、簡単な NAT ゲートウェイからクライアントファイアウォールまで容易に設定できます
      詳細は /etc/rc.firewall を参照してください
    • 公式のファイアウォールドキュメントは FreeBSD Handbook - Firewalls によく整理されています
    • pf は今でも自分が使った中で最高のファイアウォールの一つです
      以前、FreeBSD と openvpn で VPN サーバーを自作して数百人の顧客を支えていました
      今でも Linux のファイアウォールより pf のほうを好みます
      ただし docker swarm のようなマルチホストオーケストレーション機能は恋しいです
    • PF は DSL ベースの設定がきれいで、IPFW や IPFILTER のような代替手段もあります
      FreeBSD の知識は Linux より長く通用すると感じます
      Linux の混沌とした環境を見ると、むしろ BSD のほうが落ち着いて感じられます
  • 技術を変える理由が、単に学ぶ楽しさであることがあります
    自分もセルフホスティングのプラットフォームを作りながら「便利さ」を追っていましたが、本当の魔法は自分で解決する過程にありました

    • 便利さを捨てて自分でぶつかると、スタックの本質を学べます
      docker/podman、flatpak のような技術のおかげで、今ではかなり取り組みやすくなりました
      ただ CLI アプリが flatpak で配布されることはまれで、その点は残念です
  • 25 年前から BSD、特に FreeBSD を愛してきました
    DragonflyBSD をデスクトップとして使ってみたこともありますが、最近の BSD があまり注目されていないのは残念です
    iOS と macOS の基盤にも BSD が大きな役割を果たしていることを忘れるべきではありません

    • 自分は今でもFreeBSD をデスクトップ OS として使っています
      安定していますし、Linux のように企業の流行に振り回されません
      KDE のような最新アプリは rolling で維持され、ドキュメントも素晴らしいです
      root on ZFS も標準サポートなので気に入っています
      少数のメンテナーが粘り強くうまく支えています
    • もしかして Monero のfluffyponyですか?
      以前あなたが FreeBSD を褒めていたポッドキャストを聞いて使い始めました
  • 家では仕事と違う環境が欲しくて FreeBSD を使っていました
    しかし ARM RockChip や Intel Alder Lake のようなbig.LITTLE 構成の CPU を使い始めると、FreeBSD のスケジューラがそれをうまく活用できませんでした
    そのため Linux に戻って Nix エコシステムにハマりました
    ULE スケジューラが改善されたらまた戻るつもりです

  • 最近 OpenBSD ベースのルーターを構築しましたが、本当に爽快な体験でした
    詳細は 自分のブログ記事 にまとめています

    • 記事を楽しく読みました!
      OpenBSD は基本的にすべてのファイルセットのインストールを推奨しています
      一部の ports が予期しないライブラリを必要とすることがあるためです
      また OpenBSD Handbook は公式文書ではないので、man ページや openbsd.org、misc@ メーリングリストを参照するのがよいです
      IPv6 設定まで済ませていた点が印象的でした
  • Jellyfin と n8n をセルフホスティングしていますが、徐々にクラウドへ移行しています
    サービスの可用性を維持するための時間的コストが大きすぎて、ブログは Cloudflare Pages に移しました
    45TB のメディアデータをクラウドに置くと月 $250〜$1500 かかるので現実的ではありませんが、いつか移したいと思っています

    • 何がそんなに時間を取ったのか気になります
      自分もセルフホスティングしていますが、管理は年間で数時間ほどです
    • 45TB を pCloud に買い切り $5,000で保存することもできます(顧客の立場からのおすすめ)
    • Jellyfin 10.11 にアップグレードしたところ、DB マイグレーションのバグで壊れました
      issue リンク を参照してください
  • Linux、Windows、macOS しか使ったことがありませんが、BSD を始めるなら何を知っておくべきか気になります
    coreutils のコマンドはそのまま動くでしょうか? Emacs パッケージの互換性はどうなのか知りたいです

    • BSD のユーティリティは GNU ではなくBSD 版なので少し違います
      ただし POSIX の範囲内なら問題ありません
      GNU ツールもインストール可能で、たとえば makegmake として使います
      1999 年から 2015 年まで使っていたとき、大きな問題はありませんでした
    • 特別な要件がなければ、ほとんど同じように動きます
      gnu/coreutils を知らなくても大きな違いは感じないと思います
  • BSD でのアプリケーション対応がどうなのか気になります
    たいてい deb や rpm しか見かけませんが、FreeBSD ports でどの程度カバーされているのでしょうか
    ハードウェアドライバ、特に最新の Wi‑Fi チップ対応も気になります

    • repology.org によれば、FreeBSD は世界で4 番目に大きいパッケージリポジトリです
    • どんな種類のアプリを指すかによります
      デスクトップ環境はやや厳しいですが、BSD は Web サーバー用途には最適化されています
      Bastille のようなツールでjail ベースのデプロイを簡単に行えます
      実際に FreeBSD の VM や USB でインストールしてみるのをおすすめします
      ドキュメントやフォーラムはとても親切です