Raspberry Piで作る自宅サーバー入門 — ファイル共有・VPN・広告ブロック
開発ツール New

Raspberry Piで作る自宅サーバー入門 — ファイル共有・VPN・広告ブロック

月額0円で自宅にサーバーを立てる。Raspberry Piを使ったファイル共有、VPN、DNS広告ブロックの構築手順を初心者向けに解説。

Raspberry Pi 自宅サーバー Linux セルフホスティング ネットワーク

自宅サーバーという選択

クラウドサービスは便利だが、月額料金が積み重なる。ファイル同期に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を書き込む。

  1. Raspberry Pi Imager をダウンロード
  2. 「Raspberry Pi OS Lite(64-bit)」を選択(デスクトップ不要)
  3. 歯車アイコンで初期設定:
    • ホスト名: homeserver
    • SSH有効化
    • ユーザー名・パスワード設定
    • Wi-Fi設定(有線接続推奨)
  4. 書き込み → 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やファイル共有に拡張していけばよい。

「サーバーを自分で管理する」という経験は、クラウドサービスを使う上でも理解の深さにつながる。何が動いているのか、何に月額料金を払っているのかがわかるようになる。


あわせて読みたい