紅旗Linux+Tomcat6

來源:互聯網
上載者:User

紅旗Linux+Tomcat6

1. 環境軟體
   
    紅旗Linux案頭版6.0

    jdk-1_5_0_15-linux-i586-rpm.bin

    apache-tomcat-6.0.18.tar.gz

    把JDK和Tomcat安裝軟體Copy到/public路徑下。

2. JDK安裝

    運行命令:

    # cd /public
    # ./jdk-1_5_0_15-linux-i586-rpm.bin

    JDK安裝到路徑:/usr/java/jdk1.5.0_15

    設定環境變數,編輯檔案/etc/profile,加入

    ------------------------------

    export JAVA_HOME=/usr/java/jdk1.5.0_15
    export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
    export PATH=$PATH:$JAVA_HOME/bin
    export NLS_CHARACTERSET=ZHS16GBK

    ------------------------------

    儲存profile檔案並運行# source /etc/profile命令,使環境變數生效。
  
    此時使用運行命令# echo $JAVA_HOME,可以顯示出環境變數中設定的JAVA_HOME路徑:/usr/java/jdk1.5.0_15。

    測試java程式:
  
    在/public中建立HelloWorld.java檔案:

    ------------------------------

     public class HelloWorld{
        public static void main(String args[]){ 
           System.out.println("Hello,Wrold");  
        }
     }

     ------------------------------

    然後執行命令:

     # cd /tmp/myDwon
     # javac HelloWorld.java
     # java HelloWorld

    出現"Hello,World",說明JAVA編譯、運行環境搭建好了

3. Tomcat安裝

    運行命令:

    # cd /public
    # gunzip apache-tomcat-6.0.18.tar.gz
    # tar -xf apache-tomcat-6.0.18.tar

    解壓後得到apache-tomcat-6.0.18檔案夾。

    把apache-tomcat-6.0.18檔案夾中的所有檔案copy至安裝路徑,如/tomcat。

    設定環境變數,編輯檔案/etc/profile,加入:

    export TOMCAT_HOME=/tomcat
 
    儲存profile檔案並運行# source /etc/profile命令,使環境變數生效。
  
    此時使用運行命令# echo $TOMCAT_HOME,可以顯示出環境變數中設定的TOMCAT_HOME路徑:/tomcat。

    啟動Tomcat,運行命令:

    # cd /tomcat/bin
    # sh ./startup.sh

    控制台顯示如下:

    ------------------------------

     Using CATALINA_BASE:   /tomcat
     Using CATALINA_HOME:   /tomcat
     Using CATALINA_TMPDIR: /tomcat/temp
     Using JRE_HOME:       /usr/java/jdk1.5.0_15

    ------------------------------

    本機訪問http://127.0.0.1:8080,即可看到Tomcat的index.jsp。

4. Tomcat Manager

   點擊Tomcat Manager,會要求輸入使用者名稱和密碼。

   因此時Tomcat中未設定使用者名稱和密碼,所以無法訪問Tomcat Web Application Manager。

   停止Tomcat服務,運行命令:

    # cd /tomcat/bin
    # sh ./shutdown.sh

   然後編輯 /tomcat/conf/tomcat-users.xml 檔案,添加如下資訊:

    ------------------------------

    <?xml version='1.0' encoding='utf-8'?>
    <tomcat-users>
      <role rolename="tomcat"/>
      <role rolename="role1"/>
      <role rolename="manager"/>
      <role rolename="admin"/>
      <user username="tomcat" password="tomcat" roles="tomcat"/>
      <user username="role1" password="tomcat" roles="role1"/>
      <user username="both" password="tomcat" roles="tomcat,role1"/>
      <user username="admin" password="manager" roles="admin,manager"/>
    </tomcat-users>

    ------------------------------

    tomcat-users.xml檔案中具體內容可以參考Windows下Tomcat中的設定。

    啟動Tomcat後,訪問http://127.0.0.1:8080。

    然後單擊Tomcat Manager,輸入使用者名稱admin和密碼manager,即可進入Tomcat Web Application Manager。

    在Tomcat Web Application Manager中可以管理和發布Web應用。

5. Tomcat6資料來源串連池設定

   Linux下Tomcat6資料來源串連池設定與Windows環境一樣。
  
   可參考:http://blog.csdn.net/jrq/archive/2008/07/29/2734957.aspx

   建立/tomcat/conf/Catalina/路徑結構,編輯web應用對應的xml檔案。

   大致樣子如下:

   ------------------------------

   <?xml version='1.0' encoding='utf-8'?>
   <Context docBase="/tomcat/webapps/test" path="/test" privileged="true" reloadable="true">
     <Resource name="jdbc/test"
        auth="Container"
        type="javax.sql.DataSource"
        driverClassName="oracle.jdbc.driver.OracleDriver"
        url="jdbc:oracle:thin:@192.168.100.66:1521:ORCL"
        username="test"
        password="test"
        maxActive="50"
        maxIdle="10"
        maxWait="5000" />
   </Context>

   ------------------------------

6、設定Tomcat6服務開機自啟動

    Linux啟動時,會自動執行/etc/rc.d目錄下的程式。

    可以設定以自啟動服務指令碼方式來啟動Tomcat服務。

    具體操作:

      以root身份,在/etc/rc.d/init.d/中編輯檔案tomcat,格式和內容如下:

      ------------------------------

      #!/bin/bash
      # chkconfig: 2345 98 5
      # description: script to start/stop tomcat
      case $1 in
      start)
      export JAVA_HOME=/usr/java/jdk1.5.0_15
      cd /tomcat/bin/
      sh ./startup.sh
      ;;
      stop)
      export JAVA_HOME=/usr/java/jdk1.5.0_15
      cd /tomcat/bin/
      sh ./shutdown.sh
      ;;
      *)
      echo "Usage: $0 (start|stop)"
      exit 1
      ;;
      esac
      exit 0

      ------------------------------

      然後更改許可權:#chmod 775 tomcat

      加入自動啟動列表:#chkconfig –add tomcat

      查看自動啟動設定:#chkconfig –list tomcat

      可以用如下命令啟動和停止服務:

      啟動:#service tomcat start
      或:#/etc/rc.d/init.d/tomcat start

      停止:#service tomcat stop
      或:#/etc/rc.d/init.d/tomcat stop

      此時在紅旗Linux的控制台--服務中可以查看設定的服務狀態。
      或通過ntsysv來查看設定服務。

      注意:檔案格式,檔案開頭的注釋部分不能省略。

      #!/bin/bash
      # chkconfig: 2345 98 5                        --此行的2345參數表示在什麼運行層級啟動,啟動序號(S98);關閉序號(K5)
      # description: script to start/stop tomcat    --此行為必需,服務描述資訊

      如果丟失檔案開頭描述資訊,則在執行#chkconfig命令時會出現錯誤提示:服務不支援chkconfig。

 

7、設定Tomcat6的JVM虛擬記憶體,最佳化服務

      開啟%TOMCAT_HOME%/bin/catalina.sh檔案,找到如下內容:

      ------------------------------

      if [ $have_tty -eq 1 ]; then
        echo "Using CATALINA_BASE:   $CATALINA_BASE"
        echo "Using CATALINA_HOME:   $CATALINA_HOME"
        echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
        if [ "$1" = "debug" -o "$1" = "javac" ] ; then
          echo "Using JAVA_HOME:       $JAVA_HOME"
        else
          echo "Using JRE_HOME:       $JRE_HOME"
        fi
      fi

      ------------------------------

      添加如下內容:

      ------------------------------
      CATALINA_OPTS="$CATALINA_OPTS -Xms256m -Xmx1024m $JPDA_OPTS"
      JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
      echo "Using CATALINA_OPTS: $CATALINA_OPTS"
      echo "Using JAVA_OPTS: $JAVA_OPTS"

      ------------------------------

      CATALINA_OPTS設定記憶體使用量最小256M,最大1024M。

      JAVA_OPTS中設定啟動參數:JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true",主要為了處理圖片用的,比如出現圖片無法顯示、產生成縮圖等等。

      儲存後成為如下樣子:

      ------------------------------
      if [ $have_tty -eq 1 ]; then
        echo "Using CATALINA_BASE:   $CATALINA_BASE"
        echo "Using CATALINA_HOME:   $CATALINA_HOME"
        echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
        if [ "$1" = "debug" -o "$1" = "javac" ] ; then
          echo "Using JAVA_HOME:       $JAVA_HOME"
        else
          echo "Using JRE_HOME:       $JRE_HOME"
        fi
        CATALINA_OPTS="$CATALINA_OPTS -Xms256m -Xmx1024m $JPDA_OPTS"
        JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
        echo "Using CATALINA_OPTS: $CATALINA_OPTS"
        echo "Using JAVA_OPTS: $JAVA_OPTS"
      fi
      ------------------------------

      Tomcat重啟即可。

 

[--完--]

                                                                         By JRQ
 
                                                                       2009/01/16 於京   

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.