Scala
Heroku
Play

Vagrant上のCentOS7.1でPlayFramework開発環境を用意し、Herokuにデプロイするまで

More than 3 years have passed since last update.


必要なミドルウェアのインストール

# git

sudo yum install -y git
# ruby
sudo yum install -y ruby

# java8
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65-linux-x64.rpm
rpm -ivh jdk-8u65-linux-x64.rpm

他はお好みで。


svmのインストール

mkdir -p $HOME/.svm

git clone https://github.com/yuroyoro/svm $HOME/.svm


svmへのパスを通す

.bashrcに下記を追記

export PATH=$HOME/.svm:$PATH

if [[ -d "$HOME/.svm/current/rt" ]]; then
export SCALA_HOME=$HOME/.svm/current/rt
export PATH=$SCALA_HOME/bin:$PATH
fi


scalaのインストール

2015/11/22時点では2.11.7が最新の模様

svm install 2.11.7

svm use 2.11.7


playフレームワークのインストール

wget http://downloads.typesafe.com/typesafe-activator/1.2.12/typesafe-activator-1.2.12-minimal.zip

unzip typesafe-activator-1.2.12-minimal.zip
mv activator-1.2.12-minimal /usr/local/lib
ln -s /usr/local/lib/activator-1.2.12-minimal/activator /usr/bin/activator

下記コマンドが通っていれば成功

activator -help


play-scala Applicationの雛形作成

下記のコマンドを実行

activator new test-app

Choose from these featured templates or enter a template name:

1) minimal-akka-java-seed
2) minimal-akka-scala-seed
3) minimal-java
4) minimal-scala
5) play-java
6) play-scala

と聞かれるので、6を選択


playサーバを起動

cd test-app

activator run

playはローカル環境では9000番ポートを使うのでここにアクセス。

http://localhost:9000

なにはともあれ、git commitしておきましょう。

git config --global user.email "you@example.com"

git config --global user.name "Your Name"
git init
git add .
git commit -m "init"


Heroku toolbeltのインストール

wget -qO- https://toolbelt.heroku.com/install.sh | sh

echo 'PATH="/usr/local/heroku/bin:$PATH"' >> ~/.bashrc
$ source ~/.bashrc

下記コマンドが通っていれば成功

heroku --version


Herokuへのデプロイ

cd test-app

heroku create
git push heroku master

だけでデプロイできました。

参考)

CentOS 7 に svm を使って Scala を入れる

CentOS 7 に Play Framework 2.3 を入れる

ScalaのPlayフレームワークをvagrant環境に構築する方法

[Scala] 初めてのScala on Play Framework on Heroku

説明と違う!MacのPlay初心者がver.2.3インストールでつまづくポイント

MacOS XでVagrantにCentOS入れ、Railsアプリ制作、Heroku公開 vol.08

CentOS6.xにOracleのJDK8をインストールする