logo
banner

ErlyWebのインストール



目次

WindowsにErlywebをインストール

Erlangをインストール

Erlang5.6/OTP R12B がリリースされているのでこれをインストールします。
otp_win32_R12B-0.exeをサイトからダウンロードして実行するだけでインストールできます。

Yawsをインストール

yaws-1.74.tar.gzをダウンロードして、展開するとyaws-1.74のフォルダができます。
まず、一部のファイルのパスがおかしいので、yaws-1.74\src の下にyaws\srcのフォルダを作ってyaws-1.74\src\yaws_debug.hrl をコピーします。

>cd yaws-1.74\src
>mkdir yaws\src
>copy yaws_debug.hrl yaws\src

http://yaws.hyber.org/wiki/showOldPage.yaws?node=YawsAndWin32&index=1 からwin32.tar.gzをダウンロードして中身(install.cmd と \script)をyaws-1.74にコピーします。
次に、yaws-1.74フォルダで" install.cmd YAWS "を実行します。

>cd ..\..\
>install.cmd YAWS

c:\Program Files\yaws-1.74 にパスを通してyawsを実行するか、c:\Program Files\yaws-1.74\yaws.batを実行するとyawsが動作しますが、まだ、設定を行っていないのでエラーになります。
設定ファイルは、C:/Documents and Settings/ユーザー名/Application Data/yaws-1.74/yaws.confです。yaws.confはErlywebをインストールしてから、編集します。

ErlyWebをインストール

erlyweb-0.7.tar.gzをダウンロードし、解凍してできたフォルダ(erlyweb-0.7)をErlangのインストール先のlibフォルダ(c:\Program Files\erl5.6\lib)にコピーします。

ErlyWebの設定

erlywebをテスト的に実行してみます。
参考:
http://yarivsblog.com/articles/2006/10/27/introducing-erlyweb-the-erlang-twist-on-web-framworks/

c:/work/appsのフォルダにmusicという名前のアプリケーションを作成する場合を例として、設定していきます。 最初に、Erlywebのフォルダをディレクトリを準備します。

>cd c:\
>mkdir \work\apps

次にErlangを起動し、コマンド erlyweb:create_app("music","c:/work/apps") を実行してアプリケーションの雛形を作成します。

>erl
Eshell V5.6  (abort with ^G)
1> erlyweb:create_app("music","c:/work/apps").
info:erlyweb_util:39: creating "c:/work/apps/music"
info:erlyweb_util:39: creating "c:/work/apps/music/src"
info:erlyweb_util:39: creating "c:/work/apps/music/src/components"
info:erlyweb_util:39: creating "c:/work/apps/music/www"
info:erlyweb_util:39: creating "c:/work/apps/music/ebin"
info:erlyweb_util:70: creating "c:/work/apps/music/src/components/html_container_view.et"
info:erlyweb_util:70: creating "c:/work/apps/music/src/components/html_container_controller.erl"
info:erlyweb_util:70: creating "c:/work/apps/music/src/music_app_controller.erl"

info:erlyweb_util:70: creating "c:/work/apps/music/www/index.html"
info:erlyweb_util:70: creating "c:/work/apps/music/www/style.css"
ok
2>

Ctrl+Cで終了します。
c:/work/apps/musicにいくつかのフォルダとファイルが作成されます。

yaws.conf に次の行を適当に追加します。通常の場合と異なるのは、WindowsなのでWindowsのパスの書き方をするのと、appmods、appnameを指定することです。

	docroot = C:/work/apps/music/www/
	appmods = <"/music", erlyweb>
	<opaque>
	  appname = music
	</opaque>

デフォルトで記述されている内容がわからなければ、<server... </server> の 記述はすべて、削除したほうがいいでしょう。
例として、ポートを指定するときは次のようになります。

<server サーバー名>
	port = 8000
	listen = 0.0.0.0
	docroot = C:/work/apps/music/www
	appmods = <"/music", erlyweb>
	<opaque>
	  appname = music
	</opaque>
</server>

次にYawsをコマンドプロンプトから起動します。c:\Program Files\yaws-1.74にはパスを通しておいてください。-iオプションをつけることでインタープリタモードで動作します。-wオプションをつけるとWindowを開いて動作します。

C:\>yaws -i
Eshell V5.6  (abort with ^G)
1>
=INFO REPORT==== 14-Feb-2008::16:27:06 ===
Yaws: Using config file C:/Documents and Settings/ユーザー名/Application Data/yaws-1.74/yaws.conf
1> yaws:Add path "c:/Program Files/yaws-1.74/examples/ebin"
1> yaws:Running with id=undefined
Running with debug checks turned on (slower server)
Logging to directory "c:/Documents and Settings/ユーザー名/My Documents/yaws/log
"
1>
=INFO REPORT==== 14-Feb-2008::16:27:08 ===
Yaws: Listening to 0.0.0.0:8000 for servers
 - http://コンピュータ名:8000 under c:/work/apps/music/www

この状態で、ブラウザで http://localhost:8000/ にアクセスするとページが表示されますが、まだ、Yawsが動作しているだけで、Erlywebは動作している状態ではありません。
erlyweb:create_app()で作成されたファイルをコンパイルする必要があります。erlyweb:compile() はアプリケーションを開発してerlangのソースファイルやErlywebのテンプレートファイルが変更されるたびに実行する必要があります。

(win@PC-114)1> erlyweb:compile("/work/apps/music",[]).                          
debug:erlyweb_compile:382: Compiling Erlang file "music_app_controller"
debug:erlyweb_compile:382: Compiling Erlang file "html_container_controller"
debug:erlyweb_compile:377: Compiling ErlTL file "html_container_view"
{ok,{{2008,2,14},{16,15,6}}}
(win@PC-114)2> 

今度は、musicのパス( http://localhost:8000/music/ )でも同じページが表示されるようになります。

Copyright (C) 2007 KLab Inc. All Rights Reserved.