阿里云部署Redis服务器远程连接问题

宝塔面板部署vue前后端分离项目 检查连接数据库的用户名和密码都没有出现错误,而且本地mysql服务的localhost也修改成对应的阿里云服务ip了,可就是连接失败,不能访问数据库。在导入sql文件之前,需要先创建数据库,此时需要先设置这个数据库的用户名和密码(只是这个数据库的用户名和密码)而已,如果嫌麻烦可以使用全局的root用户(说明nginx监听的是8081的请求,如果listen配置了ip地址,那么下面的server_name就不生效了。安装宝塔面板,等待安装完成,会展示宝塔面板的外网、内网面板地址以及账号密码。 阅读详情

昨天在阿里云免费领了一个月的云服务器,就着最近学的SpringBoot,准备做一个SpringBoot与Redis的整合。

因为以前用的Redis都是安装在本地的,使用过程中没遇到什么大问题,可是一旦部署到真实的云服务器上就出现了一大堆问题,且听我慢慢道来。

在安装Redis前,云服务器实例是完全纯净的。首先执行下面的命令下载并安装redis:

//下载
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
//解压
tar xzf redis-4.0.9.tar.gz
//进入解压后的目录
cd redis-4.0.9
//安装到当前目录
make

如果make失败,一般是系统中还未安装gcc造成的,因为Redis是用C语言写成的,所以需要先通过yum install gcc安装C语言环境。

安装Redis后,先别慌着启动,因为Redis对远程连接要求比较苛刻,具体到以下几点:

Redis服务默认只让本机访问,因为现在Redis是在人家阿里云的服务器上,所以需要修改成让外网也能访问。主要是修改Redis的默认配置文件reidis.conf。

  • 注释掉bind 127.0.0.1这一行,这样可以使所有的ip访问redis
  • 修改 protected-mode,值改为no,生产环境下要改为yes
  • 为了Redis的安全,需要把#requirepass foobared去掉注释,foobared改为自己的密码,例如可以改为requirepass 123456

经过以上几步后,理论上就可以通过外网访问到云服务器上的Redis了。如果现在去启动Redis的服务端,会发现Redis只能是前台启动,在这里可以通过修改redis.conf里的daemonize为yes让redis开启后台启动。

因为redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。

在修改完配置文件后,我们进入redis-4.0.9的scr目录,执行以下命令启动Redis的服务端:

./redis-server ../redis.conf

这样Redis就在云服务器上以后台的方式启动了,接下来我在本地快速搭建了一个SpringBoot整合Redis的案例。在application.properties添加如下内容:

#设置redis主机ip
spring.redis.host= #你的云服务器IP地址
#连接redis服务的密码
spring.redis.password= #刚刚在redis.conf中设置的密码

添加controller如下:

@RestController
public class TestRedis {
    @Autowired
    private StringRedisTemplate strTplRedis;
    @GetMapping("/testredis")
    public String testRedis(){
        strTplRedis.opsForValue().set("testkey", "testvalue");
        strTplRedis.opsForValue().get("testkey");
        return "success";
    }
}

此时我们启动项目后,访问localhost:8080/testredis,出现如下错误:
这里写图片描述

这里问题就来了,显示无法连接到Redis,此时配置文件里面该改到的都已经改了,后来我又想到应该是防火墙的问题,因为redis的端口是6379,服务器默认是不开启这个端口的,所以我执行下面命令关闭了防火墙:

sudo service iptables stop

重新访问url,发现还是报同样的错……

于是去请教大神,经过大神的一顿排查,最后告诉我应该是我服务器的安全组规则的问题。

原来,新建的阿里云服务器实例,是默认不让外网访问的,一个实例属于一个安全组,这个安全组里一开始有阿里云为我们定义的规则,默认是不开放任何tcp端口的,具体的可以查看官方的介绍:添加安全组规则。

在修改好安全组规则后,再访问页面url,页面显示success,这下总算是将数据存进去了,使用Redis的桌面客户端也能远程连接到Redis,显示Redis里面的数据如下:
这里写图片描述

回头看来,远程连接Redis的坑基本上是被我踩完了……

避坑指南:将大华官方Java SDK无缝迁移到SpringBoot 2.x项目的完整流程 本文详细介绍了如何将大华官方Java SDK无缝迁移到SpringBoot 2.x项目,重点解决内存管理、连接池设计和异步处理等核心问题。通过设备连接池化、异步非阻塞接口改造和内存管理优化,实现刷卡、刷脸等认证功能的高效整合,提升Web服务的稳定性和性能。 阅读详情

相关推荐

Python爬虫实战:5分钟搞定东方财富网股票数据抓取(附完整代码)

本文详细介绍了如何利用Python爬虫技术,快速抓取东方财富网的实时股票数据。通过逆向分析其JSONP数据接口,构建了包含请求处理、数据清洗、分页调度及多格式存储的完整自动化采集系统,并提供了应对反爬策略与生产部署的进阶优化思路,附有可直接运行的完整代码。

weixin_29084231的博客 875

java操作redis(远程连接阿里云上的redis)

之前在我的阿里云部署的redis,一直用命令练习,也没啥实际意义。毕竟咱是java开发,又不是运维,还是希望在代码里操作redis。不过在这之前遇到过一点小麻烦,在java代码里不能连接阿里云上的redis。 一、搭建java的redis demo项目 依赖工具包就两个:jedis-2.9.0.jar      commons-pool-1.6.jar 我用的是maven的java项目,在这...

qq_38872310的博客 8317

提示deepseek生成完整的json用于对接外部API

通过精准的提示词设计(字段过滤、格式约束)、动态验证机制(自检与修正)和官方模板参考,可有效确保DeepSeek生成的JSON纯净无冗余。

神棍之路 2308

无法连接到Redis服务器

本地无法连接虚拟机的Redis服务器

飞舞的蓝色雪花 3678

Flutter UI代码生成实战:Cursor与MCP的企业级规范适配

本文探讨了在企业级Flutter项目中,如何通过配置Cursor Rules与定制Figma MCP工具,为AI代码生成设定严格的开发规范。该方法解决了AI生成代码与现有项目架构、命名约定及资源引用规范脱节的核心痛点,实现了从Figma设计稿到高质量、可维护Flutter UI代码的自动化流程,显著提升团队协作效率与代码一致性。

http9protocoller的博客 280

Abaqus边界条件设置避坑指南:为什么你的实体单元转动自由度总是不生效?

本文深入解析了Abaqus中实体单元转动自由度设置失效的根本原因。从力学原理与有限元节点自由度的本质区别出发,阐明了实体单元仅具有平动自由度,直接约束其转动自由度是无效操作。文章提供了对称边界条件的正确设置方法,并给出了使用耦合约束等高级方案来模拟真实抗转动约束的实战指南,帮助用户避免常见建模陷阱。

weixin_29290379的博客 621

Redis报错:无法连接Redis服务

在Linux系统上运行Redis服务时,有时会遇到“无法连接Redis服务”的报错。这可能给应用程序带来严重的影响,使得数据存储无法正常使用。下面是可能导致这个问题的几个原因以及相应的解决方法。一、网络问题Redis是一个基于网络的数据存储系统,因此网络问题可能是导致无法连接Redis服务的主要原因。这包括但不限于以下几种情况:(1)Redis服务器未运行解决方法:使用以下命令检查Redis服务器...

ouyangzhenxin的博客 5761

【AI落地】AI生成测试用例,claude or gpt?(提效至少 50%)

gpt生成测试用例?当然好使啦,用好了提效50%+,用不好就让他变好!

青禾tester 1969

(已解决!!!非常详细)无法连接redis服务器

写springboot项目连接redis失败,报错如下:也可能有其他报错,反正就是连接不上上网寻求解决方法,发现一些文章比较乱不是很容易理解,所以总结了一下网上的方法成功解决。

a853715988的博客 2万+

基于物联网技术智慧园林绿化养护管理信息平台

近几年来,随着经济不断的发展,城市面积不断的扩大,城市管理中的园林绿化工作也在这种趋势下不断的发生着深刻改变。管养企业是否按制定的管养计划严格执行?绿化事件整改是否及时到位?绿地面积是否在稳步增长?管养的效果如何?如何客观评价管养企业的管养工作?这些都是我们各级管理者需要面对的问题。   智慧园林绿化养护管理信息平台的开发思路以“考核”为核心,整个信息平台体现出“新、快、高、全、享”五个特点。   智慧园林绿化养护管理信息平台的整个开发理念为:依托五大技术手段(全球卫星定位系统技术、地理信...

Cesium的博客QQ2252224326 2459

SPAD IMX479规格_VOP

对于VOP的定义,很多人可能是不理解这一路的供电,实际上这一路供电是非常重要的,这是给器件SPAD供电,决定SPAD是否work,在大部分的paper以及大部分公司,基本都是叫VOP,名称是SPAD breakdown voltage power supply,严格意义上叫Operating Voltage,工作电压。当然有些公司也有一些其他叫法就不提了。其实大家可以明显的看出,典型值-20.5没有发生变化,市面上绝大多数VOP的典型值也都是在-20V这边。

致力于lidar应用开发 701

云服务器Redis集群部署及客户端通过公网IP连接问题

目录1、配置文件2、启动服务并创建集群(1)启动6个Redis服务(2)通过客户端命令创建集群3、客户端连接(1)客户端配置(2)测试用例(3)错误日志分析4、问题解决(1)查Redis.conf配置文件(2)修改配置文件(3)重新启动Redis服务并创建集群 1、配置文件 准备了6个配置文件,redis-6381.conf,redis-6382.conf,redis-6383.conf,redis-6384.conf,redis-6385.conf, redis-6386.conf,配置文件内容如下: #

lingbomanbu_lyl的博客 8691

【AUTOSAR-DEM】-2.1-APP SWC设置UDS/OBD DTC检出和恢复

点击返回「《Autosar_BSW高阶配置》总目录」 案例背景(共6页精讲): DEM模块提供两种不同类型的Event: • BSW-related events:DEM_EVENT_KIND_BSW(通过C-API报告 - Dem_SetEventStatus) • SW-C-related events:DEM_EVENT_KIND_SWC(通过RTE operation - SetEventStatus) 下面我们讲讲在APP SWC中设置BusOff(总线关闭) DTC故障成立/恢复(其它

「汽车电子助手」的博客 3944

轻松在阿里云上搭建Redis

小编上次基于阿里云服务器搭建mysql环境,出现无法远程连接的问题。经历上次吐血的折腾,小编这次优先配置阿里云服务器安全组规则,上篇文章小编没有介绍如何配置安全组规则,将会在本篇文章中详细介绍安全组规则配置问题。 安全组规则 进入云服务器ESC产品实例列表,选择网络和安全组,配置规则; 选择安全组规则–>入网方向,手动添加–>选择自己需要开放的端口号 对于想购买阿里云服务器的小伙伴们,点击链接可以领取新人福利噢。 上面介绍了如何配置安全组的相关操作,下面进入今天的正题搭建Redis。

增量星球 4470

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

在阿里云服务器上安装redis流程及常见错误

在阿里云服务器上部署redis,首先需要登陆远程登陆自己购买的阿里云服务器,购买及认证的过程就不说了,当时也是一个新手,啥都不懂,也不懂服务器,一步步按照说明才完成的,现在需要在阿里云服务器上安装redis,具体过程如下: 1,找到redis官网https://redis.io/的下载页面 复制链接地址,这里我下载的是最新的稳定版,然后进入服务器,在你想要放文件的目录下,使用wget命令进...

weixin_30488085的博客 1780

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

解决Spring Boot整合Redis时的连接问题

在使用Spring Boot整合Redis的过程中,经常会遇到连接问题,尤其是当Redis服务部署在远程服务器上时。

小李同学的博客 1669

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

o2o项目部署前,阿里云的申请与环境搭建

阿里云的申请,软件安装与项目部署登陆阿里云网站,购买服务器软件准备 登陆阿里云网站,购买服务器 如果是第一次做项目部署,用于体验。就自己买个最“屌丝”服务器,部署项目玩玩吧!你也自己去阿里云app上购买学生服务器,但是需要做任务才行。现在,都不好薅羊毛了。麻烦。直接冲一百元,慢慢玩。 链接: 阿里云 以下图片为自己第一次购买过程,以及配置选择和一些基本参数的设置。 启动完成的结果。 软件准备 ...

Smallcloudy的博客 646

记录云服务器部署个人博客心酸历程

云服务器部署个人博客踩坑1.租用阿里云服务器2.安装LNMP环境3.安装wordpress4. 配置环境之坑4.1mysql远程连接问题4.2 访问公网IP,不出现wordpress设置界面4.3 域名问题4.4 redis远程连接不上 1.租用阿里云服务器 这个很简单,按部就班就行。宝塔镜像很方便。一键安装LNMP环境。我选用的是1核2G,系统盘40G的ECS,基本够用! 2.安装LNMP环境 宝塔面板一键安装。设置mysql数据库密码,远程连接等。 3.安装wordpress 宝塔镜像一键安装。基本不用

Rocket,Qian的博客 2005

【阿里云服务器部署JAVA项目】-如何让自己的Vue+springboot项目部署到阿里云服务器供大家访问

购买服务器(试用白嫖)

海海不掉头发的的博客 387

阿里云服务器配置流程

新创了个云服务器,用来部署所完成的项目。以下是部署流程记录。

weixin_54151932的博客 1455

Jedis连接centos7上部署的Redis超时解决方案

Jedis连接centos7上部署的Redis超时解决方案 1.在阿里云安全组中开放6379端口号 2.关闭centos7的防火墙 service firewalld stop 3.修改redis.conf的配置文件 将bind 127.0.0.1 给注释掉 protected-mode no 关闭保护模式 4.启动redis redis-server kconfig/redis.conf 5.查看进程(注意观察区别) 修改配置文件后允许所有ip访问: 之前没有修改配置文件的情况如下: 6.编写测

m0_48126147的博客 308

部署springboot+vue项目到云服务器(小白包会)

链接:https://www.aliyun.com。

m0_73971785的博客 997

记录一下第一次使用个人服务器

2025年3月5日上午10点,抢到了阿里云38元特价优惠2核2G的云服务器。购买的时候自动装配了宝塔的镜像。首先进入服务器控制台。

qq_45220916的博客 228

阿里云的安全防护措施

阿里云 阿里云,阿里巴巴集团旗下云计算品牌,全球卓越的云计算技术和服务提供商。创立于2009年,在杭州、北京、硅谷等地设有研发中心和运营机构。 当然,这篇博客不是打广告的,我需要说的是,在入手了一个阿里云轻量级服务器,并且在上面部署项目的体会和经验。 我是将Java web 项目从windows上部署到ubuntu16.04的阿里云服务器上,在部署过程中,遇到了很多...

sdp1103285470的博客 4122

将工作端代码推送到码云端(gitee)步骤

*解决**:将`application.yml`中的`url`改为`localhost`,或修改MySQL用户`Host`为`%`。**解决**:前端统一使用相对路径`/api/home/user/login`,Nginx配置`location /api/`转发。**原因**:`User`实体类中`password`字段有`@JsonIgnore`注解,导致反序列化时被忽略。**原因**:数据库`sex`字段为`char(1)`,而前端传`male`/`female`。

Yujiha_的博客 214
上一篇: 626. Exchange Seats-(LeetCode之Database篇)
下一篇: SpringBoot整合日志框架LogBack
KKSJS
博客等级 码龄9年 16粉丝 19原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值