当前位置:   article > 正文

虚拟机CentOS7下安装Java1.8与Tomcat9_centos7中安装java和tomcat9

centos7中安装java和tomcat9

0. 需求

在本地虚拟机的CentOS7中安装Java1.8Tomcat9,具体软件版本号如下

  • Java版本 :jdk-8u291-linux-x64
  • Tomcat版本:Tomcat 9.0.46
  • CentOS镜像版本:CentOS-7-x86_64-DVD-1804

1.安装Java1.8

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

  1. 选择对应的版本,CentOS7的Linux内核的x86_64的,所以我选择x64 Compressed ARchive;
    在这里插入图片描述

  2. 利用xftp 上传到 centOS7系统中/usr/local目录

  3. 解压tar包,得到文件夹jdk1.8.0_291并删除压缩文件,再修改解压后的文件夹名。具体命令如下,修改文件夹名方便下一步配置环境变量;

cd /usr/local
tar -zxvf jdk-8u291-linux-x64.tar.gz
rm -f jdk-8u291-linux-x64.tar.gz
mv jdk1.8.0_291 java
  • 1
  • 2
  • 3
  • 4

4.修改配置文件,配置环境变量,在命令行输入:

vi /etc/profile
  • 1

输入“G”定位到最后一行,按“i”进入编辑模式,在文件最后追加以下:

export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export JRE_HOME=$JAVA_HOME/jre
  • 1
  • 2
  • 3
  • 4

添加完之后按ESC退出编辑模式,输入:wq后回车(保存并退出)。

5.让配置文件启用

source /etc/profile

or 直接重启Linux系统

reboot

6.测试是否安装成功

java -version

弹出java的版本信息即代表安装成功
在这里插入图片描述
注:如果这里弹出的版本信息和安装的版本不同,说明你的CentOS7自带了OpenJDK,需要rm删除,具体参考这篇博文centos 7 删除自带的jdk 7

2.安装Tomcat 9

https://tomcat.apache.org/download-90.cgi

  1. Tomcat 依赖 Java环境,务必先安装好Java;

  2. 一般就下载Core里的tar.gz就好了;
    在这里插入图片描述

  3. 利用xftp 上传到 centOS7系统中/usr/local目录;

  4. Tomcat依赖 jdk,需要提前安装号Java;

  5. 解压tar包,得到文件夹apache-tomcat-9.0.46并删除压缩文件,再修改解压后的文件夹名。具体命令如下,修改文件夹名方便下一步配置环境变量;

cd /usr/local
tar -zxvf apache-tomcat-9.0.46.tar.gz
rm -f apache-tomcat-9.0.46.tar.gz
mv apache-tomcat-9.0.46 tomcat
  • 1
  • 2
  • 3
  • 4
  1. 进入刚修改文件夹名的tomcat/bin目录下,输入下面的命令,启动Tomcat

sh startup.sh

出现Tomcat started信息即成功。或者进入tomcat/logs目录执行

tail -f catalina.out

查看日志,出现Server startup in xxx ms 则启动成功。

  1. 理论上Tomcat 已配置完毕。但实际上我们还需要配置CentOS的防火墙。需要注意CentOS7使用firewalld而不是iptables了。

centOS 的防火墙默认关闭,并没有打开相关端口,此时访问IP:8080是见不到Tomcat那个有大猫的网页。

CentOS升级到7之后,无法使用iptables控制Linuxs的端口,因为Centos 7使用firewalld代替了原来的iptables。虽然CentOS7中是firewalld、iptables、ebtables多种防火墙共存的。

firewalld配置命令,我们先打开8080端口再重启防火墙。

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

firewall-cmd --reload

  1. 现在访问IP:8080就可以见到我们熟悉的大猫Logo了,Tomcat安装成功。
    在这里插入图片描述

3.Tomcat自启动

  1. 在tomcat的bin下找到一个名为setclasspath.sh的文件,setclasspath.sh的作用就是加载环境变量。添加以下环境变量
    在这里插入图片描述

vi /usr/local/tomcat/bin/setclasspath.sh

export JAVA_HOME=/usr/local/java/
export JRE_HOME=/usr/local/java/jre

  1. 在 /lib/systemd/system目录下创建一个tomcat.service 文件

cd /lib/systemd/system
vi tomcat.service

[Unit]
Description=tomcat
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/tomcat/bin/shutdown.sh
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  1. #添加开机自启动

systemctl enable tomcat.service

#启动服务并查看

systemctl start tomcat.service
systemctl status tomcat.service

4. firewalld相关命令

–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

打开端口

firewall-cmd --zone=public --add-port=80/tcp --permanent #开启80端口

启用端口后别忘了执行重启命令!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/186721?site
推荐阅读
相关标签