原文地址:Application Lifecycle Management
這個(gè)頁面描述一個(gè)方法來打包惩系、發(fā)布厌衔、啟動(dòng)squbs應(yīng)用罢荡。指南使用Amazon EC2作為例子屋厘,展示如何在不到半個(gè)小時(shí)的時(shí)間內(nèi)運(yùn)行squbs應(yīng)用薯鳍。
打包
你需要在你的構(gòu)建實(shí)例中安裝如下:
構(gòu)建的步驟:
- 從git資源庫(kù)克隆源代碼至
<project>
目錄咖气。 - cd
<project>
- 執(zhí)行sbt構(gòu)建命令,包括"packArchive"挖滤,諸如:
sbt clean update test packArchive
- 有兩個(gè)archive在<project>/target下創(chuàng)建
<app>-<version>.tar.gz
<app>-<version>.zip
啟動(dòng)
你需要在你的運(yùn)行實(shí)例中安裝如下:
啟動(dòng)的步驟:
- 復(fù)制任意一個(gè)archive至運(yùn)行實(shí)例
<app>-<version>.tar.gz
<app>-<version>.zip
- 舉個(gè)例子崩溪,解壓
tar zxvf <app>-<version>.tar.gz
至<app>-<version>
目錄 - 啟動(dòng)應(yīng)用
<app>-<version>/bin/run &
- 你可以從該實(shí)例檢查admin,
http://localhost:8080/adm
或http://<host>:8080/adm
關(guān)閉
你可以終止運(yùn)行中的線程斩松。舉個(gè)例子伶唯,在linux的kill $(lsof -ti TCP:8080 | head -1)
因?yàn)閼?yīng)用通過JVM注冊(cè)一個(gè)shutdown hook,它將優(yōu)雅的關(guān)閉惧盹,而不是突然的乳幸。
Amazon EC2
登錄AWS EC2和啟動(dòng)實(shí)例
- 從一個(gè)免費(fèi)層創(chuàng)建實(shí)例瞪讼,如果它的能力符合你的需求
- 安全組開放(inbound)SSH – 端口22, 個(gè)性化TCP 規(guī)則– 8080
- SSH登錄服務(wù) (查看AWS Console -> Instances -> Actions -> Connect)
- 執(zhí)行上面描述的步驟
Start
和Shutdown