Linux(Centos)安装tomcat

准备工作

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,告诉脚本,现在是关闭模式。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值