目次
この記事の概要
眠っている古いノートPCを再利用して、エンジニアの憧れである「自宅サーバー」を構築する記録です。Proxmox VEをベースに、LXCやDockerを組み合わせたモダンなインフラ環境を構築し、ストレージ不足の解消や開発環境の自由度を高める手法を紹介します。
注目のポイント
- コストパフォーマンスの最大化: 不要になった機材を再利用し、クラウドサービス(AWS/GCP等)の月額コストを抑えつつ、リソースをフル活用できます。
- LXCとDockerの使い分け: Proxmox上でLXCコンテナを使用して軽量なOS環境を作り、その中でDockerを動かすことで、PythonやJavaScriptなどの開発プロジェクトごとに隔離された環境を効率よく構築可能です。
- 安全な外部公開: Cloudflare Tunnelを活用することで、自宅のネットワーク環境にポート開放をすることなく、安全に自作アプリやストレージへアクセスできるようになります。
重要キーワード解説
- Proxmox VE: オープンソースの仮想化管理プラットフォームで、仮想マシン(VM)やコンテナをブラウザから直感的に管理できるツールです。
- LXC: Linuxコンテナの略称で、仮想マシンよりも圧倒的に軽量で高速に動作するOSレベルの仮想化技術です。
- Cloudflare Tunnel: 公開IPアドレスを持たない自宅サーバーでも、Cloudflareのネットワークを経由して安全にインターネット公開ができる仕組みです。
こんな人におすすめ!
- MacBook等のストレージ不足に悩み、自分専用のプライベートクラウドやファイルサーバーを構築したいエンジニア
- Kubernetesの練習やAIモデルのローカル実行など、高負荷な実験環境を安価に手に入れたい方
💡 実践へのヒント
この環境が完成したら、まずはDocker上でPythonのFastAPIやNode.jsの環境を構築してみましょう。将来的には、このサーバーをノードの一つとしてKubernetes (k3s) クラスターを構築したり、ローカルLLMを動かすAI基盤へと拡張していくのがおすすめです。

