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

news2024/12/23 9:30:24

目录

  • 引出
  • 书接上回,部署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 --permanent

firewall-cmd --reload

firewall-cmd --zone=public --list-ports
8080/tcp

在这里插入图片描述

请求已经打到服务器后台

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

改成map

在这里插入图片描述

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

在这里插入图片描述

运行服务器,内存吃紧

在这里插入图片描述

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

直接开10050

firewall-cmd --zone=public --add-port=10050/tcp --permanent

firewall-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.coloradmin.cn/o/988010.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HTTP代理只能代理HTTP协议吗?

HTTP代理是一种代理服务器,它可以充当客户端和服务器之间的中介,以帮助客户端访问服务器上的资源。但是,HTTP代理并不仅仅只能代理HTTP协议。 HTTP代理可以代理的协议 除了HTTP协议之外,HTTP代理还可以代理其他协议,例…

服务器数据恢复-EMC存储磁盘损坏的RAID5数据恢复案例

服务器数据恢复环境: 北京某单位有一台EMC某型号存储,有一组由10块STAT硬盘组建的RAID5阵列,另外2块磁盘作为热备盘使用。RAID5阵列上层只划分了一个LUN,分配给SUN小机使用,上层文件系统为ZFS。 服务器故障&#xff1…

windows安装CUDA

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

2651. 计算列车到站时间

文章目录 Tag题目来源题目解读解题思路方法一:数学 知识回忆除法运算 写在最后 Tag 【数学】 题目来源 2651. 计算列车到站时间 题目解读 给你一个列车预计到达时间点和一个列车延误的时间,请返回列车实际的到达时间。 解题思路 方法一:数…

如何使用Web Storage对页面中数据进行监听?

当使用Web Storage存储的数据发生变化时,会触发Window对象的storage事件,我们可以监听该事件并指定事件处理函数,当其他页面中的localStorage或 sessionStorage中保存的数据发生改变时,就会执行事件处理函数。 监听storage事件的…

Java实现SFTP传输

一、SFTP是什么? SFTP(SSH File Transfer Protocol)是一种基于SSH(安全外壳)的安全的文件传输协议,使用SFTP协议可以在文件传输过程中提供一种安全的网络的加密算法,从而保证数据的安全传输 S…

Win11打不开组策略编辑器怎么办

近期有小伙伴反映在使用Win11打开组策略编辑器的时候发现无法打开,这是怎么回事,遇到这种问题应该怎么解决呢,下面小编就给大家详细介绍一下Win11打不开组策略编辑器的解决方法,有需要的小伙伴快来和小编一起看看吧。 Win11打不开…

系统架构设计师-嵌入式系统

目录 一、嵌入式系统概述 1、基本概念 2、嵌入式系统软件组成架构 二、嵌入式软件开发 三、嵌入式硬件 1、嵌入式微处理器 2、人工智能芯片 3、嵌入式微处理器体系结构 4、总线 四、嵌入式操作系统 1、嵌入式实时操作系统 2、操作系统内核架构 3、鸿蒙操作系统 五、嵌入式…

【数据结构-队列】双端队列

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

【多线程】阻塞队列实现原理代码实现

目录 一、概念 二、优势 三、原理(代码逐步实现) 四、BlockingQueue的使用 一、概念 阻塞队列是一种的特殊的队列,他是带有阻塞的线程安全的队列。当队列已满时入队操作就会进入阻塞,当队列不空时才能执行入队操作&#xff1b…

抓安卓日志命令

临时生成logcat文件 ctrl z 是停止 adb logcat -> /home/log/log.txt 导出全部日志 adb root adb remount 只抓安卓日志 logcat (所有保存的日志,中途关机和开机都有) adb pull log/android D:\73log\1android 抓全部日志&#x…

《DevOps实践指南》- 读书笔记(四)

DevOps实践指南 Part 3 第一步 :流动的技术实践11. 应用和实践持续集成11.1 小批量开发与大批量合并11.2 应用基于主干的开发实践11.3 小结 12. 自动化和低风险发布12.1 自动化部署流程12.1.1 应用自动化的自助式部署12.1.2 在部署流水线中集成代码部署 12.2 将部署…

从零开始,手把手教你视频直播app源码开发

在今天移动互联网时代,视频直播成为了人们沟通、互动和分享的重要方式。如果你梦想着拥有自己的视频直播应用程序,那么现在是时候开始学习开发视频直播app的源码了!本文将带您从零开始,手把手教你如何开发视频直播app源码&#xf…

数据通信网络之IPv6基础

文章及资源归档至公众号【AIShareLab】,回复 通信系统与网络 可获取。 文章目录 一、目的二、环境及网络拓扑三、需求四、步骤及结果分析 一、目的 掌握网络设备静态IPv6 地址配置的方法。掌握IPv6 地址无状态自动配置的应用。掌握通过DHCPv6 部署IPv6 地址配置自动…

inappropriate address 127.0.0.1 for the fudge command, line ignored 时间同步的时候报错

1、安装ntp服务后,启动ntpd正常,但是在查看ntpd服务状态时,有一个红色的报错,报错信息如下: inappropriate address 127.0.0.1 for the fudge command, line ignored 2、解决方法:编辑ntp配置文件&#xf…

群晖NAS:通过Docker 部署宝塔面板【注册表:cyberbolt/baota】

群晖NAS:通过 Docker 部署宝塔面板【注册表:pch18/baota】 由于 docker 源地址被墙,在面板里面查询不到注册表,使用 ssh 命令行拉取 1、打开 SSH,链接后打开命令行 这里不赘述,具体自行百度 2、下载 镜像…

51单片机的简易篮球计分器倒计时仿真设计( proteus仿真+程序+原理图+报告+讲解视频)

51单片机的简易篮球计分器倒计时仿真设计( proteus仿真程序原理图报告讲解视频) 1.主要功能:2.仿真3. 程序代码4. 原理图5. 设计报告6. 设计资料内容清单&&下载链接 51单片机的简易篮球计分器倒计时仿真设计( proteus仿真程序原理图报告讲解视频…

代码随想录第33天 | ● 509. 斐波那契数 ● 70. 爬楼梯 ● 746. 使用最小花费爬楼梯

509. 斐波那契数 //法一&#xff1a; /*** param {number} n* return {number}*/ var fib function(n) {let bpnew Array(n)bp[0]0bp[1]1for(let i2;i<n;i){bp[i]bp[i-1]bp[i-2]}return bp[n] };//法二&#xff0c;时间少&#xff0c;空间少&#xff0c;只需要维护两个数值…

宝宝餐椅上亚马逊要求的合规标准有哪些?

宝宝餐椅上架亚马逊需要做什么认证&#xff1f; 大家都知道儿童餐椅是宝宝饮食的重要伙伴。它们为宝宝提供了一个舒适的环境&#xff0c;让宝宝在吃饭的时候更愉快&#xff0c;更健康。然而&#xff0c;许多家长可能不知道&#xff0c;亚马逊美国站售卖的儿童餐椅需要进行一系…

2023国赛数学建模E题思路代码 - 黄河水沙监测数据分析

# 1 赛题 E 题 黄河水沙监测数据分析 黄河是中华民族的母亲河。研究黄河水沙通量的变化规律对沿黄流域的环境治理、气候变 化和人民生活的影响&#xff0c; 以及对优化黄河流域水资源分配、协调人地关系、调水调沙、防洪减灾 等方面都具有重要的理论指导意义。 附件 1 给出了位…