Web Database Application Server (Struts)
Created 01/06/2009 by Kuniyoshi Hiraoka
RedHat Enterprise Linuxをウェブデータベースアプリケーションサーバーに構築した
Apache 2.2.10
http://httpd.apache.org/download.cgiよりhttpd-2.2.10.tar.gz
# cd /usr/local/src
# tar zxvf httpd-2.2.10.tar.gz
# cd httpd-2.2.10
# ./configure
# make
# make install
http.confを編集
# cd /usr/local/apache2/conf
# vi httpd.conf
ServerName を設定する
User を設定する
Group を設定する
httpd.confのテスト
# /usr/local/apache2/bin/apachectl configtest
Syntax OK ; と表示されればOK
Apacheを起動
# /usr/local/apache2/bin/apachectl start
自動起動のスクリプトを書く
# cd /etc/rc.d
# vi rc.local
if [ -f /usr/local/apache2/bin/apachectl ]; then
/usr/lcoal/apache2/bin/apachectl start
echo "apache start"
fi
Java 1.4.2
http://java.sun.com/j2se/1.4.2/download.html
j2sdk-1_4_2_19-linux-i586.binを/usr/local/src にダウンロード
# cd /usr/local/src
パーミッションを設定する
# chmod 755 j2sdk-1_4_2_19-linux-i586.bin
# ./j2sdk-1_4_2_19-linux-i586.bin
/usr/local/src/j2sdk1.4.2_19 ディレクトリが作成されている
.bashrc を編集する
# cd
# vi .bashrc
export JAVA_HOME=/usr/local/src/j2sdk1.4.2_19
PATH=$PATH:$JAVA_HOME/bin
Tomcat 4.1.39
http://tomcat.apache.org/download-41.cgi
apache-tomcat-4.1.39-LE-jdk14.tar.gzを/usr/local/srcにダウンロード
# cd /usr/local/src
# tar zxvf apache-tomcat-4.1.39-LE-jdk14.tar.gz
tomcatユーザを登録
# useradd tomcat
# passwd tomcat
オーナーをtomcatにする
# chown -R tomcat:tomcat apache-tomcat-4.1.39-LE-jdk14
tomcatの .bashrcを編集
# cd /home/tomcat
# vi .bashrc
export JAVA_HOME=/usr/local/src/j2sdk1.4.2_19
export TOMCAT_HOME=/usr/local/src/apache-tomcat-4.1.39-LE-jdk14
PATH=$PATH:$JAVA_HOME/bin:$TOMCAT_HOME/bin
tomcatユーザよりtomcatを起動
# su - tomcat
$ startup.sh
http://localhost:8080
でtomcatのページが表示される
停止するときは
$ shutdown.sh
シンボリックリンクを作成する
ln -s apache-tomcat-4.1.39-LE-jdk14 tomcat
tomcatの自動起動スクリプトを書く
# vi /etc/rc.d/init.d/tomcat
#!/bin/bash
#
# Startup script for the tomcat
#
# chkconfig: 345 80 15
# description: Tomcat is a Servlet+JSP Engine.
# Source function library.
. /etc/rc.d/init.d/functions
start(){
if [ -z $(/sbin/pidof java) ]; then
echo "Starting tomcat"
su - tomcat /usr/local/src/tomcat/bin/startup.sh
touch /var/lock/subsys/tomcat
else
echo "tomcat allready running"
fi
}
stop(){
if [ ! -z $(/sbin/pidof java) ]; then
echo "Shutting down tomcat"
su - tomcat /usr/local/tomcat/bin/shutdown.sh
until [ -z $(/sbin/pidof java) ]; do :; done
rm -f /var/lock/subsys/tomcat
else
echo "tomcat not running"
fi
}
case "$1" in
start)
stop)
restart)
status)
/usr/local/src/tomcat/bin/catalina.sh version
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
esac
exit 0
実行権限を与える
# chmod 755 /etc/rc.d/init.d/tomcat
自動起動の設定をする
# chkconfig --add tomcat
# chkconfig tomcat on
PostgreSQL 8.0.19
http://www.postgresql.jp/PostgreSQL/8_0/8_0_19より
postgresql-8.0.19.tar.gzを/usr/local/srcにダウンロード
# cd /usr/local
# mkdir pgsql
postgres ユーザを登録
# useradd postgres
# passwd postgres
pgsqlディレクトリのオーナーを変更
# chown -R postres:postres pgsql
# cd /usr/local/src
# tar zxvf postgresql-8.0.19.tar.gz
# chown -R postgres:postgres postgresql-8.0.19
postgresユーザーでコンパイルする
# su - postgres
$ cd postgresql-8.0.19
$ ./configure --enable-multibyte=EUC_JP --enable-syslog --with-java
$ make all
$ make install
postgresqlを使うユーザーの .bashrcを編集
$ cd
$ vi .bashrc
export JAVA_HOME=/usr/local/src/j2sdk1.4.2_19
export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export MANPATH=$MANPATH:$POSTGRES_HOME/man
PATH=$PATH:$JAVA_HOME/bin:$PATH:$POSTGRES_HOME/bin
$ source .bashrc
データベースの初期化
$ initdb
postgresql.confを編集
$ cd /usr/local/pgsql/data
$ vi postgresql.conf
postmasterを起動
$ postmaster
$ pg_ctl -w start
postmasterの起動を確認
$ ps ax | grep post
postmasterを終了させる場合は
$ pg_ctl stop
重要!!killコマンドでpostmasterを強制終了させてはいけない
regression test
$ cd /usr/local/src/postgresql-8.0.19
$ make check
===============
ALL 89 tests passed.
===============
と表示されたら合格
PostgreSQLのユーザーを登録する<<その前に unix の一般ユーザ登録をしているか?
postgresで実行する
# su - postgres
$ createuser mango
最初の質問はデータベースを作る権限を与えるか? | "y"と答える |
次の質問は新しいユーザを登録する権限を与えるか? | "n"と答える |
CREATE USER
ユーザーを削除する場合は
$ dropuser mango
データベースの作成 testというデータベースを作成する
$ createdb test
CREATE DATABASE
データベースを削除する場合は
$ dropdb test
DROP DATABASE
ANT 1.7.1
http://ant.apache.org/bindownload.cgi
apache-ant-1.7.1-bin.tar.gz
# cd /usr/local/src
# tar zxvf apache-ant-1.7.1-bin.tar.gz
.bashrcを編集
# su - postgres
$ cd
$ vi .bashrc
export ANT_HOME=/usr/local/src/apache-ant-1.7.1
PATH=$PATH:$ANT_HOME/bin
この時点で.bashrcには以下の内容が追加されている
export JAVA_HOME=/usr/local/src/j2sdk1.4.2_19
export ANT_HOME=/usr/local/src/apache-ant-1.7.1
export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export MANPATH=$MANPATH:$POSTGRES_HOME/man
PATH=$PATH:$JAVA_HOME/bin:$POSTGRES_HOME/bin:$ANT_HOME/bin
JDBCドライバ
postgresql-8.xからwith-javaオプションでコンパイルしても、jdbcドライバは生成されません
http://jdbc.postgresql.org/download.htmlより
postgresql-8.0-323.jdbc3.jarをダウンロード
ディレクトリ作成
# mkdir /usr/local/pgsql/share/java
ファイルを移動
# mv postgresql-8.0-323.jdbc3.jar /usr/local/pgsql/share/java
クラスパスの設定
# su - postgres
$ vi .bashrc
export CLASSPATH=/usr/local/pgsql/share/java/postgresql-8.0-323.jdbc3.jar
Struts 1.3.8
http://struts.apache.org/より
struts-1.3.8-all.zipを/usr/local/srcにダウンロードする
解凍
# unzip struts-1.3.8-all.zip
解凍してできたapps内の*.warファイルを展開する
# cp /usr/local/src/struts-1.3.8/apps/*.war /usr/local/src/tomcat/webapps
tomcatを起動させ、Webブラウザからアクセスする
http://localhost:8080/struts-examples-1.3.8/と入力し
Struts Examplesが表示され、サンプルアプリケーションが実行できればOK
以上です