環境一覧
| 環境 | URL / アクセス | 用途 |
|---|---|---|
| 本番 | https://app.hirameki-web.com | エンドユーザー提供 |
| ドキュメント | https://docs.hirameki-web.com | Mintlifyドキュメント |
依存関係
- Node.js 18+
- npm
- PostgreSQL 14+
- Nginx + certbot (Let’s Encrypt)
- pm2(プロセスマネージャー)
- Mintlify(ドキュメント)
ディレクトリ構成
環境変数
| 変数 | 用途 |
|---|---|
GEMINI_API_KEY | Google Gemini API キー |
ANTHROPIC_API_KEY | Claude API キー |
AI_PROVIDER | gemini(デフォルト)or claude |
STRIPE_SECRET_KEY / STRIPE_PUBLISHABLE_KEY | 課金・Checkoutセッション |
FIREBASE_PROJECT_ID / FIREBASE_CLIENT_EMAIL / FIREBASE_PRIVATE_KEY | Firebase Admin SDK |
DB_HOST / DB_USER / DB_PASSWORD / DB_NAME | PostgreSQL接続情報 |
SITES_PATH | サイト保存先 (デフォルト: /var/www/grav-sites) |
FRONTEND_URL | Stripe成功/失敗リダイレクト先 |
デプロイ手順
1
依存関係のインストール
2
環境変数設定
server/.env にAPIキー、Firebase、PostgreSQL情報を記述3
フロントエンドビルド
4
バックエンド起動/再起動
PM2 プロセス
| プロセス名 | ポート | 用途 |
|---|---|---|
ai-web-builder | 5000 | Express APIサーバー |
hirameki-docs | 3001 | Mintlifyドキュメント |