ネット上でホストしたい Java サーバーがあります。
Google App Engine を見つけましたが、アプリに多くの変更が必要です。
基本的に、コンパイルした jar をどこかに置き、コマンドラインから実行して制御したいと考えています。
答え1
Amazon の無料枠を試すこともできます。これにより、1 年間のミニインスタンスが無料で提供されると思います。
アマゾンプライム会員向け
パブリック イメージから Ubuntu イメージを選択し、インスタンスにインストールしてから、apt-get install tomcat6 java
etc を実行して Java Web アプリケーション コンテナーをインストールします。
AWS 無料利用枠の使用に関する詳細は、この質問/回答に記載されています。
https://stackoverflow.com/questions/4216066/how-to-use-amazon-web-service-free-tier
また、Hpcloud.com では新しいクラウド サービスのプライベート ベータ版が提供されており、こちらからサインアップできます。http://hpcloud.com/
これにより、数か月間はインスタンスを無料で利用できる可能性があります。(私は約 4 か月間インスタンスを実行していますが、これは新しいインストールなどを試すのに便利で、無料の AWS アカウントよりもはるかに高い RAM 制限があります)
mod_php や cgi スクリプトでよく知られているような無料の Java ホスティングを取得するのが難しい理由は、一般的に Java アプリケーションがリソースをうまく共有しないからです。
たとえば、Tomcat ではデプロイされたアプリケーションごとにリソースが割り当てられるため、同じアプリケーション サーバーで 100 個の Tomcat Wars を実行するのは現実的ではありません。ただし、mod_php で実行される PHP アプリケーションでは同じことは当てはまりません。この場合、RAM を消費するのは実行されキャッシュされたリクエストだけです。(私の非常に素朴な理解ですが...)
答え2
要件は何ですか? 通常、Java Web サーバーで jar ファイルをホストすることはありません。ホストするのは ear ファイルまたは war ファイルです。その場合、無料の J2EE または Tomacat ホスティング業者を見つける必要があります。
Java アプリケーションが CGI アプリケーションに似ている場合は、無料のホスティング業者を見つけるのがさらに困難になる可能性があります。
J2EE 標準を使用していない場合は、無料のホスティングが必要な場合は、Google App Engine などの使用を検討してください。
ありがとう!
トム・パール