作者:俊仔
java -version
如果没有则安装,则安装jdk,具体见安装JDK教程
tomcat版本选择及下载在官网上很详细:http://tomcat.apache.org/index.html
如 apache-tomcat-7.0.90.tar.gz
一般解压在/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
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.
此时通过本机可以访问,如果从其他主机访问该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
或关闭防火墙,简单粗暴(仅虚拟机,服务器上不要这样操作)
进入Tomcat解压目录
cd apache-tomcat-7.0.90/conf/
编辑server文件
vim server.xml
找到如下地方
其中port为端口号,可自行修改
编辑完后,按Esc,再输入wq,保存并退出
将打包好的war包丢入Tomcat目录下的webapps目录下,然后启动Tomcat即可
启动同时打印日志
--在bin文件夹
sh startup.sh | tail -f ../logs/catalina.out
--在logs文件夹
sh ../bin/startup.sh | tail -f catalina.out
比如Tomcat使用的8080端口,
1. 查找占用的程序(Tomcat),例如
netstat -apn | grep 8080
最后一项显示的是pid和对应的名称
2. 杀掉对应的进程,彻底杀死进程,例如
kill -9 12821
进入到tomcat的bin目录
cd /usr/local/apache-tomcat-7.0.90/bin
停止服务
./shutdown.sh
比如Tomcat使用的8080端口,
1. 查找占用的程序(Tomcat),例如
netstat -apn | grep 8080
netstat -apn | grep tomcat
最后一项显示的是pid和对应的名称
2. 杀掉对应的进程,彻底杀死进程,例如
kill -9 12821
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]
这里不介绍怎么上传了,(例如WINSCP、Xftp工具,上传至Tomcat的webapps目录下)
(重启tomcat相当于容器将war包编译解析出来成工程目录)
./startup.sh
同样需要在tomcat的bin目录下执行命令,然后查看状态,确认表示启动成功
切换到日志目录下:
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