* 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
 
 ** 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/src/apache-tomcat-5.5.20
 
 このディレクトリに /usr/local/tomcat という名前でアクセスできるように、
 シンボリックリンクを張っておく。
 
  # ln -sfn /usr/local/src/apache-tomcat-5.5.20 /usr/local/tomcat
 
 リンクでなく物理指定でもいいんだけど、
 リンクの方が、複数のバージョン間で切り替え、切り戻しが楽なので。
 
 ** パスの設定 [#z75f85be]
 
 いわゆる「パスを通す」という作業をしておく。
 
  /etc/profile
 
 をテキストエディタで開く。
 
 このファイルの最後に次の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
 
 この設定を反映させる。
 
  # 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)
 

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS