注意: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 这条指令来关闭该功能。