CentOS7下Tomcat9的安装
1、下载JDK文件,此处使用的jdk-8u144-linux-x64(下载地址:http://pan.baidu.com/s/1c2xVMqk 密码:b1vb)
2、在/usr/目录下创建java目录(使用root用户登录,否则权限不够)
[[email protected] ~]# mkdir/usr/java
[[email protected] ~]# cd /usr/java
3、使用WinSCP将下载的JDK文件上传至/usr/java,解压该文件
[[email protected] java]# tar -xvf jdk-8u144-linux-x64.tar.gz
4、配置环境变量,并使其生效
[[email protected] java]# vi /etc/profile在profile中添加如下内容:
#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_144
JRE_HOME=/usr/java/jdk1.8.0_144/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
保存并使之生效
[[email protected] java]# source /etc/profile
5、验证JDK安装的正确性
[[email protected] java]# java -version
openjdk version "1.8.0_102"
OpenJDK Runtime Environment (build 1.8.0_102-b14)
OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)
6、下载Tomcat9(下载链接:http://pan.baidu.com/s/1gfeSKxH 密码:8p08)
7、安装Tomcat9
使用WinSCP将下载的apache-tomcat-9.0.0.M26.tar.gz上传至设定的目录下,解压该文件
[[email protected] ~]$ tar -xvf apache-tomcat-9.0.0.M26.tar.gz
解压完成后对整个文件夹进行授权
[[email protected] ~]$ chmod -R 777 apache-tomcat-9.0.0.M26.tar.gz
进入bin目录,启动服务
[[email protected] ~]$ cd apache-tomcat-9.0.0.M26.tar.gz/bin
[[email protected] ~]$ ./startup.sh
访问Tomcat服务,http://ip:8080(Tomcat的默认启动端口为8080,可以在conf的server.xml进行修改)
8、若CentOS7部署在虚拟机上,会出现在虚拟机内部可以访问成功,但主机Windows无法访问到服务,此时需要关闭CentOS7的防火墙服务(使用root登录,由于CentOS从7开始用的是firewalld,这个是基于iptables的,虽然有iptables的核心,但是iptables的服务没安装,故可通过以下命令关闭防火墙)
[[email protected] ~]# sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service
sudo yum install iptables-services
sudo systemctl enable iptables && sudo systemctl enable ip6tables
sudo systemctl start iptables && sudo systemctl start ip6tables
9、在访问到Tomcat的默认页面,点击host_manager时,若出现如下提示,表示该应用服务有ip限制
可进入webapps/host-manager/META-INF下的context.xml修改限制,或直接注释掉
9、在访问到Tomcat的默认页面,点击host_manager时,若出现如下提示,需要在conf下tomcat-users.xml的添加用户
添加如下数据保存后重启,使用添加的用户名密码登录如Tomcat
Tomcat
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="admin" password="admin" roles="tomcat,role1"/>
<user username="tomcat" password="" roles="manager-gui"/>
<user username="Tomcat" password="Tomcat" roles="admin-gui,admin,manager-gui,manager,manager-script,manager-jmx,manager-status"/>