跳到主要内容

HowTo Install a Tomcat Server 7

本文件是采用的模板是 CentOS 6,同样适用于 CentOS 系列其他发行版本。

1. 测试环境

2. Install Java SE Development Kit 7 (JDK7)

[root@ultraera ~]# curl -LO -H "Cookie: oraclelicense=accept-securebackup-cookie" \
"http://download.oracle.com/otn-pub/java/jdk/7u75-b13/jdk-7u75-linux-x64.rpm"
[root@ultraera ~]# rpm -Uvh jdk-7u75-linux-x64.rpm
Preparing... ########################################### [100%]
1:jdk ########################################### [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
jfxrt.jar...

3. Build Java Environment

[root@ultraera ~]# vi /etc/profile
# add follows to the end
export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
[root@ultraera ~]# source /etc/profile
[root@ultraera ~]# java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)

4. Download Tomcat7

Make sure the latest one and download it from the site below. =》 http://ftp.riken.jp/net/apache/tomcat/tomcat-7/

[root@ultraera ~]# wget http://ftp.riken.jp/net/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz
[root@ultraera ~]# tar zxvf apache-tomcat-7.0.70.tar.gz
[root@ultraera ~]# mv apache-tomcat-7.0.70 /usr/tomcat7
[root@ultraera ~]# useradd -M -d /usr/tomcat7 tomcat7
[root@ultraera ~]# chown -R tomcat7. /usr/tomcat7

5. create a script , use service manage tomcat7

[root@ultraera ~]# cat /etc/rc.d/init.d/tomcat7
#!/bin/bash

# Tomcat7: Start/Stop Tomcat 7
#
# chkconfig: - 90 10
# description: Tomcat is a Java application Server.

. /etc/init.d/functions
. /etc/sysconfig/network

CATALINA_HOME=/usr/tomcat7
TOMCAT_USER=tomcat7

LOCKFILE=/var/lock/subsys/tomcat7

RETVAL=0
start(){
echo "Starting Tomcat7: "
su - $TOMCAT_USER -c "$CATALINA_HOME/bin/startup.sh"
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch $LOCKFILE
return $RETVAL
}

stop(){
echo "Shutting down Tomcat7: "
$CATALINA_HOME/bin/shutdown.sh
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f $LOCKFILE
return $RETVAL
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit $?

6. Add tomcat7 to system service

[root@ultraera ~]# chmod 755 /etc/rc.d/init.d/tomcat7
[root@ultraera ~]# /etc/rc.d/init.d/tomcat7 start
Starting Tomcat7:
Using CATALINA_BASE: /usr/tomcat7
Using CATALINA_HOME: /usr/tomcat7
Using CATALINA_TMPDIR: /usr/tomcat7/temp
Using JRE_HOME: /usr/java/default
Using CLASSPATH: /usr/tomcat7/bin/bootstrap.jar:/usr/tomcat7/bin/tomcat-juli.jar
Tomcat started.
[root@ultraera ~]# netstat -ntlp | grep java
tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN 6326/java
tcp 0 0 :::8009 :::* LISTEN 6326/java
tcp 0 0 :::8080 :::* LISTEN 6326/java
[root@ultraera ~]# ps axu | grep java
tomcat7 6326 8.3 85.6 5229768 2910176 ? Sl Aug22 3216:38 /usr/bin/java -Djava.util.logging.config.file=/usr/tomcat7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -Djava.endorsed.dirs=/usr/tomcat7/endorsed -classpath /usr/tomcat7/bin/bootstrap.jar:/usr/tomcat7/bin/tomcat-juli.jar -Dcatalina.base=/usr/tomcat7 -Dcatalina.home=/usr/tomcat7 -Djava.io.tmpdir=/usr/tomcat7/temp org.apache.catalina.startup.Bootstrap start
[root@ultraera ~]# chkconfig --add tomcat7
[root@ultraera ~]# chkconfig tomcat7 on

7. 打开浏览器测试 Tomcat Server 搭建完成,默认页面如下

image

8. 使用 curl 测试

[root@ultraera ~]# curl -I http://localhost:8080
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=ISO-8859-1
Transfer-Encoding: chunked
Date: Sun, 18 Sep 2016 11:14:06 GMT

9. Tomcat 文件树

[root@ultraera /usr/tomcat7]# tree
.
├── bin
│   ├── bootstrap.jar
│   ├── catalina.bat
│   ├── catalina.sh
│   ├── catalina-tasks.xml
│   ├── commons-daemon.jar
│   ├── commons-daemon-native.tar.gz
│   ├── configtest.bat
│   ├── configtest.sh
│   ├── daemon.sh
│   ├── digest.bat
│   ├── digest.sh
│   ├── setclasspath.bat
│   ├── setclasspath.sh
│   ├── shutdown.bat
│   ├── shutdown.sh
│   ├── startup.bat
│   ├── startup.sh
│   ├── tomcat-juli.jar
│   ├── tomcat-native.tar.gz
│   ├── tool-wrapper.bat
│   ├── tool-wrapper.sh
│   ├── version.bat
│   └── version.sh
├── conf
│   ├── catalina.policy
│   ├── catalina.properties
│   ├── context.xml
│   ├── logging.properties
│   ├── server.xml
│   ├── tomcat-users.xml
│   └── web.xml
├── lib
├── LICENSE
├── logs
│   ├── catalina.2016-09-18.log
│   ├── catalina.out
│   ├── host-manager.2016-09-18.log
│   ├── localhost.2016-09-18.log
│   └── manager.2016-09-18.log
├── NOTICE
├── RELEASE-NOTES
├── RUNNING.txt
├── temp
├── webapps
│   └── ROOT
└── work