LiftをOPENSHIFTにデプロイ

前述の記事のアプリが形になってきたので、デモ公開してみる。
利用するのは、RedHat社のPaas OPENSHIFTにデプロイ。
CookBookを確認するとtomcat上で可動とのこと。

まず, OpenShiftにsignup。 Getting Started guide で、SSH keyの設定や、コマンドラインツール(RHC)のインストール等行う。

ログインしたら、Add Application。アプリケーションタイプの選択は、
Tomcat 7 (JBoss EWS 2.0) を選択。アプリケーションの作成が出来たら、Mysql5.5とphpMyAdmin4.0も追加しておく。

作成した、OPENSHIFTのアプリを、ローカル、git clone。
USER_IDは、rhc ssh [app-name]で、確認できる。

  $ git clone \
     ssh://[USER_ID]@[app-name]-[YOUR_DOMAIN].rhcloud.com/~/git/[app-name].git/
  $ cd [app-name]/

デプロイするliftアプリケーションは、以下のコマンドにてパッケージ。

  $ cd [Lift application root]
  $ sbt package

warファイルは、デフォルトでは、[Lift application root]/target/[scala ver]配下に出来る。
warを、git cloneした、プロジェクトフォルダのwebappsフォルダ配下に配置。
あとは、gitでOPENSHIFTに送り込む。

  $git add -A
  $git commit -m "nice message"
  $git push

http://[app-name]-[YOUR_DOMAIN].rhcloud.com/[war file neme]にアクセスして確認。

本記事のアプリの公開はこちら

2018年追記
2017/09をもって、open shift ver2がサービス停止してしまったので
現在は、HEROKUにて、アプリ公開中。