Linux(Centos)安装tomcat

来源:互联网 发布:php程序员工作总结 编辑:程序博客网 时间:2024/06/05 02:58

准备工作

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 ~/.bashrcif [ -f /etc/bashrc ]; then. /etc/bashrcfi//增加下面两个内容,然后保存退出:wq 回车export CATALINA_BASE=/usr/local/tomcatexport 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/tomcatUsing CATALINA_HOME:   /usr/local/tomcatUsing CATALINA_TMPDIR: /usr/local/tomcat/tempUsing JRE_HOME:        /usrUsing CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jarTomcat 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 80902. #description:tomcat autostart3. #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,告诉脚本,现在是关闭模式。

这里还有一个介绍centos的firewall防火墙命令的文章

0 0