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
版本: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/elsa/.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
------------------------------
[[email protected] 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://192.168.81.130:8080/
其他:
tomcat停止命令: ./shutdown.sh
查找tomcat:
[[email protected] 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机访问不了
解决方法:
- 本地可以访问,证明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
- 那么是端口问题,检查下linux是否防火墙开启端口8080,如没有,请开启
开启后,局域网其他PC再访问http://192.168.81.130:8080/ 正常访问。
例子:
[[email protected] ~]$ firewall-cmd --state
Authorization failed.
Make sure polkit agent is running or run the application as superuser.
---->上面提示:helen用户没有权限,需要用root用户登录执行
[[email protected] ~]$ su root
Password:
[[email protected] helen]# firewall-cmd --state
Running
---->上面输入命令 " firewall-cmd --state "查看防火墙是否开启,提示Running代表开启,如果没有正在运行需要执行命令" systemctl start firewalld "开启防火墙服务
[[email protected] helen]# firewall-cmd --permanent --zone=public --list-ports
---->上面检查8080端口是否被防火墙开启,如果终端输出 “8080/tcp” 则说明8080端口被开启。没有信息代表未开启,需要输入下面命令
[[email protected] helen]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
Success
--->" success" 则表示添加成功
[[email protected] helen]# firewall-cmd --reload
Success
---->重启防火墙,” success“ 字样则表示重新启动成功
[[email protected] helen]# firewall-cmd --zone=public --query-port=8080/tcp
yes
---->验证开启的8080端口是否生效,” yes “字样则代表生效。
参考博文:
https://blog.csdn.net/weixin_37766087/article/details/100026220