Raspberry Pi×Linux|小型サーバー構築の始め方と中小企業での活用法

kento_morota 17分で読めます

「サーバーを自社で持ちたいけど、初期費用が高い」「検証用のサーバー環境を気軽に用意したい」――中小企業の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実践コマンドガイドをぜひご活用ください。

#Raspberry Pi#Linux#サーバー
共有:
無料メルマガ

週1回、最新の技術記事をお届け

AI・クラウド・開発の最新記事を毎週月曜にメールでお届けします。登録は無料、いつでも解除できます。

プライバシーポリシーに基づき管理します

AI活用のヒントをお探しですか?お気軽にご相談ください。

まずは話だけ聞いてもらう