- 追加された行はこの色です。
- 削除された行はこの色です。
#freeze
* Virtual PC + Fedora Core 5 + Apache + Tomcat インストール [#q590aa7e]
Virtual PC (VPC) 上に Web サーバをつくってみるテスト。
#contents
** 前提 [#adb9ab28]
Apache までのインストールは完了しているものとする。
- こちらを参考に : [[Virtual PC で FedoraCore 5]]
** JDK インストール [#x9dddff7]
SunのダウンロードサイトからJDKを取得する。
- [[JDK 1.4.2:http://java.sun.com/j2se/1.4.2/ja/download.html]]
- [[JDK 1.5.0:http://java.sun.com/j2se/1.5.0/ja/download.html]]
現時点(2007/01/26 18:01)で最新は「JDK 5.0 Update 10」。
ダウンロードサイトに移動して、
「accept」にチェックしてから、該当ファイルをクリック。
- jdk-1_5_0_10-linux-i586-rpm.bin
- jdk-1_5_0_10-linux-i586.bin
どっちでも良い。
ダウンロードしたら、適当なディレクトリに保存。
ここでは、
/usr/local/src/
に保存したとする。
保存したディレクトリへ移動。
# cd /usr/local/src
ダウンロードしたファイルに実行権を付与。
# chmod +x jdk-1_5_0_10-linux-i586-rpm.bin
で、展開、インストール。
# ./jdk-1_5_0_10-linux-i586-rpm.bin
ライセンスの説明についてだーっと長い文面が表示されるので、
space キーや page-down キーなどでスクロールさせて、
同意するかい?と聞かれたら
Do you agree to the above license terms? [yes or no]
yes
と回答。
あとは勝手にインストールされる。次のディレクトリができていればOK。
/usr/java/jdk1.5.0_10
このディレクトリに /usr/java/jdk という名前でアクセスできるように、
シンボリックリンクを張っておく。
# ln -sfn /usr/java/jdk1.5.0_10 /usr/java/jdk
** JDK 設定 [#w241e084]
いわゆる「パスを通す」という作業をしておく。
/etc/profile
をテキストエディタで開く。
このファイルの最後に次の3行を追加。
export JAVA_HOME=/usr/java/jdk
export PATH=$PATH:$JAVA_HOME/bin
export CLASS_PATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
この設定を反映させる。
# source /etc/profile
** Tomcat インストール [#re6cb9f3]
Apache のダウンロードサイトから Tomcat を取得。
- [[Apache:http://www.apache.org/]]
-- [[Tomcat:http://tomcat.apache.org/]]
-- [[apache-tomcat-5.5.20:http://www.apache.org/dist/tomcat/tomcat-5/v5.5.20/bin/]]
ダウンロードしたら、適当なディレクトリに保存。
ここでは、
/usr/local/src/
に保存したとする。
保存したディレクトリへ移動。
# cd /usr/local/src
ダウンロードしたファイルを展開。
# tar xzf apache-tomcat-5.5.20.tar.gz
次のディレクトリができればOK。
/usr/local/apache-tomcat-5.5.20
/usr/local/src/apache-tomcat-5.5.20
このディレクトリに /usr/local/tomcat という名前でアクセスできるように、
シンボリックリンクを張っておく。
# ln -sfn /usr/local/src/apache-tomcat-5.5.20 /usr/local/tomcat
リンクでなく物理指定でもいいんだけど、
リンクの方が、複数のバージョン間で切り替え、切り戻しが楽なので。
** Tomcat 設定 [#z75f85be]
** パスの設定 [#z75f85be]
Tomcat にもパスを通しておく。
いわゆる「パスを通す」という作業をしておく。
/etc/profile
をテキストエディタで開く。
このファイルの最後に次の3行を追加。
このファイルの最後に次の5行を追加。
export JAVA_HOME=/usr/java/jdk
export PATH=$PATH:$JAVA_HOME/bin
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/common/lib
''TOMCAT_HOME と CATALINA_HOME は CLASSPATH より前に記述すること。''
この設定を反映させる。
# source /etc/profile
** Tomcat ユーザを作成 [#m4786cae]
Webでアクセスしてきた人がTomcatを実行できるように、
tomcat というユーザを追加する。
# useradd -d /var/empty/tomcat -s /sbin/nologin tomcat
Tomcat ディレクトリの所有者を tomcat に変更する。
# chown -R tomcat:tomcat /usr/local/src/apache-tomcat-5.5.20
** Apache + Tomcat 起動 [#n799016e]
Apache が起動していなければ、最初に起動。
# /sbin/service httpd start
または、
# /etc/rc.d/init.d/httpd start
Tomcat の起動スクリプトをつくる。
/etc/rc.d/init.d/tomcat
というファイルをつくって、テキストエディタで開いて編集。
#!/bin/sh
#
# Startup script for Apache Tomcat 5.5
#
# chkconfig: 2345 85 15
# description: Apache Tomcat Java Servlets and JSP server
# processname: tomcat
# pidfile: /var/run/tomcat.pid
# config: /usr/local/tomcat/conf/server.xml
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
TOMCAT_SCRIPT=$CATALINA_HOME/bin/catalina.sh
TOMCAT_USER=tomcat
[ -f $TOMCAT_SCRIPT ] || exit 0
# See how we were called.
case "$1" in
'start')
# Start daemons.
if [ -f /var/lock/subsys/tomcat ] ; then
echo "Tomcat already started!"
exit 1
fi
echo -n "Starting Tomcat: "
su -s /bin/bash - $TOMCAT_USER -c "$TOMCAT_SCRIPT start"
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/tomcat
;;
'stop')
# Stop daemons.
if [ ! -f /var/lock/subsys/tomcat ] ; then
echo "Tomcat already stopped!"
exit 1
fi
echo -n "Shutting down Tomcat: "
$TOMCAT_SCRIPT stop
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/tomcat
;;
'status')
status tomcat
exit $?
;;
'restart')
$0 stop
$0 start
;;
*)
echo "Usage: $TOMCAT_PROG {start|stop|status|restart}"
exit 1
esac
exit 0
このスクリプトを実行できるように設定。
# chmod 755 /etc/rc.d/init.d/tomcat
# chkconfig --add tomcat
これを使って Tomcat 起動。
# /etc/rc.d/init.d/tomcat start
これで動くはず。
ちなみに、とめるには、
# /etc/rc.d/init.d/tomcat stop
再起動は、
# /etc/rc.d/init.d/tomcat restart
*** 追記 (2007/01/26 19:01) [#he5838fe]
/etc/rc.d/init.d の中をよく見たら tomcat5 なるスクリプトが既にあった。
既にディストリビューションに入ってたのか。
つまり、
# /etc/rc.d/init.d/tomcat5 start
これでも起動する。もし最初からTomcatが入っていたとするなら、
これはそっちが起動するのかな。(後で確認しとこう。)
でもま、これで最新の Tomcat にできたってことで。うん。
** 参考サイト [#i232e451]
- [[自宅サーバ Fedora Core:http://honana.com/]]
-- [[Tomcat 5.5:http://honana.com/cat_tomcat_55]]
- [[Fedoraで自宅サーバ構築:http://fedorasrv.com/]]
- [[CentOSで自宅サーバ構築:http://centossrv.com/]]
&br;
-----
[[プログラム・開発系メモ]]
#googleads(1,1)