华为云云耀云服务器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.rhkb.cn/news/126112.html

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

相关文章

基于SSM的汽车客运站管理系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

更快更强更稳定:腾讯向量数据库测评

向量数据库:AI时代的新基座 人工智能在无处不在影响着我们的生活,而人工智能飞速发展的背后是需要对越来越多的海量数据处理,传统数据库已经难以支撑大规模的复杂数据处理。特别是大模型的出现,向量数据库横空出世。NVIDIA CEO黄…

Java“牵手”天猫商品详情数据,天猫商品详情API接口,天猫API接口申请指南

天猫平台商品详情接口是开放平台提供的一种API接口,通过调用API接口,开发者可以获取天猫商品的标题、价格、库存、月销量、总销量、库存、详情描述、图片等详细信息 。 获取商品详情接口API是一种用于获取电商平台上商品详情数据的接口,通过…

docker从零部署jenkins保姆级教程(上)

jenkins,基本是最常用的持续集成工具。在实际的工作中,后端研发一般没有jenkins的操作权限,只有一些查看权限,但是我们的代码是经过这个工具构建出来部署到服务器的,所以我觉着有必要了解一下这个工具的搭建过程以及简…

windows安装CUDA

windows安装CUDA 说明 适用于你的电脑为nvidia的显卡 第一步 先运行nvcc -V 查看cuda版本,不过应该都是未识别的命令,如下图所示 打开pytorch的官网 https://pytorch.org/get-started/locally/ ,查看其支持最新的cuda为多少版本&#xf…

HTTP代理协议原理分析

HTTP代理协议是一种常见的网络协议,它可以在网络中传递HTTP协议的请求和响应。本文将介绍HTTP代理协议的分析和原理,包括HTTP代理的工作流程、HTTP代理的请求和响应格式、HTTP代理的优缺点等方面。 一、HTTP代理的工作流程 HTTP代理的工作流程如下&#…

卷积概念理解

卷积(convolution)最容易理解的解释_一点一点的进步的博客-CSDN博客 图像处理之卷积模式及C实现_利用卷积模型分类图片 c_扫地工的博客-CSDN博客 卷积的重要的物理意义是:一个函数(如:单位响应)在另一个函数(如&…

一篇文章教会你如何降低代码的冗余度——探索指针数组,数组指针,函数指针,函数指针数组,回调函数的奥妙

前言:人们总说指针是c语言的灵魂,是因为指针的使用技巧是“千姿百态”的,程序员可以通过指针来直接访问内存,这就赋予了它功能的多样性以及更多意想不到的编程技巧与方式,在本篇文章中,笔者就给大家带来指针…

基于Vgg-Unet模型自动驾驶场景检测

1.VGG VGG全称是Visual Geometry Group属于牛津大学科学工程系,其发布了一些列以VGG开头的卷积网络模型,可以应用在人脸识别、图像分类等方面,VGG的输入被设置为大小为224x244的RGB图像。为训练集图像上的所有图像计算平均RGB值,然后将该图像…

指针-矩阵变换

任务描述 给定一个矩阵,请编程将其按照以下约定的操作方式变换后输出。 相关知识 参考之前的关卡。 编程要求 根据提示,在右侧编辑器的Begin-End区域内补充代码。 测试说明 输入:第一行三个正整数 n,m 和 q 分别表示矩阵 A…

深入探究数据结构与算法:构建强大编程基础

文章目录 1. 为什么学习数据结构与算法?1.1 提高编程技能1.2 解决复杂问题1.3 面试准备1.4 提高代码效率 2. 学习资源2.1 经典教材2.2 在线学习平台2.3 学习编程社区 3. 数据结构与算法的实际应用3.1 排序算法3.2 图算法3.3 字符串匹配算法 4. 结论 🎉欢…

企业架构LNMP学习笔记26

通过Keepalived可以实现主服务器整机不可用,实现VIP的切换。保证用户可以通过VIP进行访问服务。但是实际上,往往不是服务器整机不可用,只是对应的服务或者软件不可用。 比如说,nginx提供的web的服务,nginx进程关闭。 …

3D印刷电路板在线渲染查看工具

从概念上讲,这是有道理的,因为PCB印制电路板上的走线从一个连接到下一个连接的路线基本上是平面的。 然而,我们生活在一个 3 维世界中,能够以这种方式可视化电路以及相应的组件,对于设计过程很有帮助。本文将介绍KiCad…

Unity设置TextMeshPro文本超出范围显示...

TextMtshPro文本超出范围,展示省略。选择Overflow为Ellipsis。

Redis缓存预热、缓存雪崩、缓存击穿、缓存穿透

文章目录 Redis缓存预热、缓存雪崩、缓存击穿、缓存穿透一、缓存预热1、问题排查2、解决方案(1)准备工作(2)实施(3)总结 二、缓存雪崩1、解决方案 三、缓存击穿1、解决方案(1)互斥锁…

2023数学建模国赛B题完整论文来啦!(含一二问求解代码及三四问仿真模拟代码)

大家好呀,从昨天发布赛题一直到现在,总算完成了全国大学生数学建模竞赛B题完整的成品论文。 本论文可以保证原创,保证高质量。绝不是随便引用一大堆模型和代码复制粘贴进来完全没有应用糊弄人的垃圾半成品论文。 说实话团队通宵一直到现在做…

Matlab 如何选择采样频率和信号长度

Matlab 如何选择采样频率和信号长度 1、概述 在实际信号分析中经常会遇到要分辨出频率间隔为 的两个分量,在这种情形中如何选择采样频率和信号的长度呢? 2、案例分析 设有一个信号由三个正弦信号组成,其频率分别为 ,即&#xf…

合宙Air724UG LuatOS-Air LVGL API控件-图片 (Image)

图片 (Image) 图片IMG是用于显示图像的基本对象类型,图像来源可以是文件,或者定义的符号。 示例代码 -- 创建图片控件 img lvgl.img_create(lvgl.scr_act(), nil) -- 设置图片显示的图像 lvgl.img_set_src(img, "/lua/luatos.png") -- 图片…

2023国赛数学建模C题思路代码 - 蔬菜类商品的自动定价与补货决策

# 1 赛题 在生鲜商超中,一般蔬菜类商品的保鲜期都比较短,且品相随销售时间的增加而变差, 大部分品种如当日未售出,隔日就无法再售。因此, 商超通常会根据各商品的历史销售和需 求情况每天进行补货。 由于商超销售的蔬菜…

中科驭数携DPU系列创新产品亮相2023服贸会

9月2日至6日,由商务部、北京市政府主办的2023年中国国际服务贸易交易会(简称“服贸会”)在北京举行。在电信、计算机和信息服务专题展馆,中科驭数等一批国家专精特新“小巨人”携最新数据处理器DPU亮相,展示了多项创新…