「サーバーを自社で持ちたいけど、初期費用が高い」「検証用のサーバー環境を気軽に用意したい」――中小企業のIT担当者にとって、サーバー導入のコストとハードルは常に悩みの種です。そんな課題を解決する選択肢として注目されているのが、Raspberry Pi(ラズベリーパイ)を使った小型Linuxサーバーです。
Raspberry Piは数千円で購入できる小型コンピューターですが、Linux OSを搭載することで本格的なサーバーとして機能します。本記事では、Raspberry Piを使ったサーバー構築の始め方から、中小企業での具体的な活用法まで、実践的に解説します。
Linuxの基礎をまだ押さえていない方は、Linuxとは?初心者向け基礎解説を先にご確認ください。
Raspberry Piとは?サーバー用途での特徴と性能
Raspberry Piは、英国のRaspberry Pi財団が開発した小型のシングルボードコンピューターです。手のひらサイズの基板にCPU、メモリ、各種インターフェースが搭載されており、LinuxベースのOSを動作させることができます。
Raspberry Pi 5の主なスペック
2026年現在、サーバー用途で推奨されるRaspberry Pi 5の主なスペックは以下の通りです。
- CPU: Broadcom BCM2712 クアッドコア Arm Cortex-A76(2.4GHz)
- メモリ: 4GB / 8GB LPDDR4X
- ストレージ: microSDカードスロット、NVMe SSD対応(HAT経由)
- ネットワーク: Gigabit Ethernet、Wi-Fi 5(802.11ac)
- USB: USB 3.0×2、USB 2.0×2
- 消費電力: 最大27W(通常使用時は5〜10W程度)
- 価格: 8GBモデルで約12,000〜15,000円
サーバー用途でのメリットとデメリット
Raspberry Piをサーバーとして使用する場合のメリットとデメリットを整理します。
メリット:
- 低コスト: 本体・周辺機器込みで2万円前後から始められる
- 低消費電力: 24時間稼働でも月々の電気代は数十円〜100円程度
- 省スペース: クレジットカードサイズでどこにでも設置可能
- 静音: ファンレス運用も可能で、オフィス内に設置しても気にならない
- 学習コストが低い: 通常のLinuxサーバーと同じ操作体系で管理できる
デメリット:
- 処理性能の限界: 大規模なワークロードには対応できない
- ストレージ性能: microSDは耐久性に難があり、NVMe SSD推奨
- 冗長構成の困難さ: エンタープライズ向けの高可用性構成は取りにくい
- ARMアーキテクチャ: x86向けの一部ソフトウェアが動作しない場合がある
Raspberry Piの活用事例を幅広く知りたい方は、Raspberry Pi活用事例まとめもご覧ください。
Raspberry PiにLinux OSをインストールする
Raspberry Piで最も広く使われるOSはRaspberry Pi OS(旧Raspbian)です。Debian Linuxをベースとしており、apt系のパッケージ管理が使えます。サーバー用途では、デスクトップ環境を含まないRaspberry Pi OS Liteを選択します。
必要な機材
- Raspberry Pi 5(8GBモデル推奨)
- microSDカード(32GB以上、A2規格推奨)またはNVMe SSD
- USB-C電源アダプター(5V/5A、27W対応)
- Ethernetケーブル(有線接続推奨)
- ケース(ヒートシンク付き推奨)
- 作業用PC(OS書き込み用)
OSの書き込みとセットアップ
Raspberry Pi公式のRaspberry Pi Imagerを使用してOSを書き込みます。
# 1. Raspberry Pi Imagerをダウンロード・インストール
# https://www.raspberrypi.com/software/
# 2. Imagerを起動し、以下を選択
# - デバイス: Raspberry Pi 5
# - OS: Raspberry Pi OS Lite (64-bit)
# - ストレージ: microSDカード
# 3. 歯車アイコンから詳細設定
# - ホスト名: 任意(例: rpi-server)
# - SSHを有効化
# - ユーザー名とパスワードを設定
# - Wi-Fi設定(有線接続の場合は不要)
# - ロケール設定: Asia/Tokyo
# 4. 書き込みを実行
書き込みが完了したら、microSDカードをRaspberry Piに挿入して電源を入れます。
初期設定とSSH接続
Raspberry Piが起動したら、同一ネットワーク上のPCからSSHで接続します。
# SSHで接続
ssh ユーザー名@rpi-server.local
# パッケージの更新
sudo apt update && sudo apt upgrade -y
# タイムゾーンの確認
timedatectl
# 固定IPアドレスの設定(/etc/dhcpcd.confに追記)
sudo nano /etc/dhcpcd.conf
# 以下を追記
interface eth0
static ip_address=192.168.1.100/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1 8.8.8.8
# ネットワークサービスを再起動
sudo systemctl restart dhcpcd
SSH接続の詳細はLinux SSH接続ガイドを、ネットワークコマンドはLinuxネットワークコマンドを参照してください。
中小企業向け活用法1:社内ファイルサーバー
Raspberry Piの最も手軽な活用法の一つが、Sambaを使った社内ファイルサーバーです。WindowsやmacOSから共有フォルダとしてアクセスできます。
Sambaのインストールと設定
# Sambaのインストール
sudo apt install samba samba-common-bin -y
# 共有ディレクトリの作成
sudo mkdir -p /srv/share
sudo chmod 777 /srv/share
# Sambaの設定ファイルを編集
sudo nano /etc/samba/smb.conf
# 以下を末尾に追記
[SharedFiles]
path = /srv/share
browseable = yes
writeable = yes
create mask = 0664
directory mask = 0775
valid users = @smbgroup
# 共有用のグループとユーザーを作成
sudo groupadd smbgroup
sudo useradd -G smbgroup shareuser
sudo smbpasswd -a shareuser
# Sambaを再起動
sudo systemctl restart smbd
sudo systemctl enable smbd
外部USBストレージ(HDDやSSD)を接続すれば、数TBのファイルサーバーも実現できます。ユーザー管理やパーミッションの設定は、Linuxユーザー・グループ管理やLinuxファイルパーミッションで詳しく解説しています。
定期バックアップの設定
ファイルサーバーにはバックアップが不可欠です。cronで定期的にバックアップを実行しましょう。
# バックアップスクリプトの作成
sudo nano /usr/local/bin/backup-share.sh
#!/bin/bash
BACKUP_DIR="/mnt/backup/$(date +%Y%m%d)"
mkdir -p "$BACKUP_DIR"
rsync -avz /srv/share/ "$BACKUP_DIR/"
# 30日以上前のバックアップを削除
find /mnt/backup/ -maxdepth 1 -mtime +30 -type d -exec rm -rf {} \;
# 実行権限を付与
sudo chmod +x /usr/local/bin/backup-share.sh
# crontabに登録(毎日深夜3時に実行)
sudo crontab -e
0 3 * * * /usr/local/bin/backup-share.sh
cronによるタスクスケジューリングの詳細は、cron定期実行ガイドをご覧ください。バックアップ戦略全般はLinuxバックアップ・リストアガイドでカバーしています。
中小企業向け活用法2:社内Webサーバー・開発環境
Raspberry Piは社内向けのWebサーバーや開発用のテスト環境としても活用できます。
Nginxによる社内Webサーバー
社内Wiki、ドキュメント管理ツール、ダッシュボードなど、社内向けWebアプリケーションのホスティングに最適です。
# Nginxのインストール
sudo apt install nginx -y
# 起動と自動起動の有効化
sudo systemctl start nginx
sudo systemctl enable nginx
# 動作確認
curl http://localhost
Nginxの詳しいセットアップ方法はNginx構築ガイドで解説しています。
Docker環境の構築
Dockerを導入すれば、様々なアプリケーションをコンテナとして手軽に実行できます。
# Dockerのインストール
curl -fsSL https://get.docker.com | sh
# 現在のユーザーをdockerグループに追加
sudo usermod -aG docker $USER
# Docker Composeのインストール
sudo apt install docker-compose -y
# 動作確認
docker run hello-world
Dockerの基礎はDocker入門ガイドで詳しく解説しています。コンテナを使えば、Gitea(Gitサーバー)、Nextcloud(クラウドストレージ)、Grafana(監視ダッシュボード)など、様々なサービスを簡単に立ち上げられます。
# docker-compose.ymlの例(Gitea)
version: '3'
services:
gitea:
image: gitea/gitea:latest
ports:
- "3000:3000"
- "2222:22"
volumes:
- ./gitea-data:/data
restart: unless-stopped
中小企業向け活用法3:ローカルAI・LLMサーバー
Raspberry Piの注目すべき活用法として、ローカルLLM(大規模言語モデル)の実行環境があります。社内データをクラウドに送信せずにAI処理を行えるため、セキュリティを重視する企業にとって魅力的な選択肢です。
ローカルLLMの実行
Raspberry Pi 5の8GBモデルであれば、小型のLLMモデル(2B〜7Bパラメータ程度)を実行できます。
# Ollamaのインストール
curl -fsSL https://ollama.ai/install.sh | sh
# 軽量モデルのダウンロードと実行
ollama pull phi3:mini
ollama run phi3:mini
# APIサーバーとして利用(デフォルトで11434ポートで起動)
curl http://localhost:11434/api/generate -d '{
"model": "phi3:mini",
"prompt": "日本の中小企業のDXについて簡潔に説明してください"
}'
ローカルLLMの構築手順はRaspberry Piでローカルllmを動かす方法で詳しく解説しています。LLMの基本概念についてはローカルLLMとはもご覧ください。
社内AIアシスタントの構築
ローカルLLMにOpen WebUIなどのWebインターフェースを組み合わせれば、社内専用のChatGPTライクなAIアシスタントを構築できます。
# Open WebUIをDockerで起動
docker run -d --name open-webui \
-p 3000:8080 \
--add-host=host.docker.internal:host-gateway \
-e OLLAMA_BASE_URL=http://host.docker.internal:11434 \
-v open-webui:/app/backend/data \
--restart always \
ghcr.io/open-webui/open-webui:main
社内のマニュアルやFAQをコンテキストとして与えれば、業務に特化した回答を生成するAIアシスタントが実現します。クラウドベースのAIサービスと違い、月額費用がかからず、データの外部送信も発生しないのが大きなメリットです。
サーバー運用時のセキュリティと安定性の確保
Raspberry Piを常時稼働するサーバーとして運用する場合、セキュリティと安定性の確保が重要です。
基本的なセキュリティ設定
# ファイアウォールの設定
sudo apt install ufw -y
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh
sudo ufw allow 80/tcp # Webサーバー
sudo ufw allow 443/tcp # HTTPS
sudo ufw enable
# SSH鍵認証の設定(パスワード認証の無効化)
sudo nano /etc/ssh/sshd_config
# PasswordAuthentication no
# PermitRootLogin no
sudo systemctl restart sshd
# 自動セキュリティアップデート
sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure -plow unattended-upgrades
セキュリティ強化の詳細はLinuxセキュリティ強化ガイドを、ファイアウォール設定はLinuxファイアウォール設定ガイドを参照してください。
安定運用のためのモニタリング
# CPU温度の監視(Raspberry Pi特有)
vcgencmd measure_temp
# 温度監視スクリプトの例
#!/bin/bash
TEMP=$(vcgencmd measure_temp | grep -oP '\d+\.\d+')
if (( $(echo "$TEMP > 80.0" | bc -l) )); then
echo "WARNING: CPU temperature is ${TEMP}°C" | \
mail -s "RPi Temperature Alert" admin@example.com
fi
# ログの監視
sudo journalctl -f
# ディスク使用量の監視
df -h
Raspberry Piは高温になるとサーマルスロットリングが発生し、性能が低下します。適切なケースとヒートシンク(必要に応じてファン)を使用し、温度を常時監視することが安定運用の鍵です。
ログ管理の詳細はLinuxログ管理ガイド、パフォーマンス監視はLinuxパフォーマンス監視ガイドで解説しています。
ストレージの信頼性向上
microSDカードは書き込み回数に制限があるため、長期運用ではNVMe SSDの使用を推奨します。
# NVMe SSD(M.2 HAT経由)からの起動設定
# 1. SSDにOSを書き込み
# 2. raspi-configでブート順序を変更
sudo raspi-config
# Advanced Options > Boot Order > NVMe/USB Boot
# tmpfsの活用(RAM上にtmpを作成してSD書き込みを軽減)
# /etc/fstabに追記
tmpfs /tmp tmpfs defaults,noatime,nosuid,size=100m 0 0
tmpfs /var/log tmpfs defaults,noatime,nosuid,size=50m 0 0
ディスク管理全般についてはLinuxディスク管理ガイドを参照してください。
複数台構成による拡張と応用
Raspberry Piは1台あたりのコストが低いため、複数台を組み合わせた構成も現実的です。
用途別に複数台を運用する
1台のサーバーに複数の役割を持たせるよりも、用途別にRaspberry Piを分ける方が管理しやすく、障害時の影響範囲も限定できます。
- 1台目: ファイルサーバー(Samba)
- 2台目: 社内Webサーバー・開発環境(Nginx + Docker)
- 3台目: ローカルAIサーバー(Ollama + Open WebUI)
- 4台目: 監視サーバー(Prometheus + Grafana)
4台運用しても初期費用は6〜8万円程度、電気代も月数百円程度に抑えられます。
Kubernetesクラスターの構築
より本格的な構成として、複数のRaspberry PiでKubernetes(K3s)クラスターを構築することも可能です。コンテナオーケストレーションの学習環境として、また小規模な本番環境としても活用できます。
# マスターノード(1台目)
curl -sfL https://get.k3s.io | sh -
# ワーカーノード(2台目以降)
# マスターのトークンを取得
sudo cat /var/lib/rancher/k3s/server/node-token
# ワーカーノードに参加
curl -sfL https://get.k3s.io | K3S_URL=https://master-ip:6443 \
K3S_TOKEN=ノードトークン sh -
まとめ:Raspberry Piで始める低コストサーバー運用
Raspberry Piは、中小企業にとって低コスト・低リスクでLinuxサーバーを導入できる優れた選択肢です。本記事のポイントを振り返ります。
- Raspberry Pi 5は約1.5万円で本格的なLinuxサーバーとして動作する
- ファイルサーバー、Webサーバー、開発環境など多様な用途に対応
- ローカルLLMの実行により、社内AIアシスタントも構築可能
- 低消費電力で24時間稼働に適している
- セキュリティ設定と温度管理が安定運用の鍵
- 複数台構成でスケーラブルな運用も可能
まずは1台からスモールスタートし、効果を確認しながら用途を広げていくのがおすすめです。AI活用に興味がある方はRaspberry PiでローカルLLMを動かす方法を、Linux全般の知識を深めたい方はLinuxとは?初心者向け基礎解説やLinux実践コマンドガイドをぜひご活用ください。
関連記事
AWS CloudFrontでサイト高速化|CDN設定からキャッシュ戦略まで実践解説
AWS CloudWatchで監視・アラート設定|運用担当者のための実践ガイド
AWS CodePipelineでCI/CD構築|コード変更から本番デプロイまでの自動化
AWS Cost Explorerでコスト可視化|ムダを見つけて月額費用を削減する実践術
AWS ECS/Fargateでコンテナ運用|Docker→本番デプロイの実践ガイド
AWS IAMのベストプラクティス|最小権限の原則を実務で実装する方法
AWS RDSの実務ガイド|データベース構築・バックアップ・パフォーマンスチューニング
AWS S3の実務活用ガイド|バケット設計・アクセス制御・コスト最適化の実践