- 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件のコメント
Hacker News のコメント
自分のホームラボの基盤は OpenBSD です
DNS、DHCP、ファイアウォールルーター、そして小さな Web サーバーまで全部動かしています
設定は Linux よりずっと簡単で、FreeBSD よりも楽に感じます
FAQ の例をコピーして少し修正するだけで済むので、Linux のように複数のデーモンや複雑な設定ファイルを扱う必要がありません
ただし KVM ホストだけは別に Linux ベースで運用しています
Linux の企業買収ドラマやコミュニティの騒がしさから離れて静かに使えるのが大きな利点です
「toxic slug」戦略のように外部干渉を防ぐアプローチは、ほかのオープンソースにも必要だと思います
rc.confですべてを簡単に制御でき、不要な構成要素は標準インストールから外されています一方の Linux は汎用性を追求するぶん、設定が複雑になりがちです
そのおかげで最新のサーバー技術を OBSD 上でも活用できています
予備部品があまりないと原因特定はかなり大変で、時間も集中力もいつも足りません
自分もFreeBSDでホームラボを運用しています
ZFS 対応が素晴らしいですし、単に別のやり方を試す楽しさも大きいです
基本設定は README.md で管理し、残りは Ansible で自動化しています
各サービスはjailの中で動き、データは ZFS サブボリュームを
/bucketにマウントしていますそのおかげで jail はいつでも捨てて作り直せますし、SSH で個別アクセスするのも簡単です
ホストのファイルシステムをそのまま共有しつつ、ネットワークアクセスは制限されます
関連ドキュメントは FreeBSD Handbook と man ページ にあります
systemd もありませんし、コンテナの概念も昔から内蔵されていました
FreeBSD を本当に好きになりたかったのですが、現実には設定のつらさが大きすぎました
ファイアウォール設定は情報も少なく、pm2 にはプロセス ID の問題によるバグがありました
結局、一般的なサーバー作業のたびに毎回車輪の再発明をすることになって諦めました
OS 開発者ではない自分には荷が重すぎました
昔の問題を今の LLM でもう一度試してみたか気になります
FreeBSD には IPFW ベースの標準テンプレートもあります
rc.confのfirewall_typeオプションを見ると、簡単な NAT ゲートウェイからクライアントファイアウォールまで容易に設定できます詳細は
/etc/rc.firewallを参照してください以前、FreeBSD と openvpn で VPN サーバーを自作して数百人の顧客を支えていました
今でも Linux のファイアウォールより pf のほうを好みます
ただし docker swarm のようなマルチホストオーケストレーション機能は恋しいです
FreeBSD の知識は Linux より長く通用すると感じます
Linux の混沌とした環境を見ると、むしろ BSD のほうが落ち着いて感じられます
技術を変える理由が、単に学ぶ楽しさであることがあります
自分もセルフホスティングのプラットフォームを作りながら「便利さ」を追っていましたが、本当の魔法は自分で解決する過程にありました
docker/podman、flatpak のような技術のおかげで、今ではかなり取り組みやすくなりました
ただ CLI アプリが flatpak で配布されることはまれで、その点は残念です
25 年前から BSD、特に FreeBSD を愛してきました
DragonflyBSD をデスクトップとして使ってみたこともありますが、最近の BSD があまり注目されていないのは残念です
iOS と macOS の基盤にも BSD が大きな役割を果たしていることを忘れるべきではありません
安定していますし、Linux のように企業の流行に振り回されません
KDE のような最新アプリは rolling で維持され、ドキュメントも素晴らしいです
root on ZFS も標準サポートなので気に入っています
少数のメンテナーが粘り強くうまく支えています
以前あなたが 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 かかるので現実的ではありませんが、いつか移したいと思っています
自分もセルフホスティングしていますが、管理は年間で数時間ほどです
issue リンク を参照してください
Linux、Windows、macOS しか使ったことがありませんが、BSD を始めるなら何を知っておくべきか気になります
coreutils のコマンドはそのまま動くでしょうか? Emacs パッケージの互換性はどうなのか知りたいです
ただし POSIX の範囲内なら問題ありません
GNU ツールもインストール可能で、たとえば
makeはgmakeとして使います1999 年から 2015 年まで使っていたとき、大きな問題はありませんでした
gnu/coreutils を知らなくても大きな違いは感じないと思います
BSD でのアプリケーション対応がどうなのか気になります
たいてい deb や rpm しか見かけませんが、FreeBSD ports でどの程度カバーされているのでしょうか
ハードウェアドライバ、特に最新の Wi‑Fi チップ対応も気になります
デスクトップ環境はやや厳しいですが、BSD は Web サーバー用途には最適化されています
Bastille のようなツールでjail ベースのデプロイを簡単に行えます
実際に FreeBSD の VM や USB でインストールしてみるのをおすすめします
ドキュメントやフォーラムはとても親切です