問題
- ローカル クライアントを介して Liferay Experience Cloud Self-Managed (SM) データベースに接続する方法
Environment
- ライフレイ エクスペリエンス クラウド SM
解決策
ここに回避策があります。 以下の情報は、さまざまな内部リソース/チャネルから収集されます
オプション1:
"adminer" などのサードパーティ サービスをインストールして、本番環境のデータベースにアクセスできるようにすることができます。 カスタム サービスを追加するプロセスの概要は次のとおりです: https://learn.liferay.com/dxp-cloud/latest/en/platform-services/using-a-custom-service.html .
このルートを検討する際の重要な考慮事項は、計画に新しいサービスの仕様を含める必要があるため、追加コストが発生することです.
オプション2:
VPN経由で公開可能。 いずれにせよ Liferay サービスに MySQL クライアントを含めるには未解決の問題があり、DB にアクセスして SQL クエリを実行するのに十分です。
オプション 3:
私が見る別の方法は、Webサーバーサービスにルートを追加することでこれを機能させることができるということです。
私たちはそれをやったことがなく、サポートしていないので、それが機能するかどうかはわかりませんが、インターネットで簡単に検索すると、単純な構成であることがわかります。
stream
Unknown macro: {upstream dbUnknown macro}
server
Unknown macro: { listen 3306; proxy_pass db; allow ${YOUR_IP}/32; deny all; }
上記の手順または推奨事項はテストされておらず、サポートされていません。上記のオプションを使用すると、サービスが直接インターネットに公開されるためです。
オプション 4:
もう 1 つのオプションは、データベース ポートを開いて外部からアクセスすることです。
注: データベースはインターネット経由で公開されるため、これを最後のオプションとして使用する必要があることに注意してください。 もう 1 つの推奨事項は、強力なパスワードを使用して、ブルート フォース攻撃が成功しないようにすることです。