squbs-19. 应用生命周期管理

原文地址:Application Lifecycle Management

这个页面描述一个方法来打包、发布、启动squbs应用。指南使用Amazon EC2作为例子,展示如何在不到半个小时的时间内运行squbs应用。

打包

你需要在你的构建实例中安装如下:

构建的步骤:

  • 从git资源库克隆源代码至 <project> 目录。
  • cd <project>
  • 执行sbt构建命令,包括"packArchive",诸如: sbt clean update test packArchive
  • 有两个archive在<project>/target下创建
  • <app>-<version>.tar.gz
  • <app>-<version>.zip

启动

你需要在你的运行实例中安装如下:

启动的步骤:

  • 复制任意一个archive至运行实例
  • <app>-<version>.tar.gz
  • <app>-<version>.zip
  • 举个例子,解压 tar zxvf <app>-<version>.tar.gz<app>-<version> 目录
  • 启动应用 <app>-<version>/bin/run &
  • 你可以从该实例检查admin, http://localhost:8080/admhttp://<host>:8080/adm

关闭

你可以终止运行中的线程。举个例子,在linux的kill $(lsof -ti TCP:8080 | head -1)
因为应用通过JVM注册一个shutdown hook,它将优雅的关闭,而不是突然的。

Amazon EC2

登录AWS EC2和启动实例

  • 从一个免费层创建实例,如果它的能力符合你的需求
  • 安全组开放(inbound)SSH – 端口22, 个性化TCP 规则– 8080
  • SSH登录服务 (查看AWS Console -> Instances -> Actions -> Connect)
  • 执行上面描述的步骤 StartShutdown
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容