linux下安装jdk,tomcat, 开启linux端口

安装jdk:

使用xshell链接linux服务器

使用 mkdir  创建文件夹

上传下载好的  linux版本的jdk

进入上传的jdk的目录

使用命令 解压并赋予操作权限

tar  -zxvf  jdk1.8.xxxx

解压后可以看到多出来个jdk的目录

配置环境变量

vim  /etc/profier

按  i   进入编辑

按esc退出 在按  shift + :  进入末尾并出现  :

再按 wq 保存并退出

命令行下 使用 Java  -version 查看是否配置成功.  可能会用到删除目录  rm -rf  目录名字

环境变量:

export JAVA_HOME=/usr/java/jdk1.8.0_60
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

 

安装tomcat:

 

在tomcat官网下载好linux版的tomcat,

传到linux 

进入目录  我的是 cd /db/java/tomcat/

进入目录解压 赋予权限  tar -zxvf  xxxxxx.gz

配置环境变量:

vim  /etc/profier

按 i  进入编辑模式

export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.30
export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib
export PATH=$PATH:$CATALINA_HOME/bin
此时需要变的就是 /usr/local/tomcat/apache-tomcat-8.5.30 改成自己的目录

重启配置

source /etc/profier

进入tomcat/bin 执行启动  startup.sh  时,会出现

The file is absent or does not have execute permission
This file is needed to run this program

这是因为没有赋予执行权限

在tomcat 的bin目录下 执行命令配置执行权

 chmod +x *.sh    注意在  +x    的前后都有空格,小写的 x

配置完毕,可启动tomcat了

 

但是物理机还是不能访问虚拟机中的tomcat,需要开启linux防火墙端口

第一种关闭防火墙(不推荐)     service iptables stop

第二种开启端口

 配置文件在  /etc/sysconfig/iptables

关闭端口
iptables -A OUTPUT -p tcp --dport 端口号-j DROP

开启端口
iptables -A INPUT -ptcp --dport  端口号-j ACCEPT
保存设置
service iptables save
linux下打开
nc -lp 23 &(打开23端口,即telnet)
netstat -an | grep 23 (查看是否打开23端口)

有些可能没有这个文件.是因为使用了centos7的原因

解决===

 service iptables stop  关闭防火墙(不管有没有开)

yum install iptables-services 安装服务

systemctl enable iptables 启动iptables

systemctl start iptables 打开iptables

systemctl restart iptables.service // 重启防火墙使配置生效 

到此时,已经有了iptables配置文件了

使用  vim  /etc/sysconfig/iptables   进入编辑模式

-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
照个已有的开启的端口对着写个需要开启的端口

 

备注命令: 

systemctl enable iptables.service // 设置防火墙开机启动
检查是否安装了iptables 
service iptables status 
安装iptables 
yum install -y iptables 
升级iptables 
yum update iptables 
安装iptables-services 
yum install iptables-services

systemctl disable iptables #禁止iptables服务 
systemctl stop iptables #暂停服务 
systemctl enable iptables #解除禁止iptables 
systemctl start iptables #开启服务

 

 

此时,tomcat启动后,物理机,访问虚拟机中的服务器成功了

 

刚刚只是在防火墙开启了需要的端口,如果项目放在一个tomcat中,使用了配置的端口,还是访问不了,此时还需要修改tomcat的配置文件service.xml 来给他添加上我们配置的端口

<Connector port="新添的端口号" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />

要几个端口配置几个

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值