2008年1月24日更新

環境構築(FreeBSDの場合)

JDKのインストール

FreeBSD用のJava Development Kit(JDK)をインストールする。

http://www.freebsdfoundation.org/downloads/java.shtml から、diablo-caffe-freebsd6-amd64-1.5.0_07-b01.tar.bz2をダウンロードする。

# mkdir /usr/ports/distfiles
# mv diablo-caffe-freebsd6-amd64-1.5.0_07-b01.tar.bz2 /usr/ports/distfiles/
# cd /usr/ports/java/diablo-jdk15
# make install clean

環境変数の設定

/home/dspace/.cshrcに以下を追加

setenv  JAVA_HOME       /usr/local/diablo-jdk1.5.0
setenv  CLASS_PATH      $JAVA_HOME/lib/tools.jar

Apache Antのインストール

# cd /usr/ports/devel/apache-ant
# make install clean

環境変数の設定

/home/dspace/.cshrcに以下を追加

setenv  ANT_HOME        /usr/local/ant
setenv  ANT     /usr/local/bin/ant

PostgreSQLのインストール

ユーザdspaceの権限でインストールするため、portsは使用しない。

インストール

http://www.ring.gr.jp/pub/misc/db/postgresql/source/v8.2.6/postgresql-8.2.6.tar.gz からソースのダウンロード

# mkdir /usr/local/src
# mv postgresql-8.2.6.tar.gz .
# tar xvzf postgresql-8.2.6.tar.gz
# chown -R dspace:dspace postgresql-8.2.6
# mkdir /usr/local/pgsql
# chown -R dspace:dspace /usr/local/pgsql
# exit
$ cd /usr/local/src/postgresql-8.2.6
$ ./configure
$ make install

環境変数の設定

/home/dspace/.cshrcに以下を追加

setenv  POSTGRES_HOME /usr/local/pgsql
setenv  PGLIB $POSTGRES_HOME/lib
setenv  PGDATA $POSTGRES_HOME/data
setenv  MANPATH $POSTGRES_HOME/man
setenv  LD_LIBRARY_PATH $PGLIB
setenv  PATH    $POSTGRES_HOME/bin:$JAVA_HOME/bin:$PATH

データベースの初期化

$ source ~/.cshrc
$ initdb

設定ファイルの編集

$ cd /usr/local/pgsql/data
$ vi postgresql.conf

(postgresql.confの下記部分を修正する)
#listen_addresses = 'localhost'
            ↓
listen_addresses = 'localhost'

$ vi pg_hba.conf

(pg_hba.confの最後に以下を追加する)
host    dspace      dspace      127.0.0.1/32          md5

postmasterの起動

$ pg_ctl start

データベースの作成

$ createdb -U dspace -E UNICODE dspace

initdb実行時に実行ユーザ(この場合、dspace)がPostgreSQL上でもできたので、今回は、データベースユーザの作成は不要(dspace以外のユーザでinitdbを実行した場合は必要)。

Tomcatのインストール

PostgreSQLと同様に、ユーザdspaceの権限でインストールするため、portsは使用しない。

http://ftp.kddilabs.jp/infosystems/apache/tomcat/tomcat-6/v6.0.14/bin/apache-tomcat-6.0.14.tar.gzからファイルを取得

$ su -
# cd /usr/local/src
# wget http://ftp.kddilabs.jp/infosystems/apache/tomcat/tomcat-6/v6.0.14/bin/apache-tomcat-6.0.14.tar.gz
# tar xvzf apache-tomcat-6.0.14.tar.gz -C /usr/local
# chown -R dspace:dspace /usr/local/apache-tomcat-6.0.14
# exit
$ cd /usr/local/apache-tomcat-6.0.14/bin
$ ./startup.sh

環境変数の設定

/home/dspace/.cshrcに以下を追加

setenv JAVA_OPTS "-Xmx512M -Xms64M -Dfile.encoding=UTF-8"

XmxとXmsの値については、http://wiki.dspace.org/index.php/HowToPerformanceTuneForDspaceなどが参考になる。

設定を反映させておく。

$ source ~/.cshrc

起動確認

http://[ホスト名]:8080/ へアクセスし、tomcatのデフォルトページが表示されたらOK。一旦tomcatを終わらせておく

$ ./shutdown.sh

文字化け対策

また、文字化け対策として、 /usr/local/apache-tomcat-6.0.14/conf/server.xmlの

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443"
           URIEncoding="UTF-8" <-- ここに追加
/>

の部分に、URIEncoding="UTF-8"を追加する。