PR

【完全ガイド】Raspberry Piでホームサーバーを構築する方法

クラウドに接続された 3 台のサーバーのイラストと日本語のテキスト。英語の翻訳は「Raspberry Pi でホーム サーバーを構築する方法」です。下の黄色のボタンには「続きを読む」と書かれています。背景は赤です。. Raspberry Pi

はじめに

Raspberry Piを使えば、低コスト・省電力で自宅にホームサーバーを構築できます。自宅のファイル共有、クラウドストレージ、Webサーバー、メディアサーバーなど、さまざまな用途に活用可能です。

本記事では、Raspberry Piを活用してホームサーバーを構築する方法を詳しく解説します。

✅ 必要な機材と環境設定
✅ インストールするべき基本ソフトウェア
✅ ファイルサーバー、Webサーバー、クラウドストレージの構築方法
✅ 運用・セキュリティ対策


1. ホームサーバーとは?

ホームサーバーとは、自宅で運用する個人用のサーバーのことです。Raspberry Piを使うことで、手軽に構築でき、電気代も安く運用可能です。

🔹 ホームサーバーでできること

✅ ファイル共有(NASとして利用)
✅ クラウドストレージ(Nextcloud)
✅ Webサイトのホスティング
✅ メディアサーバー(Plex, Jellyfin)
✅ ホームオートメーション(Home Assistant)
✅ VPNサーバー(外部アクセス用)


2. 必要なもの

🔹 機材リスト

部品名用途
Raspberry Pi 4 / 5メインのサーバー
microSDカード(32GB以上)OSとデータ保存
USB外付けSSD / HDD大容量データ用(推奨)
イーサネットケーブル安定した接続のため(Wi-Fiでも可)
冷却ファン or ヒートシンク長時間稼働時の発熱対策

🔹 ソフトウェア

Raspberry Pi OS(Lite版推奨)
Samba(ファイル共有用)
Apache / Nginx(Webサーバー)
Nextcloud(クラウドストレージ)
Plex / Jellyfin(メディアサーバー)
OpenVPN / WireGuard(VPN構築)


3. Raspberry Piの初期設定

🔹 OSのインストール

  1. Raspberry Pi Imagerをダウンロード
  2. 「Raspberry Pi OS Lite」を選択
  3. microSDカードに書き込み、Raspberry Piにセット
  4. SSHを有効化(ssh という空ファイルを /boot に作成)

🔹 SSH接続 & 初期設定

ssh pi@raspberrypi.local
# 初回ログイン後にアップデート
sudo apt update && sudo apt upgrade -y

🔹 ストレージの拡張(SSD/HDD)

lsblk  # デバイス名を確認
sudo mount /dev/sda1 /mnt/external

4. ファイルサーバー(NAS)の構築

🔹 Sambaのインストール

sudo apt install samba -y

🔹 共有フォルダの設定

sudo nano /etc/samba/smb.conf

以下を追加:

[Shared]
   path = /home/pi/shared
   read only = no
   browsable = yes
   valid users = pi

設定を適用:

sudo systemctl restart smbd

5. Webサーバーの構築

🔹 ApacheまたはNginxのインストール

sudo apt install apache2 -y  # Apacheの場合
sudo apt install nginx -y    # Nginxの場合

ブラウザで http://raspberrypi.local/ にアクセスし、ページが表示されれば成功。


6. クラウドストレージ(Nextcloud)の構築

🔹 Nextcloudのインストール

sudo apt install mariadb-server php php-mysql -y
wget https://download.nextcloud.com/server/releases/nextcloud-25.0.3.zip
unzip nextcloud-25.0.3.zip -d /var/www/
sudo chown -R www-data:www-data /var/www/nextcloud

ブラウザで http://raspberrypi.local/nextcloud にアクセスし、セットアップ。


7. メディアサーバーの構築

🔹 Plex Media Server のインストール

echo "deb https://downloads.plex.tv/repo/deb public main" | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
sudo apt update
sudo apt install plexmediaserver -y

ブラウザで http://raspberrypi.local:32400/web にアクセス。


8. VPNサーバーの構築

🔹 WireGuardのインストール

sudo apt install wireguard -y

設定ファイルを作成:

sudo nano /etc/wireguard/wg0.conf

以下を記述:

[Interface]
Address = 10.0.0.1/24
PrivateKey = (生成した秘密鍵)
ListenPort = 51820

VPNを有効化:

sudo systemctl start wg-quick@wg0

9. セキュリティ対策

🔹 ファイアウォールの設定(UFW)

sudo apt install ufw -y
sudo ufw allow OpenSSH
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable

🔹 Fail2BanでSSH攻撃を防ぐ

sudo apt install fail2ban -y
sudo systemctl enable fail2ban

10. まとめ

Raspberry Piでホームサーバーを構築すれば、低コスト・省電力で自分専用のサーバーを運用できます。

💡 今回のポイント

ファイルサーバー(NAS)を構築
Webサーバーをセットアップし、サイトをホスティング
Nextcloudでクラウドストレージを実現
Plexを使ってメディアサーバー化
VPNサーバーを導入し、安全なリモートアクセスを可能に

Raspberry Piを活用して、自分だけのホームサーバーを構築しましょう!

コメント

タイトルとURLをコピーしました