步骤一、下载安装包
a. 下载tomcat Linux安装包,地址:http://tomcat.apache.org/download-80.cgi , 我们下载的版本是8.0,下载方式如图:
b. 因为tomcat的安装依赖于Java JDK,所以需要先判断Linux系统下面是否安装了JDK并配置了环境变量
b.1 输入命令:Java -version,如果显示JDK版本号,则证明已经安装了JDK。
b.2 输入命令:echo $JAVA_HOME,如果显示路径,则证明配置了环境变量。
如果输入上面两个命令,若有一个没有正确显示,则证明没有安装成功或没配置,请参考下面地址进行安装,http://blog.csdn.net/to_baidu/article/details/52821595 ,如图所示:
步骤二、在Linux下安装tomcat8.0
a. 通过上面准备工作之后,我们现在已经拥有了可以安装和发布的环境,如果没有,请自行查询安装。
b. 然后用cd命令跳转到/usr/local下面,将下载的文件apache-tomcat-8.0.39.tar.gz解压到local下面
b.1 tar -zxvf apache-tomcat-8.0.39.tar.gz
b.2 删掉源压缩文件:rm -rf apache-tomcat-8.0.39.tar.gz
b.3 cd apache-tomcat-8.0.39
e. 解析完成后即可以启动tomcat,检查是否安装成功,命令如下,如图所示:
/usr/local/apache-tomcat-8.0.39/bin/startup.sh
出现如上图所示信息,则表示启动成功。这时候我们可以在浏览器中使用http://ip:8080访问(注:ip为自己电脑ip),如能够显示tomcat的主页,则表示不需要进行任何操作了,如果不能显示,则需要在Linux中开放防火墙的8080端口。
注意:如果cd到bin目录下则需要。./startup.sh可以正常启动
f. 在Linux下面的防火墙里面开放8080端口,命令如下:
f.1 vim /etc/sysconfig/iptables
f.2 打开之后按键盘【i】键进入编辑模式,写入开放8080端口,如图所示:
f.3 写完之后我们按键盘【ESC】按钮退出,然后按【:wq】保存并且关闭vim。
g. 接着重启防火墙,命令如下:
service iptables restart
h. 然后再次在浏览器中输入http://ip:8080,如果看到tomcat系统界面,说明安装成功,可以进行下一步了。
i. 停止tomcat的命令是:/usr/local/apache-tomcat-8.0.39/bin/shutdown.sh
步骤三、Linux中设置tomcat的服务器启动和关闭
a. 完成步骤二对tomcat的安装后,接下来就可以部署项目,但是这里存在一个问题,那就是Linux的系统和重启我们每次都需要接路径并且执行命令,比较麻烦,因此我们可以设置成service的形式来实现这个功能。
b. 执行命令:vim /etc/rc.d/init.d/tomcat ,创建脚本文件,在文件中写入如下代码,保存并且退出:
#!/bin/sh
#chkconfig: 2345 10 90
#description: Starts and Stops the Tomcat daemon.
#by lizh
##############################################
#Startup script for Tomcat on Linux
#filename tomcat.sh
#Make sure the Java and the tomcat installation path has been added to the PATH
JAVA_HOME=/usr/local/jdk1.8.0_121 #JDK安装目录
CATALINA_HOME=/usr/local/apache-tomcat-8.0.39 #tomcat安装目录
export JAVA_HOME
export CATALINA_HOME
###############################################
start_tomcat=$CATALINA_HOME/bin/startup.sh #tomcat启动文件
stop_tomcat=$CATALINA_HOME/bin/shutdown.sh #tomcat关闭文件
start() {
echo -n "Starting tomcat: "
${start_tomcat}
echo "tomcat start ok."
}
stop() {
echo -n "Shutting down tomcat: "
${stop_tomcat}
echo "tomcat stop ok."
}
# See how we were called
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 10
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
esac
exit 0
c. 给文件添加权限,使得脚本文件可以执行,命令为
chmod 755 /etc/rc.d/init.d/tomcat
d. 将其添加到服务中,命令如下:
chkconfig --add /etc/rc.d/init.d/tomcat
e. 然后将下面的配置文件加到tomcat中的catalina.sh文件中的最后面,命令如下:
vim /usr/local/apache-tomcat-8.0.39/bin/catalina.sh
添加的配置如下:
export JAVA_HOME=/usr/local/jdk1.8.0_121 #javajdk的安装路径,使用echo $JAVA_HOME命令可以读取
export CATALINA_HOME=/usr/local/apache-tomcat-8.0.39
export CATALINA_BASE=/usr/local/apache-tomcat-8.0.39
export CATALINA_TMPDIR=/usr/local/kencery/apache-tomcat-8.0.39/temp
f. 以上所有工作顺利进行并没有报错,则配置完成,输入下面命令进行验证:
service tomcat start
service tomcat stop
若执行输入上面两个命令报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined。请参考此链接的解决方案:http://blog.csdn.net/to_baidu/article/details/52848620
步骤四、Linux中设置tomcat开机自启动 这个没有成功???
步骤五、给tomcat设置用户和密码登录
a. 当tomcat安装完成之后,访问http://ip:8080即可以看到tomcat发布的网站,若要管理我们发布的网站,就需要登录tomcat,下面就进行用户名和密码的设置。
b. 在tomcat安装包下面的conf文件下含有一个tomcat-usrs.xml文件,修改此文件即可,命令如下:
vim tomcat-users.xml
c. 在打开的xml配置文件后面写入下面这段配置内容后,【:wq】保存并且退出即可。
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>
d. 在这里会出现一个问题,因为tomcat-users.xml里面有注释的用户设置信息,取消注释,用文件提供的用户名和密码去访问的时候,会出现403错误,什么原因呢?这是因为我们没有指定用户所拥有的权限。如若我们现在想访问tomcat中图形化管理应用的功能,也就是Manager App,就需要指定manager-gui的权限,如果想访问host manager就必须指定admin-gui权限,故而需要c所示的配置内容。
e. 配置完用户名和密码之后,需要重新启动tomcat,命令如下:
service tomcat stop
service tomcat start
f. 重启服务之后,检测是否登录成功,输入用户名和密码登录进入系统,则说明登录成功。
CentOS查看Tomcat是否正在运行
CentOS查看Tomcat是否正在运行,执行以下命令:
[root@qfx_centos ~]# ps -ef |grep tomcat
已启动
CentOS查看Tomcat是否正在运行
未启动