Linux上安装和使用Tomcat教程

Linux上安装和使用Tomcat教程

作者:俊仔

  1. 检查java版本信息

java -version

如果没有则安装,则安装jdk,具体见安装JDK教程

  1. 源码包准备

tomcat版本选择及下载在官网上很详细:http://tomcat.apache.org/index.html

如 apache-tomcat-7.0.90.tar.gz

  1. 下载后解压

一般解压在/usr/local目录下,所以先将安装包移动至此目录:

mv apache-tomcat-7.0.90.tar.gz /usr/local

移动完成后进入该目录

cd /usr/local

然后解压压缩包,会生成一个文件夹 apache-tomcat-7.0.90

tar -zxvf apache-tomcat-7.0.90.tar.gz

注:

Linux下的tar压缩解压缩命令详解

tar

-c: 建立压缩档案

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的

-j:有bz2属性的

-Z:有compress属性的

-v:显示所有过程

-O:将文件解开到标准输出

 

解压完后删除安装包

rm apache-tomcat-7.0.90.tar.gz

 

  1. 启动tomcat

 cd /usr/local/ apache-tomcat-7.0.90/bin

 ./startup.sh

输出样例如下,表示成功

Using CATALINA_BASE: /usr/local/tomcat7

Using CATALINA_HOME: /usr/local/tomcat7

Using CATALINA_TMPDIR: /usr/local/tomcat7/temp

Using JRE_HOME: /usr/local/java

Using CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar

Tomcat started.

 

  1. 浏览器访问http://localhost:8080,出现以下页面表示启动成功

Linux上安装和使用Tomcat教程_第1张图片

 

  1. 访问及防火墙

此时通过本机可以访问,如果从其他主机访问该8080端口,有可能因为防火墙问题而没有开放,如果是阿里云或者腾讯云,都可以在类似安全组中通过配置端口来达到目的,比如开放 tcp 8080 端口即可。如果是自己的主机,可以通过修改本机的防火墙加入8080即可。

vim /etc/sysconfig/iptables

在COMMIT之前加入:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

然后重启防火墙:

service iptables restart

 

或关闭防火墙,简单粗暴(仅虚拟机,服务器上不要这样操作)

 

  1. 其他相关操作
  1. 修改端口号

进入Tomcat解压目录

cd apache-tomcat-7.0.90/conf/

编辑server文件

vim server.xml

找到如下地方

其中port为端口号,可自行修改

编辑完后,按Esc,再输入wq,保存并退出

 

  1. 部署war包项目

将打包好的war包丢入Tomcat目录下的webapps目录下,然后启动Tomcat即可

启动同时打印日志

--在bin文件夹

sh startup.sh | tail -f ../logs/catalina.out

--在logs文件夹

sh ../bin/startup.sh | tail -f catalina.out

 

  1. 杀掉进程

比如Tomcat使用的8080端口,

 1. 查找占用的程序(Tomcat),例如

netstat -apn | grep 8080

最后一项显示的是pid和对应的名称

Linux上安装和使用Tomcat教程_第2张图片

 

2. 杀掉对应的进程,彻底杀死进程,例如

kill -9 12821

 

Linux系统下部署war包

  1. 停掉tomcat服务

进入到tomcat的bin目录 

 cd /usr/local/apache-tomcat-7.0.90/bin

停止服务

 ./shutdown.sh

  1. 杀掉进程

比如Tomcat使用的8080端口,

 1. 查找占用的程序(Tomcat),例如

netstat -apn | grep 8080

netstat -apn | grep tomcat

最后一项显示的是pid和对应的名称

Linux上安装和使用Tomcat教程_第3张图片

 

2. 杀掉对应的进程,彻底杀死进程,例如

kill -9 12821

 

  1. 查看Tomcat是否以关闭

ps -ef|grep java

如果显示以下相似信息,说明Tomcat还没有关闭

root 7010  1 0 Apr19 ? 00:30:13 /usr/local/java/bin/java

-Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties

-Djava.awt.headless=true

-Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=256m

-XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m

-XX:+DisableExplicitGC

-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager

-Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath

/usr/local/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat

-Dcatalina.home=/usr/local/tomcat

-Djava.io.tmpdir=/usr/local/tomcat/temp

org.apache.catalina.startup.Bootstrap start

此时可以使用kill命令,直接杀死Tomcat进程

kill -9 7010

然后继续查看Tomcat是否关闭

ps -ef|grep java

如果出现以下信息,则表示Tomcat已经关闭

root      7010     1  0 Apr19 ?        00:30:30 [java]

  1. 将打好包的war包上传至linux的指定目录下

这里不介绍怎么上传了,(例如WINSCP、Xftp工具,上传至Tomcat的webapps目录下)

  1. 第四步重启tomcat

(重启tomcat相当于容器将war包编译解析出来成工程目录)

./startup.sh    

同样需要在tomcat的bin目录下执行命令,然后查看状态,确认表示启动成功

  1. 实时查看运行日志:

切换到日志目录下:

cd /usr/local/apache-tomcat-7.0.90/logs/

执行:

tail -f catalina.out

这样运行时就可以实时查看运行日志了
Ctrl+c 是退出tail命令。

(或启动同时打印日志)

--在bin文件夹

sh startup.sh | tail -f ../logs/catalina.out

--在logs文件夹

sh ../bin/startup.sh | tail -f catalina.out

 

 

你可能感兴趣的:(java,linux,运维,tomcat)