2009/06/10 にリリースされた Erlang/OTP R13B01 を、まっさらに近い CentOS 5.3 にインストールする。デファクトっぽい RPM が見つからないので、コンパイルする方向で。



<pre class='prettyprint'>$ wget http://erlang.org/download/otp_src_R13B01.tar.gz
$ tar zxvf otp_src_R13B01.tar.gz
$ cd otp_src_R13B01
$ ./configure
(snip)
config.status: include/internal/i686-pc-linux-gnu/ethread_header_config.h is unchanged
config.status: creating include/i686-pc-linux-gnu/erl_int_sizes_config.h
config.status: include/i686-pc-linux-gnu/erl_int_sizes_config.h is unchanged
**********************
******* APPLICATIONS INFORMATION ******
**********************

wx : Can not link the wx driver, wx will NOT be useable

***********************
$ make
(snip)
$ sudo make install
</pre>

<p>configure の途中で、いろいろと無いよ、と言われる。言われる度に yum install xxx で前に進む。今回言われたのは、gcc, gcc-c++, ncurses-devel, openssl-devel, java-1.6.0-openjdk, java-1.6.0-openjdk-devel, unixODBC-devel。他に wx driver が無いよと警告が出ているが、CUI 環境のみで使う予定なので無視する。</p>

<p>次に、Erlang で書かれたWebサーバ Yaws をインストールする。2009/07/05 にリリースされた Yaws 1.84 を入れる。</p>

<pre class='prettyprint'>$ wget http://yaws.hyber.org/download/yaws-1.84.tar.gz
$ tar zxvf yaws-1.84.tar.gz
$ cd yaws-1.84
$ ./configure
$ make
$ sudo make install
</pre>

<p>ここで無いよと言われてインストールしたのは pam-devel のみ。</p>

<p>次に、yaws.conf の設定をする。標準では /usr/local/etc/yaws/yaws.conf に置かれているファイルを編集する。ポート番号が Apache とぶつからないようにする。ついでに、logdir (/var/log/yaws) も mkdir しておく。とりあえず chmod 777 で。下記の yaws.conf で、変更したのは port 行のみ。</p>

<pre class='prettyprint'>
port = 8000
listen = 0.0.0.0
docroot = /usr/local/var/yaws/www
appmods = <cgi-bin, yaws_appmod_cgi>


port = 8000
listen = 0.0.0.0
docroot = /tmp
dir_listings = true
statistics = true

realm = foobar
dir = /
user = foo:bar
user = baz:bar




port = 8443
docroot = /tmp
listen = 0.0.0.0
dir_listings = true

keyfile = /usr/local/etc/yaws/yaws-key.pem
certfile = /usr/local/etc/yaws/yaws-cert.pem


</pre>

<p>これで、コマンドラインから yaws と打って起動すれば、http://localhost:8000/ で Yaws のホームページを見ることができる。</p>