安装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" />
要几个端口配置几个