华为云云耀云服务器L实例评测|部署spring项目端口开放问题的解决 服务器项目环境搭建MySQL,Redis,Minio...指南

目录

  • 引出
  • 书接上回,部署spring项目,端口访问失败
    • 最后排查结果反馈
  • 尝试的几种解决方案【未成功】
    • 1.指定tomcat启动ipv4端口
    • 2.添加开放端口规则
      • 保存规则
      • 防火墙相关命令记录
  • 最终成功解决【成功!】
    • 用firewall成功了
    • 问题来了,如果这里直接开端口,华为云控制台不开
      • 直接开10050
      • 访问成功
    • 所以后台开放端口和真正打开端口是不一样的
      • 思考:为啥用nacos
  • 服务器项目环境搭建MySQL,Redis,Minio...指南
    • MySQL,Redis主从
    • JDK环境安装-Java8
  • 总结

引出


1.之前尝试把spring项目打包成jar包,部署在云耀云服务器L实例上,结果出现问题,未能解决;
2.最终采用firewall的方式开放端口,解决了不能访问的问题

在这里插入图片描述
在这里插入图片描述

活动传送门:

【有奖征文】华为云云服务器焕新上线,快来亲身感受评测吧!

在这里插入图片描述

随着云计算时代的进一步深入,越来越多的中小企业企业与开发者需要一款简单易用、高能高效的云计算基础设施产品来支撑自身业务运营和创新开发。基于这种需求,华为云焕新推出华为云云服务器实例新品。

华为云云服务器具有智能不卡顿、价优随心用、上手更简单、管理特省心这四个优点,从而帮您快速上云!从8月底到10月中旬,华为云云服务器开启评测征文活动,邀请您分享对华为云云服务器的评测!

书接上回,部署spring项目,端口访问失败

华为云云服务器评测|安装Java8环境 & 配置环境变量 & spring项目部署 &【!】存在问题未解决

最后排查结果反馈

在这里插入图片描述

您好,感谢您的耐心等待,目前排查服务器底层未见异常,安全组等配置没有问题,测试访问服务器的8080端口,在系统内抓包,访问请求已经进入到系统内,但是系统收到后没有响应,目前排查是系统内问题,您使用的这个镜像是由云市场的第三方商家提供的市场镜像,您可以通过下面的方式联系他们进行协助,感谢您的支持

在这里插入图片描述

尝试的几种解决方案【未成功】

1.指定tomcat启动ipv4端口

java -Djava.net.preferIPv4Stack=true -jar spring-boot-fresh-1.0-SNAPSHOT.jar

在这里插入图片描述

采用上述命令之后,再查看端口情况,发现已经是ipv4,但是访问依然失败

在这里插入图片描述

把控制台ipv4和ipv6都打开,还是不行

在这里插入图片描述

2.添加开放端口规则

iptables -I INPUT -p tcp --dport 9200 -j ACCEPT

保存规则

iptables-save

结果依然没有解决。。。。。

防火墙相关命令记录

root@hcss-ecs-52b8:~# ufw status
Status: inactive
root@hcss-ecs-52b8:~# ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? n
Aborted
root@hcss-ecs-52b8:~# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http-alt
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http-alt
ACCEPT     tcp  --  anywhere             anywhere            Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         Chain DOCKER (0 references)
target     prot opt source               destination         Chain DOCKER-ISOLATION-STAGE-1 (0 references)
target     prot opt source               destination         Chain DOCKER-ISOLATION-STAGE-2 (0 references)
target     prot opt source               destination         Chain DOCKER-USER (0 references)
target     prot opt source               destination         Chain input (0 references)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere            
ACCEPT     tcp  --  anywhere             anywhere            
root@hcss-ecs-52b8:~# sudo netstat -tlpn | grep 8888
tcp        0      0 0.0.0.0:8888            0.0.0.0:*               LISTEN      1760/python3        
root@hcss-ecs-52b8:~# sudo netstat -tlpn | grep 9000
tcp        0      0 0.0.0.0:9000            0.0.0.0:*               LISTEN      500614/docker-proxy 
tcp6       0      0 :::9000                 :::*                    LISTEN      500620/docker-proxy 
root@hcss-ecs-52b8:~# sudo netstat -tlpn | grep 8080
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      3404348/java      

最终成功解决【成功!】

用firewall成功了

firewall-cmd --zone=public --add-port=8080/tcp --permanentfirewall-cmd --reloadfirewall-cmd --zone=public --list-ports
8080/tcp

在这里插入图片描述

请求已经打到服务器后台

在这里插入图片描述

遇到问题,404,最后排查发现是url写错了

在这里插入图片描述

改成map,最后发现和string无关,是链接写错了

在这里插入图片描述

改成map

在这里插入图片描述

哦,原来是昨天,路径写错了

在这里插入图片描述

运行服务器,内存吃紧

在这里插入图片描述

问题来了,如果这里直接开端口,华为云控制台不开

直接开10050

firewall-cmd --zone=public --add-port=10050/tcp --permanentfirewall-cmd --reload

在这里插入图片描述

访问成功

在这里插入图片描述

所以后台开放端口和真正打开端口是不一样的

此时为并没有在控制台打开10050

所以,这里打开端口和在ssh远程登陆用firewall命令打开端口还是不一样的;

解决方案:最好是在ssh远程登陆的命令行窗口用firewall命令打开端口,这里不设置也行

在这里插入图片描述

思考:为啥用nacos

我就是想换一下端口,结果每次都得重新打包,再上传
所以,nacos的重要就体现出来了

在这里插入图片描述

服务器项目环境搭建MySQL,Redis,Minio…指南

MySQL,Redis主从

初始化配置SSH连接 & 安装MySQL的docker镜像 & 安装redis以及主从搭建 & 7.2版本redis.conf配置文件

在这里插入图片描述

JDK环境安装-Java8

安装Java8环境 & 配置环境变量 & spring项目部署 &【!】存在问题未解决

在这里插入图片描述


总结

1.之前尝试把spring项目打包成jar包,部署在云耀云服务器L实例上,结果出现问题,未能解决;
2.最终采用firewall的方式开放端口,解决了不能访问的问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/106631.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个好玩的浏览器插件

背景 最近抽空开发了一个有意思的浏览器插件。背景是我们在开发过程中有时需要做一些测试验证,需要修改请求头字段和响应头字段的内容,有时需要在页面做测试,反复请求同一个接口,并修改一些字段。 如果此时使用nginx做代理转发再…

机器学习——自然语言处理(NLP)一

机器学习——自然语言处理(NLP)一 文章目录 前言一、TF-IDF算法1.1. 原理1.2. 算法步骤:1.2.1. 文本预处理1.2.2. 构建词袋模型1.2.3. 计算TF-IDF值1.2.4. 特征选择 1.3. 代码实现1.3.1. TF-IDF1.3.2 计数器向量化文本1.3.3. 两者的区别1.3.4…

stm32---基本定时器(TIM6,TIM7)

STM32F1的定时器非常多,由两个基本定时器(TIM6,TIM7)、4个通用定时器(TIM2-TIM5)和两个高级定时器(TIM1,TIM8)组成。基本定时器的功能最为简单&am…

嵌入式Linux驱动开发(同步与互斥专题)(一)

一、内联汇编 1.1、语法 内联汇编实现加法 1.2、同步互斥失败的例子 进程A在读出valid时发现它是1,减1后为0,这时if不成立;但是修改后的值尚未写回内存;假设这时被程序B抢占,程序B读出valid仍为1,减1后为…

Newman+Jenkins实现接口自动化测试

一、是什么Newman Newman就是纽曼手机这个经典牌子,哈哈,开玩笑啦。。。别当真,简单地说Newman就是命令行版的Postman,查看官网地址。 Newman可以使用Postman导出的collection文件直接在命令行运行,把Postman界面化运…

tkinter树形图组件

文章目录 初步回调函数绑定滚动条 初步 Treeview是ttk中的树形表组件,功能十分强大,非常适用于系统路径的表达。为了知道属性图到底是什么,下面先做个最简单的树形图 其代码如下 import tkinter as tk from tkinter import ttkdct {"…

【Proteus仿真】【STM32单片机】安全驾驶检测系统

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 系统运行后,LCD1602显示传感器检测的酒精浓度和CO2值,以及阈值;若按下K3键进入阈值设置模式,默认以酒精阈值开始位置闪烁;再次按下K3键则进入CO…

无涯教程-JavaScript - NPV函数

描述 NPV函数通过使用折现率以及一系列未来付款(负值)和收入(正值)来计算投资的净现值。 语法 NPV (rate,value1,[value2],...)争论 Argument描述Required/OptionalRateThe rate of discount over the length of one period.RequiredValue11 to 254 arguments representing…

UDP的可靠性传输

UDP系列文章目录 第一章 UDP的可靠性传输-理论篇(一) 第二章 UDP的可靠性传输-理论篇(二) 文章目录 UDP系列文章目录前言1.TCP 和UDP格式对比2.UDP分片原理3.UDP 传输层应该注意问题4.MTU5.UDP 分片机制设计重点 一、ARQ协议什么…

2023年中国电影行业研究报告

第一章 行业概况 1.1 定义 电影行业是一门涉及电影制作、发行、放映和推广的综合艺术和商业活动。它结合了戏剧、音乐、舞蹈、绘画等多种艺术形式,通过视觉和听觉的方式向观众展示故事和情感。 电影不仅仅是一门艺术,更是一项复杂的商业运作。它涵盖了…

docker 生成镜像的几个问题

docker 生成镜像的几个问题 根据jdk8.tar.gz 打包Jdk8 镜像失败运行镜像报错差不多是网络ip错误,在网上说重启docker即可解决运行mysql5.7.25 镜像失败向daemon.json文件添加内容导致docker重启失败docker run 命令常用参数根据jdk8.tar.gz 打包Jdk8 镜像失败 首选做准备工作…

Go基础16-defer的运作机制及常见用法

defer的运作离不开函数,这至少有两层含义: ● 在Go中,只有在函数和方法内部才能使用defer; ● defer关键字后面只能接函数或方法,这些函数被称为deferred函数。defer将它们注册到其所在goroutine用于存放deferred函数…