Mix Space バックエンドと Shiro フロントエンドの Docker Compose によるデプロイメント設定を記録したものです。
訪問者IP情報カード
プロジェクト概要
- バックエンド: Mix Space Core v10.1.5
- フロントエンド: Shiro (最新)
- データベース: MongoDB 7
- キャッシュ: Redis
サービスアーキテクチャ
CodeBlock Loading...
設定ファイル
docker-compose.yml
CodeBlock Loading...
.env
CodeBlock Loading...
サービス説明
| サービス | コンテナ名 | イメージ | ポート | 説明 |
|---|---|---|---|---|
| mx-server | mx-server | innei/mx-server:10.1.5 | 2333 | バックエンド API サービス |
| shiro | shiro | innei/shiro:latest | 2323 | フロントエンドブログページ |
| mongo | mongo | mongo:7 | 27017 | データベース |
| redis | redis | redis:alpine | 6379 | キャッシュサービス |
環境変数の説明
バックエンド環境変数
| 変数名 | 説明 | 例 |
|---|---|---|
DB_HOST | MongoDB ホストアドレス | mongo |
REDIS_HOST | Redis ホストアドレス | redis |
ALLOWED_ORIGINS | 許可されたクロスオリジン | * |
JWT_SECRET | JWT シークレット | ランダム文字列 |
BETTER_AUTH_URL | 認証サービス URL | http://192.168.1.100:2333 |
フロントエンド環境変数
| 変数名 | 説明 | 例 |
|---|---|---|
NEXT_PUBLIC_API_URL | API アドレス(ブラウザアクセス用) | http://192.168.1.100:2333/api/v2 |
NEXT_PUBLIC_GATEWAY_URL | ゲートウェイアドレス | http://192.168.1.100:2333 |
NEXT_PUBLIC_CLIENT_API_URL | API アドレス(サーバーサイドアクセス用) | http://192.168.1.100:2333/api/v2 |
デプロイコマンド
CodeBlock Loading...
アクセスアドレス
- ブログトップページ: http://192.168.1.100:2323
- バックエンド API: http://192.168.1.100:2333/api/v2
- 管理パネル: http://192.168.1.100:2333/proxy/qaqdmin
注意事項
- バージョン互換性: Shiro フロントエンドは Mix Space Core 10.x バージョンのみ互換性があり、11.x/12.x は互換性がありません
- データベース: 10.x バージョンは MongoDB を使用し、11.x/12.x バージョンは PostgreSQL を使用します
- 環境変数: フロントエンドでは
NEXT_PUBLIC_API_URLとNEXT_PUBLIC_CLIENT_API_URLの両方を設定する必要があります - クロスオリジン設定:
ALLOWED_ORIGINSにはすべてのアクセス元を含める必要があります - IPアドレス:
192.168.1.100をあなたのIPアドレスに変更するか、127.0.0.1 に戻してください。変更時はBETTER_AUTH_URL環境変数もバックエンドアドレス+ポートに変更してください
よくある質問
TypeError: Cannot read properties of undefined (reading 'config')
これはバージョンの互換性によるエラーです。以下を確認してください:
- バックエンドバージョンが 10.x であること
- データベースに PostgreSQL ではなく MongoDB を使用していること
Invalid origin エラー
--- ALLOWED_ORIGINS にアクセスするドメインまたはIPアドレスを追加する必要があります。テスト時は * を使用してすべてを許可することをお勧めします。また、ポート番号が必要です。127.0.0.1 だけではダメで 127.0.0.1:2333 としてください。
最終更新: 2026-05-09