此页描述了打包、部署和启动 squbs 应用程序的快速方法。本指南以亚马逊 EC2 为例, 展示如何在不到半小时内运行 squbs 应用程序。
打包
你需要安装如下构建实例:
- git
- java 8
- sbt
构建的步骤:
- 从git repo克隆源代码到<project>目录
- cd <project>
- 运行sbt构建命令,包括"packArchive",例如:sbt clean update test packArchive
- 在 <project>/target下创建了两个存档
- <app>-<version>.tar.gz
- <app>-<version>.zip
启动
需要在运行的实例上安装以下内容
- java 8
运行的步骤:
- 将其中一个存档复制到正在运行的实例
- <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 的关闭挂钩, 它将正常关闭, 除非它是以外的关闭。
Amazon EC2
登录 AWS EC2 并启动实例
- 如果容量满足您的需要, 可以从 free-tier 创建
- 安全组打开 (入站) SSH – port 22, Custom TCP Rule – 8080
- SSH 登录服务器(see AWS Console -> Instances -> Actions -> Connect)
- 如上所述执行步骤启动和关闭