手当たり次第に書くんだ

飽きっぽいのは本能

自宅サーバー運用の歴史と進化 – Red Hat Linux からマイクロデータセンターまで

自宅サーバーを始めてから、かなり長い時間が経ちました。最初は中古 PC に Linux を入れて、Apache や Samba を動かす程度のものでしたが、気がつくと仮想化、VPN、IPv6、Kubernetes、Nextcloud、認証基盤まで扱うようになりました。

今の感覚では、これは単なる自宅サーバーというより、小さなマイクロデータセンターに近いものです。ただし、最初からそういう設計だったわけではありません。必要になったもの、興味を持ったもの、失敗したものを積み上げていった結果として、現在の形に近づいてきました。

この記事では、自宅サーバー運用の変遷を、技術スタックの履歴としてだけでなく、どのように責務が増えていったのかという観点で整理します。

自宅サーバーは学習環境であり運用環境でもある

自宅サーバーの面白さは、単にサービスを動かせることではありません。OS、ネットワーク、ストレージ、認証、公開、監視、バックアップ、障害対応を、自分の責任で扱えることです。

商用環境ほどの規模や可用性はありませんが、責任の種類はかなり似ています。むしろ小さいからこそ、物理レイヤからアプリケーションまでを一人で見渡せます。

  • OS を選び、インストールし、更新する
  • ネットワークを分け、外部公開の範囲を決める
  • ファイル共有、Web、メール、ブログなどのサービスを運用する
  • 障害が起きた時に自分で切り分ける
  • 構成変更や移行を自分の判断で行う

自宅サーバー運用の年表

細かい構成は時期によって変わっていますが、大きく見ると以下のような変遷でした。

時期主な構成意味
2003 年頃Red Hat Linux、Apache、Sendmail、Samba中古 PC に Linux を入れ、自宅からサービスを公開し始めた時期。
2005 年頃Fedora Core、SELinuxRed Hat Linux から Fedora Core へ移行し、Linux の変化を追い始めた時期。
2007 年頃CentOS 5、Xen仮想化に触れ、自宅サーバーが単体ホストから複数 VM の基盤へ変わり始めた時期。
2011 年頃CentOS 6、KVM、WordPressKVM へ移行し、WordPress と構成ドキュメントを運用し始めた時期。
2015 年頃KVM、VyOS、OpenVPN、PBRクラウド上のインスタンスと自宅を VPN で接続し、ネットワーク設計が複雑化した時期。
2019 年頃KVM、VyOS、IPv6IPv6 を本格的に扱い、アドレス設計やルーティングの考え方が広がった時期。
現在Ubuntu、KVM、OVS / OVN、Kubernetes、Nextcloud、Keycloak自宅サーバーからマイクロデータセンター的な構成へ近づいてきた時期。

最初はとにかく動かすことが目的だった

最初の頃は、正直なところ設計というより、動かすこと自体が目的でした。Apache を公開する、Sendmail を動かす、Samba でファイル共有する。そうした一つ一つが新鮮でした。

一方で、理解が浅いままインターネットにサービスを公開したことで、Sendmail が迷惑メールの踏み台になるような失敗も経験しました。今考えるとかなり危ないですが、外部公開、ファイアウォール、サービスの責任を学ぶきっかけにもなりました。

iptables を勉強した経験は、その後のネットワーク理解にかなり効いています。自宅サーバーの初期段階は、良くも悪くも、実際に痛い目を見ながら学んでいた時期でした。

仮想化で構成の考え方が変わった

CentOS 5 と Xen、そして後の CentOS 6 と KVM によって、自宅サーバーの考え方は大きく変わりました。物理サーバー 1 台に 1 つの役割を持たせるのではなく、仮想マシンごとに役割を分けられるようになったからです。

Web、DNS、ファイルサーバー、検証環境などを分けられるようになると、構成の自由度は上がります。一方で、VM の数、ネットワーク、ストレージ、バックアップ、リソース配分を考える必要も出てきます。

つまり、仮想化は便利になるだけでなく、管理すべき責務を増やす技術でもあります。ここから、自宅サーバーは単体のサーバーではなく、基盤としての性格を持ち始めました。

VyOS と VPN でネットワークが立体化した

クラウド上のインスタンスと自宅を VPN で接続し始めると、ネットワークの設計は一段複雑になります。自宅だけで完結していた環境に、外部のクラウド環境、DMZ、ルーティング、PBR、VPN が加わるためです。

VyOS を使うことで、ルーターや VPN の考え方をかなり実践的に扱えるようになりました。単に Linux サーバーを置くのではなく、ネットワークそのものを設計対象として扱うようになった時期です。

この経験は、後の IPv6、クラウドネットワーク、Kubernetes のネットワーク設計にもつながっています。

IPv6 でアドレス設計の考え方が変わった

IPv6 を本格的に扱い始めると、IPv4 の NAT 前提の感覚だけでは整理しきれない部分が出てきます。ULA、GUA、Prefix、ルーティング、セグメント分離、外部公開の考え方を改めて考える必要がありました。

IPv6 は単にアドレスが長いだけではありません。ネットワークの見え方や責任境界の置き方を変える技術です。自宅環境で試行錯誤したことで、IPv6 に対する理解はかなり深まりました。

現在はマイクロデータセンターに近づいている

現在の自宅環境は、昔の意味での自宅サーバーからはかなり遠くなっています。Ubuntu、KVM、OVS / OVN、Kubernetes、Nextcloud、Keycloak、Samba、LDAP、証明書、監視、バックアップなど、扱う要素が増えています。

もちろん、商用データセンターと同じ規模ではありません。しかし、責務の種類としては、かなり立体的な基盤になっています。

自宅サーバーという言葉は今でも好きですが、現在の構成を表すなら、自宅のマイクロデータセンターという表現の方が近いかもしれません。

自宅サーバーを続ける意味

自宅サーバーを長く続けてきて感じるのは、技術の流行を知るだけでは得られない経験があるということです。

実際に動かし、壊し、移行し、古くなった構成を捨て、別の方式に置き換える。その過程で、技術単体ではなく、運用として何が重いのか、どこに責任が残るのかが見えてきます。

クラウドを使う場合でも、自宅サーバーの経験は無駄になりません。むしろ、クラウドが何を抽象化してくれているのか、どこから先が利用者の責任なのかを理解しやすくなります。

参考
書籍
参考書籍

Raspberry Pi Home Server: Hosting Nextcloud, Plex, and Home Assistant on your own hardware

Nextcloud を含む自宅サーバー、セルフホスト、プライベートクラウド運用を考える場合の参考書籍です。価格や在庫はリンク先で確認してください。

Amazon で見る

このリンクは Amazon アソシエイトリンクです。

関連記事

まとめ

自宅サーバー運用の歴史を振り返ると、最初は単に Linux サーバーを動かすことから始まり、仮想化、ネットワーク、IPv6、Kubernetes、認証、ファイル同期へと少しずつ責務が増えてきました。

技術は何度も変わりましたが、根本にあるのは、自分で基盤を持ち、自分で設計し、自分で失敗しながら理解するという姿勢です。

今の環境は、もはや昔ながらの自宅サーバーというより、自宅に置いた小さなインフラ実験場です。その積み重ねが、現在の設計思想につながっているのだと思います。

自宅サーバー運用の歴史と進化 – Red Hat Linux からマイクロデータセンターまで

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る