准备工作
a.下载tomcat linux的包
地址:http://tomcat.apache.org/download-80.cgi,下载 .tar.gz包 到主机上
b.判断是否安装jdk
tomcat依赖于java平台,so我们需要在判断linux系统下面是否安装jdk( 输入命令:java -version,如果显示jdk版本号,则证明已经安装,如果不显示,则证明没有安装,请参考下面地址进行安装:JDK安装教程)
安装Tomcat
将下载的tomcat .tar.gz包 解压到/usr/local目录下,(命令tar .. -C /../..)然后跳转到 local下面 cd usr/local/
解压之后重命名为tomcat,mv apache-tomcat-8.0.29 tomcat
并进入 cd tomcat
配置环境变量
跟windows一样,在linux上也要配置环境变量(不过,貌似现在 的最新版是自动配置了环境变量的)
# vi ~/.bashrc
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
//增加下面两个内容,然后保存退出:wq 回车
export CATALINA_BASE=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
验证是否配置成功
# echo $CATALINA_HOME
/usr/local/tomcat
# echo $CATALINA_BASE
/usr/local/tomcat
如果显示上面内容,OK,已生效。如果不显示,重启一下系统,再试。
启动tomcat
上面经过这么多终于可以启动Tomcat,检查是否安装成功了
/usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
出现如上所示的信息,则表示启动成功。
这时候我们可以在windows下面使用http://ip:8080访问,如能够显示Tomcat的主页,则表示不需要进行任何操作了,
如不能显示,则需要在Linux中开放防火墙的8080端口。
linux防火墙开放端口
CentOS 7之前的防火墙用iptables
在CentOS 7之前的防火墙里面开放8080端口 会用命令如下:
vim /etc/sysconfig/iptables
打开之后按键盘(i)进入编辑模式,写入开发8080端口,如图所示:
写完之后我们按键盘(ESC)按钮退出,然后按(:wq)保存并且关闭Vim。
之后重启防火墙,命令如下:
service iptables restart
.然后再次在浏览器中输入http://ip:8080,如果看到tomcat系统界面,说明安装成功,你可以进行下一步了。
停止Tomcat的命令是:/usr/local/tomcat/bin/shutdown.sh
CentOS 7防火墙换用Friewalld
需注意的是:CentOS 7防火墙换用Friewalld了,所以要用以下命令将端口号加进防火墙:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
然后记得重启一下防火墙firewall-cmd --reload
,出现success就是设置成功。
(我在执行命令时,出现firewalld is not running的报错,原因是 防火墙没开,用以下命令将firewalld 启动起来即可,并且允许其自启动 )
systemctl start firewalld
systemctl enable firewalld
另外,在设置tomcat开机自启动时,报错:服务 tomcat8 不支持 chkconfig
解决办法:在startup.sh文件的第二行增加以下内容
1.
#chkconfig: 2345 80
90
2.
#description:tomcat auto
start
3.
#processname:
tomcat
在网上搜到一个解释,觉得说得不错:
chkconfig后面有三个参数2345,80和90告诉chkconfig程序,需要在rc2.d~rc5.d目录下,创建名字为 S80auto_run的文件连接,连接到/etc/rc.d/init.d目录下的的auto_run脚本。第一个字符是S,系统在启动的时候,运行脚本auto_run,就会添加一个start参数,告诉脚本,现在是启动模式。同时在rc0.d和rc6.d目录下,创建名字为K90auto_run的文件连接,第一个字符为K,个系统在关闭系统的时候,会运行auto_run,添加一个stop,告诉脚本,现在是关闭模式。