Linux:安装tomcat

注意:1.安装tomcat时最好用非root用户安装

          2.可以选择新建一个用户,用户安装部署tomcat,本文将继续用fovace账户进行tomcat安装

一、前置条件

       安装tomcat需要先安装jdk,所以先确定系统中是否已经有jdk,如下:

二、Linux上安装tomcat

      (一)检查linux是否安装tomcat

       检测是否有安装了Tomcat:rpm -qa|grep tomcat

       查看Tomcat的进程ID:ps -ef|grep tomcat

       查看Tomcat目录:find / -name tomcat

       查看下系统信息,确认是32位还是64位:uname -a

       查到系统信息后,根据系统信息,选择相应的tomcat版本

       (二)上传服务器、解压缩tomcat

       使用Xftp工具将tar.gz压缩包上传到/home/fovace/tomcat/目录中,以下操作命令都需要在fovace账户下操作。

       进入目录解压安装包

       进入目录:cd /home/fovace/tomcat/

       解压文件:tar -zxvf apache-tomcat-8.5.78.tar.gz

         创建一个软连接:

      

        (三)配置环境变量

        输入:vim /etc/profile 打开配置文件,按 i 进入编辑模式,在profile文件尾部 unset -f pathmunge 后面添加如下内容:

        unset I

        unset -f pathmunge

        export JAVA_HOME=/usr/local/java/jdk1.8.0_221 ###改成Java

        export JRE_HOME=${JAVA_HOME}/jre

        export CATALINA_HOME=/usr/local/tomcat8

        export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH

        export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:${CATALINA_HOME}/bin

        export PATH=$PATH:${JAVA_PATH}:$PATH

        (四)启动tomcat

         运行/usr/local/tomcat8/bin/startup.sh就会启动tomcat,

         在浏览器中访问http://localhost:8080了,能看到界面,说明访问成功。(如果访问不了,则可能是因为Linux的防火墙阻止8080端口被外部请求访问,这时候可以从以下两方面入手):

         1.直接关闭防火墙:

         systemctl stop firewalld

         systemctl disable firewalld

         2.放行8080端口的外部访问权限:

         firewall-cmd --add-port=8080/tcp --permanent

         firewall-cmd --reload

        完成端口放行后,就可以通过浏览器访问tomcat:

三、扩展

        (一)正常关闭tomcat

        运行/home/fovace/tomcat/tomcat/bin下的shutdown.sh 就会关闭tomcat

        (二)修改tomcat配置

        进入/home/fovace/tomcat/tomcat/conf文件修改server.xml中的tomcat端口

        (三)运行 vim server.xml用“/8080”定位到8080端口。如下图:

        按 i 进入编辑模式,可以修改端口,默认8080,然后按ESC键退出,并输入:wq(注意有一个英文冒号)保存,或按 :wq! 强制保存。

        (四)局域网内无法访问解决办法

        访问本地:http://localhost:8080/正确。但局域网内无法访问,而且服务器可ping通。

        注意:如果执行 firewall-cmd --zone=public --add-port=3690/tcp --permanent,

        提示 FirewallD is not running 错误,则说明防火墙未开启。

        1. 通过 systemctl status firewalld 查看firewalld状态,发现当前是Active: inactive (dead)状态,即防火墙未开启。

        2. 通过  systemctl start firewalld  开启防火墙,没有任何提示即开启成功。

        3. 再次通过 systemctl status firewalld 查看firewalld状态,显示running即已开启了。

        4. 如果要关闭防火墙设置,可通过 systemctl stop firewalld 这条指令来关闭该功能。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值