1. 测试环境
- VMware Fushion 8 Pro # windows Use VirtualBox
- CentOS-6.8-x86_64-minimal.iso
- JDK 7
- Tomcat 7
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.<br />
=》 [http://ftp.riken.jp/net/apache/tomcat/tomcat-7/](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=0start(){ 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 ;; esacexit $?
### 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搭建完成,默认页面如下
![](https://cdn.nlark.com/yuque/0/2020/jpg/343806/1601014295272-12d7d0d5-4f61-45d6-911f-db606468b2db.jpg)
### 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 ```
10. FAQ
- can’t stop tomcat
- can’t start tomcat