📋 要件
サーバー要件
最小構成
| コンポーネント | 最小バージョン | 推奨 |
|---|---|---|
| PHP | 7.4 | 8.1+ |
| MySQL | 5.7 | 8.0 |
| MariaDB | 10.3 | 10.6+ |
| RAM | 512 MB | 1 GB+ |
| ディスク | 200 MB | 1 GB+ |
Web サーバー
Apache(共有ホスティングで最も一般的)
mod_rewriteが有効である必要があります.htaccessサポートが有効である必要があります(AllowOverride All)
Nginx(VPS のみ)
- プロジェクトルートの
nginx.conf.exampleを参照してください - PHP-FPM が必要です
必須 PHP 拡張
これらはほぼすべてのホスティングプロバイダーでデフォルトで有効です:
| 拡張 | 用途 |
|---|---|
pdo | データベース抽象化基盤 |
pdo_mysql | MySQL データベースドライバー |
json | JSON エンコード/デコード |
session | ユーザーセッション管理 |
openssl | パスワードハッシュ、HMAC 検証 |
curl | 外部 API 呼び出し(WhatsApp、Twilio、Telegram 等) |
mbstring | マルチバイト文字列操作(Unicode メッセージコンテンツ) |
オプション拡張
| 拡張 | 用途 | 必要な場面 |
|---|---|---|
imap | メールボックスのポーリング | メールチャネルの受信 |
サーバーの拡張を確認する方法:
<?php phpinfo(); ?>を含むinfo.phpという一時ファイルを作成し、Web ルートにアップロードしてブラウザで 開きます。出力で一覧の拡張を確認してください。完了したらファイルを削除します。
ネットワーク要件
インバウンド
チャネルプロバイダー(WhatsApp、Twilio、Telegram 等)が webhook を配信できるように、サーバーはインターネットからパブリックにアクセス可能である必要があります。
- ほとんどのプロバイダーが HTTPS 付きドメインを必要とします(WhatsApp と Instagram は HTTPS を必須としています)。無料の Let's Encrypt 証明書で十分です。
- Webhook のパス形式:
https://yourdomain.com/webhooks/{channel_type}/{channel_id}
アウトバウンド
PulseHub はメッセージ送信時にプロバイダー API への HTTPS 呼び出しを行います:
| プロバイダー | 宛先 |
|---|---|
graph.facebook.com | |
| Twilio | api.twilio.com |
| Telegram | api.telegram.org |
| Viber | chatapi.viber.com |
| Instagram/Facebook | graph.facebook.com |
| OpenAI(AI 提案) | api.openai.com |
データベース要件
PulseHub はインストールウィザード中に自動的にデータベースとすべてのテーブルを作成します。必要なのは:
CREATE DATABASE権限を持つ MySQL ユーザー(または完全な権限を持つ事前作成済みの空データベース)- 文字セット:
utf8mb4(完全な Unicode/絵文字サポート用 — PulseHub が自動設定)
共有ホスティングとの互換性
PulseHub は共有ホスティングプラン(cPanel、Plesk、DirectAdmin)向けに設計された真のプラグアンドプレイソリューションです:
- SSH やコマンドラインアクセス不要 — すべてブラウザで完了
- Composer、npm、artisan、ビルドステップ不要 — ファイルをアップロードして Web インストーラーを実行
- root アクセス不要
- ホストが提供する PHP バージョン(7.4+)で動作
- ホスティングパネルの Cron Jobs ツールでシンプルな URL を使って cron ジョブを設定可能 — CLI コマンド不要
- Cron URL はインストール後と Settings → Cron Job URL に表示されます
共有ホスティングでのメール受信:
imap拡張はほとんどの cPanel/Plesk ホストで利用可能です。利用できない場合は、ホスティングパネル(通常「Select PHP Version」または「PHP Extensions」の下)から有効にするよう依頼するか、webhook エンドポイントを直接呼び出すサードパーティのメール解析サービス(Mailgun Inbound、SendGrid Inbound Parse)を使用してください。