自宅サーバーという選択
クラウドサービスは便利だが、月額料金が積み重なる。ファイル同期にDropbox、VPNにNordVPN、広告ブロックにブラウザ拡張——これらを1台のRaspberry Piで代替できる。
初期費用は1万円前後。電気代は月30〜50円程度。一度セットアップすれば、月額0円で自分だけのサーバーが手に入る。
必要なもの
| パーツ | 推奨 | 目安価格 |
|---|---|---|
| Raspberry Pi 5(4GB) | 最新モデル | 約9,000円 |
| microSDカード(64GB以上) | Samsung EVO Plus | 約1,200円 |
| USB-C電源アダプタ(27W) | 公式推奨品 | 約2,000円 |
| LANケーブル | Cat6 | 約500円 |
| ケース(ヒートシンク付き) | アルミケース推奨 | 約2,000円 |
合計: 約15,000円
Raspberry Pi 4(4GB)でも十分動作する。予算を抑えたい場合は中古も選択肢に入る。
初期セットアップ
1. OSのインストール
Raspberry Pi Imagerを使って、microSDカードにOSを書き込む。
- Raspberry Pi Imager をダウンロード
- 「Raspberry Pi OS Lite(64-bit)」を選択(デスクトップ不要)
- 歯車アイコンで初期設定:
- ホスト名:
homeserver - SSH有効化
- ユーザー名・パスワード設定
- Wi-Fi設定(有線接続推奨)
- ホスト名:
- 書き込み → microSDカードをRaspberry Piに挿入 → 起動
2. SSH接続
ssh username@homeserver.local
3. 初期更新
sudo apt update && sudo apt upgrade -y
用途1: ファイル共有サーバー(Samba)
自宅ネットワーク内で、Windows/Mac/Linuxからアクセスできるファイル共有サーバーを構築する。
インストール
sudo apt install samba -y
共有フォルダの作成
sudo mkdir -p /srv/share
sudo chown nobody:nogroup /srv/share
sudo chmod 0775 /srv/share
Sambaの設定
sudo nano /etc/samba/smb.conf
ファイル末尾に追加:
[Share]
path = /srv/share
browseable = yes
read only = no
guest ok = yes
create mask = 0664
directory mask = 0775
反映
sudo systemctl restart smbd
アクセス
- Mac: Finder → 移動 → サーバへ接続 →
smb://homeserver.local/Share - Windows: エクスプローラー →
\\homeserver\Share
外付けHDDをUSB接続してマウントすれば、NAS(Network Attached Storage)として使える。
用途2: DNS広告ブロック(Pi-hole)
ネットワーク全体の広告をDNSレベルでブロックする。スマートフォン、テレビ、IoTデバイスを含む全端末に効果がある。
インストール
curl -sSL https://install.pi-hole.net | bash
対話形式のインストーラーが起動する。デフォルト設定で問題ない。
ルーターの設定
ルーターのDNS設定を、Raspberry PiのIPアドレスに変更する。これにより、ネットワーク内の全端末のDNSリクエストがPi-holeを経由する。
ルーターのDNS設定:
プライマリDNS: 192.168.1.XX(Raspberry PiのIPアドレス)
セカンダリDNS: 空欄または8.8.8.8(フォールバック)
管理画面
ブラウザで http://homeserver.local/admin にアクセスすると、ブロック状況がダッシュボードで確認できる。
効果
- 一般的な家庭で、DNS リクエストの15〜30%が広告ドメインへのアクセスだと言われている
- ページ読み込みが体感で速くなる
- スマートテレビやIoT機器の広告もブロックできる(ブラウザ拡張では対応不可)
用途3: VPNサーバー(WireGuard)
外出先から自宅ネットワークに安全にアクセスするためのVPNサーバーを構築する。
PiVPNでインストール
curl -L https://install.pivpn.io | bash
インストーラーの選択肢:
- VPNプロトコル: WireGuard(OpenVPNより高速・省電力)
- ポート: デフォルト(51820)
- DNS: Pi-hole(広告ブロックと組み合わせる場合)
クライアント追加
pivpn add
# 名前を入力(例: iphone)
QRコードが表示されるので、スマートフォンのWireGuardアプリで読み取る。
ルーターの設定
UDPポート51820をRaspberry Piに転送(ポートフォワーディング)する設定が必要。
活用シーン
- 外出先からPi-holeの広告ブロックを利用
- カフェのWi-Fiを安全に使う
- 自宅のファイル共有サーバーにアクセス
- 海外旅行中に日本のIPアドレスが必要な場面
Dockerで管理する(応用)
複数のサービスをDocker Composeで管理すると、メンテナンスが楽になる。
services:
pihole:
image: pihole/pihole:latest
ports:
- "53:53/tcp"
- "53:53/udp"
- "80:80/tcp"
environment:
TZ: Asia/Tokyo
WEBPASSWORD: your-password
volumes:
- pihole-data:/etc/pihole
- dnsmasq-data:/etc/dnsmasq.d
restart: unless-stopped
wireguard:
image: lscr.io/linuxserver/wireguard:latest
cap_add:
- NET_ADMIN
- SYS_MODULE
environment:
TZ: Asia/Tokyo
SERVERURL: your-domain.ddns.net
PEERS: 3
volumes:
- wireguard-config:/config
ports:
- "51820:51820/udp"
restart: unless-stopped
volumes:
pihole-data:
dnsmasq-data:
wireguard-config:
運用のコツ
バックアップ
microSDカードは消耗品。定期的にバックアップを取る。
# 別のマシンから
ssh user@homeserver "sudo dd if=/dev/mmcblk0 bs=4M | gzip" > backup.img.gz
固定IPアドレス
DHCPだとIPアドレスが変わる可能性がある。ルーター側でMACアドレスに固定IPを割り当てるのが簡単。
監視
# CPU温度の確認
vcgencmd measure_temp
# システムリソース
htop
60°Cを超えるようならヒートシンクやファンの追加を検討する。
自動更新
sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure -plow unattended-upgrades
セキュリティアップデートを自動適用し、放置しても安全な状態を保つ。
コスト比較
| サービス | クラウド(年額) | Raspberry Pi(年額) |
|---|---|---|
| ファイル同期 | 約15,000円 | 0円 |
| VPN | 約8,000円 | 0円 |
| 広告ブロック | — | 0円 |
| 合計 | 約23,000円 | 電気代600円 |
初期投資15,000円は、1年目で回収できる。
まとめ
Raspberry Piの自宅サーバーは、実用性と学びの両方を提供してくれる。
最初のステップとして、Pi-holeの導入をおすすめする。インストールは10分で終わり、ネットワーク全体の広告がブロックされる即効性がある。効果を実感したら、VPNやファイル共有に拡張していけばよい。
「サーバーを自分で管理する」という経験は、クラウドサービスを使う上でも理解の深さにつながる。何が動いているのか、何に月額料金を払っているのかがわかるようになる。