CentOS 7采用新的firewalld,CentOS 6及以前版本采用iptables,不过firewalld底层仍然调用的是iptables
使用Xftp或其他传输工具将jar包拖入到相关目录下。
修改/etc/sysconfig/iptables文件。 vim iptables 编辑文件名称 点击i 开始
举例:-A INPUT -p tcp -m state --state NEW -m tcp --dport 8082 -j ACCEPT 此相当于放行8082端口,其他端口同理。
然后esc退出,:wq保存。 cat iptables 查看文件是否修改成功。
发现修改成功,刷新配置。service iptables restart
重点
开始启动springboot jar开始报错,如图
后来查了查发现是java的jdk版本不对,因为这台服务器是公司以前的老服务了,所以centos版本和jdk版本都是老版本的。接下来卸载老jdk1.5
卸载jdk1.5 sudo yum -y remove java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64
卸载完成,安装自己想要的jdk版本即可,我安装的是jdk8,
官网地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
共享一个Oracle账户 账户:1602404824@qq.com 密码:wf1996ROOT#
具体安装步骤随意参考。安装完成java-version确实一下版本即可
接下来可以重新运行springboot.jar包了
nohup java -jar test.jar > test.log 2>&1 &
运行成功查看一下端口进程是否正常
netstat -antp | grep 8082
最后说两个错,一直没搞懂什么意思,反正jdk版本一替换就没有这两个错了,贴图
nohup: 忽略输入并把输出追加到'nohup.out'
网上给的解决方案说命令换成 nohup java -jar test.jar 8001 >./log/nohup1.out 2>&1 </dev/null &
但是这个/dev/null 服务器一直报找不到,后来就没管了