squbs-19. 应用生命周期管理
2017-02-02 本文已影响20人
吕亦行
原文地址: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/adm
或http://<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)
- 执行上面描述的步骤
Start
和Shutdown