Raspberry Pi 4 を Web サーバーに変えて自分のサイトを構築する方法
必要なもの
- Raspberry Pi 4(メモリ容量は問わない)
- microSD カード(16 GB 以上推奨)
- 電源アダプター(5 V、3 A)
- オプション:デュアルファンヒートシンクまたはアルミケース(温度管理用)
ステップ 1:Pi の準備
Raspberry Pi OS(Lite または Desktop)で Pi を起動します。ターミナルを開くか SSH で接続し、以下のコマンドを実行します。
sudo apt update && sudo apt upgrade -y
これにより、Web スタックのインストール前にすべてのパッケージが最新状態になります。
Apache のインストール
Apache は静的・動的コンテンツを提供する実績あるオープンソース Web サーバーです。以下でインストールします:
sudo apt install apache2 -y
インストール完了後、Apache は自動的に起動し、デフォルトページが /var/www/html に配置されます。
PHP のインストール
PHP はサーバーサイドスクリプトとデータベース連携を可能にします。コアパッケージと Apache モジュールをインストール:
sudo apt install php libapache2-mod-php -y
Apache を再起動して PHP を読み込みます:
sudo systemctl restart apache2
ステップ 2:サーバー稼働の確認
Pi のブラウザで https://localhost/ または https://raspberrypi.local/ にアクセスします。Apache のウェルカムページが表示されるはずです。別のデバイスからテストするには、Pi の IP アドレスを確認:
hostname -I
同じネットワーク上の任意のコンピューターで https://192.168.1.102(実際の IP に置き換え)にアクセスします。
ステップ 3:デフォルトページのカスタマイズ
デフォルトでは index.html が root ユーザー所有で編集できません。自分のユーザー(pi をユーザー名に置き換え)に変更:
sudo chown pi:pi /var/www/html/index.html
これで index.html を直接編集したり、nano などのテキストエディターで修正できます:
nano /var/www/html/index.html
ブラウザを更新して変更を確認します。
ステップ 4:リモート編集の有効化(オプションですが便利)
頻繁に変更する場合は、セキュアなファイル転送クライアントの利用を検討してください。WinSCP(Windows 用)または FileZilla(クロスプラットフォーム)で SFTP 経由でファイルを編集できます:
- プロトコル:SFTP
- ホスト名:
192.168.1.102(Pi の IP) - ポート:
22 - ユーザー名:
pi - パスワード:
raspberry(または設定したパスワード)
接続後、/var/www/html に移動して index.html を修正したり、新しいページを追加できます。
ステップ 5:サーバーのセキュリティ強化(ベストプラクティス)
- デフォルトの
piパスワードを変更:passwd - 内蔵ファイアウォールを有効化:
sudo apt install ufw -y、次にsudo ufw allow OpenSSHとsudo ufw enable fail2banのインストールを検討し、ブルートフォース攻撃から保護
次のステップ:サイトの構築
Apache と PHP が整ったら、HTML/CSS で静的ページを作成したり、PHP と MySQL(sudo apt install mariadb-server php-mysql -y でインストール)で動的コンテンツを開発できます。キッチンテーブルからポートフォリオ、ブログ、IoT ダッシュボードをホストしましょう。
参考リソース
製造プロセス
- Raspberry Pi 4でWeb経由リアルタイム温湿度モニタリング
- Raspberry Pi & Webダッシュボードで自宅温度・湿度監視 – リアルタイムリモート追跡
- Raspberry PiとDS18B20によるプロフェッショナルな温度監視
- Raspberry Pi 2とADS-WS1で屋外気象観測ステーションを構築
- Raspberry Piでサーバークローゼットの温度を正確に監視
- OpenCVでRaspberry Pi上級卓球球追跡
- LIRCでプロフェッショナルなRaspberry Piユニバーサルリモコンを構築
- Raspberry PiでPIRモーションセンサーとLEDを制御
- Raspberry PiでRFをDCに変換: エンベロープ検波器の構築とトラブルシューティング
- Cycle Chaser: Raspberry Piで自転車をナイトタイムライトショーに変身
- Raspberry Piで低コスト土壌水分センサーを構築 - スマート灌漑に活用