4D v18 R6 には、WebAdmin 内部コンポーネントが含まれています。このコンポーネントは、将来の多くの管理モジュールの基礎となるものです。Webベースなので、ヘッドレス環境でも使用できます。最初に公開されたWebベースの管理モジュールはData Explorerで、このブログ記事で徹底的に説明しました。
それでは、設定方法を見ていきましょう。
専用のウェブサーバ
このブログ記事を読んでいるあなたは確実に学んだと思いますが、4Dでは各コンポーネントに専用のWebサーバを持たせることができます。これは、アプリケーションコードをいくつかのビジネスユニットに分割する場合に特に効率的です。そこで、新しいWebベースの管理環境を作る必要があったとき、私たちは自分たちの技術を使うことにしました!
Data Explorer は WebAdmin コンポーネントの Web サーバーを使用しているため、このブログ記事で説明されている設定も適用されます。
デフォルトでセキュア
4Dを使用する際に心配する必要はありません。あなたの設定やデータは悪意のある目にさらされることはありません
コンポーネントへのアクセスは、アクセスキーで保護されています。アクセスキーが定義されていない場合、ブラウザを使用してWebAdminウェブサーバ(またはData Explorer)にアクセスする方法はありません。
したがって、デフォルトでは、データエクスプローラを使用する唯一の方法は、Webサーバーを起動し、データエクスプローラメニューアイテムをクリックしてそのインターフェイスを開くことです。この場合、主なセキュリティ問題はコンピュータと椅子の間にあるため、アクセスキーを設定する必要はありません。
インターフェイスを使ったアクセスを許可する
4D v18 R6から、4Dと4Dサーバーのファイルメニューに新しい項目が追加されているのがわかります。Web Administration “です。その最初のサブメニューは「Settings」で、下のような設定ダイアログを表示させることができます。
ご覧のように、WebAdmin ウェブサーバーはデフォルトでは自動的に起動しません。4D起動時に自動的に起動させたい場合は、最初のチェックボックスを有効にしてください。
また、利用可能なプロトコルとその公開ポートを設定することができます。ただ、WebAdminへのHTTP接続は、localhostでのみ利用可能であることに注意してください。他のコンピュータから接続したい場合は、HTTPSプロトコルを使用する必要があります。
WebAdmin コンポーネントは独自の証明書を埋め込みますが、独自ドメイン用に定義されていないため、独自の証明書を使用し、対応するファイルを含むフォルダーを設定することができます。
最後に、WebAdmin へのアクセスをブラウザから保護するアクセスキーを設定することができます。
すべての設定は、WebAdmin の Web サーバーが再起動した後でのみ有効であることに注意してください。
CLI を使用したアクセスを許可する
4Dや4D Serverをヘッドレスモードで起動した場合、CLI(コマンドラインインターフェイス)を使用します。ヘッドレスモードでは設定インターフェイスを表示する方法がないため、WebAdminコンポーネントに関するいくつかの新しいパラメータがCLIに追加されています。
–webadmin-settings-file
このパラメータを使うと、別の設定ファイルを使用することができます。このファイルで確立されたすべての設定は、現在のWebAdminの設定を上書きします。
次の例では、WebAdminコンポーネントは、4Dの起動時に “customWA.4DSettings “ファイルに定義されている設定を使用します。
./4D –webadmin-settings-file “/Users/John Doe/Documents/customWA.4DSettings” |
–webadmin-access-key
このパラメータを使用すると、アクセスキーを設定することができます。
次の例では、WebAdminコンポーネントが4D起動時にアクセスキー “MicKey “を使用します。
./4D –webadmin-access-key “MicKey” |
–webadmin-auto-start
このパラメーターは、4D 起動時に WebAdmin ウェブサーバーを起動するようにします。
次の例では、4Dの起動時にWebAdminコンポーネントが自動的にWebサーバーを開始します。
./4D –webadmin-auto-start true |
–webadmin-store-settings
このパラメータを使用すると、2つ前の設定を設定ファイル(対応するパラメータが使用されている場合はカスタム設定ファイル、そうでない場合はWebAdminコンポーネント設定ファイル)に保存することができます。このパラメータを使用しない場合、2つ前の設定は、現在の4D実行にのみ使用されます。
次の例では、4D が起動すると、WebAdmin コンポーネントは自動的に “MicKey” アクセスキーを使用して起動し、これらの設定を独自の設定ファイルに保存します。
./4D –webadmin-access-key “MicKey”–webadmin-auto-start true –webadmin-store-settings |
これらのパラメータの詳細については、4Dドキュメントを参照してください。
複数の4Dインスタンスを実行する
設定は、すべての4Dまたは4D Serverインスタンスで共有されます。そうでなければ、WebAdminのWebサーバーを自動的に起動する際に問題が発生します。4DがWebAdmin Webサーバを起動する際に、公開ポートが利用できない場合でも、次のポートで試行しますので、心配しないでください。
注意点
冒頭で述べたように、WebAdmin コンポーネントは今後提供される多くの機能の基礎となるものです。ですから、フォーラムであなたの考えを述べたり、あなたが想像できるどんな種類のコンポーネントでも自由に記述してください!