2017-06-26 11 views
1

私はInstagramのリアルタイムアップデート(ユーザ)を購読するアプリケーションを開発しています。私はユーザーの更新を受け取るためにurlcallbackを提供する必要があります。Scala/Akkaアプリケーションを配備する方法は?

Curl -F 'client_id=CLIENT-ID' \ 
-F 'client_secret=CLIENT-SECRET' \ 
-F 'object=user' \ 
-F 'aspect=media' \ 
-F 'verify_token=myVerifyToken' \ 
-F 'callback_url=http://YOUR-CALLBACK/URL' \ 
https://api.instagram.com/v1/subscriptions/ 

私のアプリケーションはlocalhost上で実行されています。 本当のurlcallbackを持つためにScalaアプリケーションをどのように配備できますか?

+3

https://github.com/sbt/sbt-native-packagerを使用してdeb、rpm、dockerパッケージを作成し、アプリケーションをサーバーにインストールすることができます。 – kardapoltsev

+0

スタンドアロン/通常のJARもビルドし、java -jarで起動することができます。 –

答えて

-2

Scalaアプリケーションを展開するには、いくつかの方法があります。それがWebアプリケーションの場合、そのアプリケーションを.warファイルにパッケージ化し、Webサーバーを持つ任意のマシンにデプロイできます。別のオプションとして、AWS EC2インスタンスまたはAWS Elasticbeanstalkサービスを使用して.warファイルをデプロイできます

0
  1. 設定のSBT-ネイティブパッケージャプロジェクトでbuild.sbtとプロジェクト/ plugins.sbtファイルを変更することで、どのような場合.IN、あなたのurlCallbackは ":///HTTP" になります。
  2. ローカルマシン上またはJenkinsのようなビルドサーバー上で、sbt-native-packagerを使用してアプリケーションをビルドします。これにより、zip、dockerイメージ、rpmまたはDebianが作成されます。 UbuntuのようなDebianタイプのサーバを走らせる場合、Debianファイルが最も簡単な選択肢になります。
  3. scpやrsyncなどを使用して、作成したばかりのファイルをサーバーにアップロードします。ビルドによって作成されたファイルは、プロジェクトのターゲットディレクトリにあります。
  4. サーバーにアプリケーションをインストールします。あなたがUbuntuのようなDebianタイプのサーバを実行していて、ビルドプロセスでDebianファイルを作成した場合は、単純なdpkg -iがあなたのアプリケーションをインストールします。
  5. あなたの場合は、nginxのようなプロキシをインストールして、あなたのアプリをnginxバックエンドとして設定する必要があります。参照:http://nginx.org/en/docs/http/ngx_http_upstream_module.html
-1

あなたは、sbt-assemblyプラグインを使用し、コンソールに「SBTアセンブリ」と脂肪のjarファイルを作成し、その後、-jar aplication.jarのjavaを行うことができます。

関連する問題