5

CFMLベースのアプリケーションをクロステストするための適切な環境で、複数のCFMLエンジンとそれらのバージョンを一緒にセットアップする良い方法はありますか?

理想的には、VirtualBox (Windows 7) で使用しているため、これを Ubuntu Server ベースにしたいと考えています。さらに、切り替えることができれば、私のラップトップはすべてを一度に実行するのではなく、一度に 1 つずつ処理できるので便利です。私は次のことを考えています:

  • アドビ コールドフュージョン 9
  • アドビ コールドフュージョン 10
  • Railo 3.3.x
  • Railo 4.x
  • OpenBD 2.x

また、同じ共有ディレクトリからサービスを提供したいので、エンジンごとにコードのコピーを用意する必要はありません。乾杯

4

3 に答える 3

7

あなたは「切り替えることができるので、私のラップトップはすべてを一度に実行するのではなく、一度に 1 つずつ処理できます」と述べましたが、それぞれが異なる VM で実行されるか、必要になる可能性があると考えていると思います。膨大な量のメモリ。あなたがそれについて心配する必要はないと思います。それらを別のマシンに配置する必要がない限り、これをすべて 1 つの VM で、サーブレット コンテナー (Tomcat など) の 1 つのインスタンスで実行できると思います。

高レベルの観点から、これが私がそれを行う方法です。

  1. Tomcat をインストールする
  2. エンジンごとに .wars を作成またはダウンロードします。
  3. 上記の.warsをTomcatのその1つのインスタンスにデプロイします
  4. 異なるホスト名 (server.xml) の各サーブレットを使用するように Tomcat をセットアップします。
  5. コードの 1 つのコピー用に、Tomcat の外部にコード ディレクトリを作成します。
  6. 各 Web アプリケーションにシンボリック リンクを設定して、コード フォルダーをサーブレットにリンクします。

その後、ブラウザで異なるホスト名にアクセスすることで、各エンジンから同じソースをヒットできるはずです。

私は何かが欠けているかもしれません。このようなものを設定するのは久しぶりです。多くの調整が必要になる可能性があります (JVM 設定、Sun/ORACLE JVM と OpenJDK の切り替えなど)。

これだけ多くのエンジンを走らせることで、あなたに大きな問題が生じるとは思いません。私の経験では、開発のために、189 MB の RAM のみを使用して Tomcat で CF9 の 3 つのインスタンスを実行しました。そして、インスタンスを追加するたびに、その数が 1/3 増加することはありませんでした。はるかに少ない。これらすべてを 512md 未満の RAM で手軽に実行できたとしても、私は驚かないでしょう。本当にメモリが不足している場合は、おそらく 256 MB です。

これが役立つことを願っています。

于 2012-08-01T20:30:58.193 に答える
2

ColdFusion 10、Railo、および OpenBD の場合、Tomcat、Jetty、または JBoss のスタンドアロン インストールによるデプロイを検討することになります。

ColdFusion 9 では、おそらく最も簡単な解決策は「エンタープライズ マルチサーバー構成」のセットアップです。

この種のインストールでは、ほとんどプラットフォームに依存しません。

各インストールで使用される Web サーバー、プロキシ、および jndi ポートに注意する必要がありますが、これは一度に複数のサーバーを実行する場合に限られます。

あとは、apache や Nginx からサーバー インスタンスや使用したいコネクタへのプロキシに悩まされているかどうかです。

これが役立つかどうかはわかりません...

于 2012-08-01T20:28:04.433 に答える
1

VirtualBox について言及されたので、このタスクに対する個人的なアプローチを共有します。これには、かなり単純な手順がいくつか含まれています。

  1. Ubuntu Server を VirtualBox ゲストとしてインストールします (ホストも Ubuntu です)。
  2. JVM やアップデートなどの基本的なソフトウェアのみをセットアップします。仮想のセットアップ
  3. Wi-Fi 接続を使用するためのブリッジ アダプタとしてのマシン ネットワーク。
  4. Wi-Fi ルーターの DHCP を構成して、仮想マシンの MAC アドレスに静的 IP を割り当てます。
  5. my (ホスト) システムのホストにエントリを追加します。ip_assigned_to_vm virtual.ubuntu
  6. ゲストの追加をセットアップし、マシン内に ~/www ディレクトリをマウントして、Web アプリケーションにアクセスします。

さて、実験用に別のマシンが必要な場合、またはソフトウェアのその他の構成が必要な場合 (この方法で ACF 10 と Railo 4 をテストしました)、次の 2 つのことを行います。

  1. 既存のクリーン マシンのクローンを作成します。
  2. ブリッジされたインターフェイスと同じ MAC アドレスを使用していることを確認してください。

それでおしまい。

どのマシンを実行しても問題ありません。それらはすべてhttp://virtual.ubuntuとしてアクセスできます(もちろん、ゲストで適切な Web サーバー構成が必要です)。同時に、それらは独立しており、私が望むものを作成し、Ubuntuで実行されるものをテストすることは完全に安全です.

明らかな欠点は、一度に 1 台のマシンしか実行できないことと、さらに多くのディスク領域が使用されることです。私には問題ありません。

Tomcat と複数の WAR を使用してアプローチを試みましたが、いくつかの問題があります。別の JVM と Tomcat の設定を使用できません。セットアップを台無しにした場合も同様です。すべての Tomcat ホストがダウンしています。

お役に立てれば。

于 2012-08-01T21:11:47.577 に答える