linux centos7安装jdk和配置tomcat

最近电脑重装了操作系统,重装了虚拟机,重新部署下环境,记录下linux centos7安装jdk和配置tomcat。

准备部署资料:

Linux版本:CentOS7 64位

Tomcat:apache-tomcat-8.0.48

apache-tomcat-8.0.48.tar.gz

JDK:1.8

jdk-8u161-linux-x64.tar.gz

 

一、JDK安装

下载地址:

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

扫描二维码关注公众号,回复: 11080530 查看本文章

版本:jdk-8u161-linux-x64.tar.gz

1、安装步骤

1.1、创建Folder:mkdir devTools

1.2、解压缩JDK:

tar -zxvf jdk-8u161-linux-x64.tar.gz  -C /home/helen/devTools

-->解压缩文件在:jdk1.8.0_161文件夹中

2、配置环境变量

2.1、(在当前非root用户下的.bashrc里配置)

vim /home/helen/.bashrc

在.bashrc文件末尾追加如下

export JAVA_HOME=/home/helen/devTools/jdk1.8.0_161

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

备注:修改完需要保存,点击Esc,:wq保存退出; :q不保存退出

2.2、执行命令使配置生效

source /home/helen/.bashrc

3、检查是否安装成功

javac

java -version

------------------------------

[helen@linuxprobe devTools]$ java -version

openjdk version "1.8.0_161"

OpenJDK Runtime Environment (build 1.8.0_161-b14)

OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

---------------------------

二、Tomcat安装

1、准备文件:tomcat

下载地址:https://tomcat.apache.org/download-80.cgi

版本号:apache-tomcat-8.0.48.tar.gz

2、安装步骤

解压缩Tomcat
tar -zxvf apache-tomcat-8.0.48.tar.gz -C /home/helen/devTools
---->解压缩文件在:apache-tomcat-8.0.48文件夹中

3、检查是否安装成功

3.1、启动tomcat

sh /home/helen/devTools/apache-tomcat-8.0.48/bin/startup.sh

或者进入logs目录下执行:./startup.sh

Using CATALINA_BASE:   /home/helen/devTools/apache-tomcat-8.0.48

Using CATALINA_HOME:   /home/helen/devTools/apache-tomcat-8.0.48

Using CATALINA_TMPDIR: /home/helen/devTools/apache-tomcat-8.0.48/temp

Using JRE_HOME:        /home/helen/devTools/jdk1.8.0_161

Using CLASSPATH:       /home/helen/devTools/apache-tomcat-8.0.48/bin/bootstrap.jar:/home/helen/devTools/apache-tomcat-8.0.48/bin/tomcat-juli.jar

Tomcat started.

3.2、查看tomcat运行日志

tail  -100f  /home/helen/devTools/apache-tomcat-8.0.48/logs/catalina.out

或者进入logs目录下执行:tail -100f catalina.out

3.3.在本地访问linux地址上的ip
(例如:http://ip地址:8080/)成功出现下面的图片说明安装成功

例如:http://localhost:8080/

例如:http://192.168.81.130:8080/

 

其他:

tomcat停止命令: ./shutdown.sh

查找tomcat:

[helen@linuxprobe logs]$ ps -ef|grep tomcat

helen     10027      1  1 23:42 pts/3    00:00:08 /home/helen/devTools/jdk1.8.0_161/bin/java -Djava.util.logging.config.file=/home/helen/devTools/apache-tomcat-8.0.48/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dignore.endorsed.dirs= -classpath /home/helen/devTools/apache-tomcat-8.0.48/bin/bootstrap.jar:/home/helen/devTools/apache-tomcat-8.0.48/bin/tomcat-juli.jar -Dcatalina.base=/home/helen/devTools/apache-tomcat-8.0.48 -Dcatalina.home=/home/helen/devTools/apache-tomcat-8.0.48 -Djava.io.tmpdir=/home/helen/devTools/apache-tomcat-8.0.48/temp org.apache.catalina.startup.Bootstrap start

helen     10210   8225  0 23:52 pts/3    00:00:00 grep --color=auto tomcat

备注:

遇到问题:linux centos7安装的tomcat,linux centos7本机可以访问,但局域网其他pc机访问不了

解决方法:

  1. 本地可以访问,证明tomcat是正常启动的,但其他PC不能访问

在其他pc上cmd命令,ping ip地址是可以ping通的,例如

C:\Users\fenfen>ping 192.168.81.130

正在 Ping 192.168.81.130具有 32 字节的数据:

来自 192.168.81.130的回复: 字节=32 时间<1ms TTL=64

来自 192.168.81.130的回复: 字节=32 时间<1ms TTL=64

来自 192.168.81.130的回复: 字节=32 时间<1ms TTL=64

  1. 那么是端口问题,检查下linux是否防火墙开启端口8080,如没有,请开启

开启后,局域网其他PC再访问http://192.168.81.130:8080/ 正常访问。

 

防火墙开启tomcat 8080端口的命令

[helen@linuxprobe ~]$ firewall-cmd --state

Authorization failed.

Make sure polkit agent is running or run the application as superuser.

---->上面提示:helen用户没有权限,需要用root用户登录执行

[helen@linuxprobe ~]$ su root

Password:

[root@linuxprobe helen]# firewall-cmd --state

Running

---->上面输入命令 "  firewall-cmd --state "查看防火墙是否开启,提示Running代表开启,如果没有正在运行需要执行命令" systemctl start firewalld "开启防火墙服务

 

[root@linuxprobe helen]# firewall-cmd --permanent --zone=public --list-ports

 

---->上面检查8080端口是否被防火墙开启,如果终端输出 “8080/tcp” 则说明8080端口被开启。没有信息代表未开启,需要输入下面命令

[root@linuxprobe helen]# firewall-cmd --zone=public --add-port=8080/tcp --permanent

Success

--->" success" 则表示添加成功

[root@linuxprobe helen]# firewall-cmd --reload

Success

---->重启防火墙,” success“ 字样则表示重新启动成功

[root@linuxprobe helen]# firewall-cmd --zone=public --query-port=8080/tcp

yes

---->验证开启的8080端口是否生效,” yes “字样则代表生效。

 

 

参考博文:

https://blog.csdn.net/weixin_37766087/article/details/100026220

 

 

发布了135 篇原创文章 · 获赞 6 · 访问量 23万+

猜你喜欢

转载自blog.csdn.net/fen_fen/article/details/104980360