2017-06-26 119 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。