2017-06-26 170 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/ 

現在我的應用程序運行在本地主機上。 如何部署Scala應用程序以實現真正的urlcallback?

+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文件。無論如何,你urlCallback將 「HTTP://:/」

0
  1. 配置在項目SBT-本機打包通過修改build.sbt和項目/ plugins.sbt文件。
  2. 使用sbt-native-packager在您的本地機器或Jenkins等構建服務器上構建您的應用程序。這會創建一個zip,docker鏡像,rpm或Debian。如果您運行Debian類型的服務器(如Ubuntu),那麼Debian文件將是最簡單的選擇。
  3. 將剛創建的文件上傳到您的服務器,例如使用scp或rsync。由構建創建的文件位於項目的目標目錄中。
  4. 在您的服務器上安裝您的應用程序。如果您正在運行Debian類型的服務器(如Ubuntu)並在構建過程中創建了Debian文件,則簡單的dpkg -i將安裝您的應用程序。
  5. 在你的情況下,你應該安裝一個像nginx這樣的代理,並將你的應用配置爲一個nginx後端。請參閱:http://nginx.org/en/docs/http/ngx_http_upstream_module.html
-1

你可以使用sbt-assembly插件,使在控制檯「SBT集結號」脂肪罐子,然後做Java的罐子aplication.jar。