13

推奨される方法は、ScalaアプリケーションをリモートLinuxサーバーにデプロイすることです。

これは、リモートサーバーにScalaアプリをデプロイするための非常に単純ですが、制限された方法です(それほど機密性の低いプロジェクトの迅速なテストに適しています)。

  1. リモートサーバーからソースをgitからプルします
  2. sbt-assemblyプラグインを使用して、サーバー上にjarを作成します
  3. 次に、nohupを使用してScalaアプリケーションを実行します。これにより、プロセスを終了せずにリモートセッションを終了できます。

    nohup java -jar myapp.jar> myapp.log 2> myapp.err </ dev / null&

まず、データベースなどのリソースを使用していることを考慮して、実行中にプロセスを停止するための最良の方法は何ですか。JavaプロセスIDを検索して、それを削除しますか?

次に、再起動時にJavaアプリケーションを自動的に起動するための最良の方法は何ですか。過去にinit.dを使用したことを思い出しますが、Javaアプリケーションだったので、少し苦労したことを覚えています。

アップデート:

ここの部屋で象がいなくて寂しかった。私はSprayライブラリを使用しています。SprayライブラリはAkkaを使用しているため、多くの興味深いオプションが提供されます。

4

2 に答える 2

0

適切な場合mavenは、次のプラグインを使用できます: http://evgeny-goldin.com/wiki/Sshexec-maven-plugin

簡単に移植できる可能性があるsbt

于 2013-03-12T15:01:04.790 に答える