您的位置:首页 > 运维架构 > Tomcat

Linux(Centos)安装tomcat

2017-03-22 17:38 274 查看

准备工作

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防火墙命令的文章
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat centos