【ゼロから始めるScala】Scala × PlayFramework2のインストール
- 2016/9/15
- システム
- この記事は約3分で読めます。
最近、PlayFrameworkってすごく人気です。
速いし、安定しているしで、しかも、Scalaが使えるんです!
設計思想は、Ruby on Railsの影響を受けているので、
ScalaをRuby on Rails風に書けちゃいます。
Scala × PlayFrameworkの組み合わせは、
まさに、いいとこ取りができる代物です。
これからScalaを始めたい方は、
是非ともPlayFrameworkをご検討ください!
ということで、今回は、
Scala × PlayFramework2のインストール方法をご紹介します。
※OSは、CentOS 7.2です。
Java8のインストール
Scalaは、JVM(Java Virtual Machine)上で動作するため、
JDK(Java Development Kit)をインストールします。
Oracleのサイトから「jdk-8u102-linux-x64.rpm」をダウンロードします。
http://www.oracle.com/technetwork/java/javase/downloads/index.html
ダウンロードした「jdk-8u102-linux-x64.rpm」をインストールします
1 |
yum localinstall jdk-8u102-linux-x64.rpm |
JAVA_HOMEのパスを通します。
1 |
vim /etc/profile.d/java.sh |
以下を追加します。
1 2 3 4 5 |
#!/bin/bash JAVA_HOME=/usr/java/jdk1.8.0_102 PATH=$JAVA_HOME/bin:$PATH export PATH JAVA_HOME export CLASSPATH=. |
1 |
chmod +x /etc/profile.d/java.sh |
ログインし直すとパスが通ります。
念のためバージョン確認
1 2 3 4 |
java -version ーーーー以下が表示されればオッケーーーーー openjdk version "1.8.0_102" |
Scalaのインストール
1 2 3 4 |
cd /usr/local/src/ wget http://downloads.typesafe.com/scala/2.11.8/scala-2.11.8.tgz tar xvzf scala-2.11.8.tgz mv scala-2.11.8 /usr/local/scala |
パスを通します。
1 2 |
export PATH=$PATH:/usr/local/scala/bin echo $PATH |
念のためバージョン確認
1 2 3 4 5 |
scala -version ーーーー以下が表示されればオッケーーーー Scala code runner version 2.11.8 -- Copyright 2002-2016, LAMP/EPFL |
Activatorのインストール
PlayFramework本体のインストールですが、
最新のものはActivatorを使って動かします。
コマンドも”play”から”activator”に変わりました。
1 2 3 4 |
cd /usr/local/src/ wget https://downloads.typesafe.com/typesafe-activator/1.3.10/typesafe-activator-1.3.10.zip unzip typesafe-activator-1.3.10.zip mv activator-dist-1.3.10 /usr/local/activator |
シンボリックリンクを貼ります。
1 |
ln -s /usr/local/activator/bin/activator /usr/local/sbin/activator |
パスを通します。
1 2 |
export PATH=/usr/local/sbin/activator:$PATH echo $PATH |
PlayFrameworkを起動してみます
/var/www/myapp/public/をドキュメントルートに設定している場合です。
1 2 |
cd /var/www/ activator new myapp play-scala |
いきなりrunすると大量コンパイルが走ってしまうので、
あらかじめコンパイルします。
1 |
activator compile |
起動してみます。
1 2 3 4 5 6 7 8 9 |
activator "run $PORT" #以下が表示されればオッケー --- (Running the application, auto-reloading is enabled) --- [info] p.c.s.NettyServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9000 (Server started, use Ctrl+D to stop and go back to the console...) |
※9000番ポートが開いていない場合は、以下で開けます。
1 2 |
firewall-cmd --add-port=9000/tcp --zone=public --permanent firewall-cmd --reload |
最後に
すごく簡単に導入できたと思います!
ただ、Apacheやnginxとの連携がまだなので、
そちらは次回に乞うご期待
デミ
最新記事 by デミ (全て見る)
- 【20分で完了】MacにDocker for Macのインストール - 2017/02/02
- 【2017年版】Web接客ツール9社を比較してみた - 2017/01/26
- 【昼休み中に完了!】Macで最新Ruby、Railsのインストールから画面表示まで - 2017/01/19