腾讯云或阿里云centos7安装Redis,并解决端口无法访问的问题

问题背景

最近自建的网站JeecgFlow在云环境安装redis时候,出现端口无法远程进行访问。

浪费好了好久时间进行排查, 记录一下Redis在云环境centos7环境下如何安装,并且远程访问。

Redis安装

shell 复制代码
//安装c++ 用于编译redis
yum install gcc-c++

//在/usr/local创建java目录
cd /usr/local
mkdir java

//在/usr/local/java创建redis服务
1.cd /usr/local/java

2. wget http://download.redis.io/releases/redis-5.0.7.tar.gz

3. tar -zxvf redis-5.0.7.tar.gz

4. cd redis-5.0.7

5. make

6. make install

在上面目录下执行一下命令,启动redis服务: redis-server redis.conf

复制代码
[root@root redis-5.0.7]# redis-server redis.conf
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 5.0.7 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 12513
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

出现如上即表示执行成功,但是按ctrl+c将会关闭服务, 故而需要进行redis.conf配置

  • 配置redis

主要配置前台关闭,密码, bind

shell 复制代码
1. 打开redis.conf
vim redis.conf
//改这个属性daemonize yes

这个配置就表示在启动后不会收到前台ctrl+c影响,属于后台启动了服务。

shell 复制代码
1. vim redis.conf
2. /requirepass 搜索到设置密码的地方,将注释取消,并且设置自己的密码
shell 复制代码
1. vim redis.conf
2. /port 将IP地址从127.0.0.1改成0.0.0.0
//这一步很重要, 不配置将会导致应用无法连接redis服务
  • 服务端验证是否安装OK
shell 复制代码
//启动服务,cd /usr/local/java/redis-5.0.7
redis-server redis.conf

//进行终端命令
[root@root redis-5.0.7]# redis-cli -p 6379 -a xxx

防火墙

安装好redis之后,就是将服务器的防火墙进行设置

shell 复制代码
systemctl status firewalld

//启动
systemctl enable firewalld.service
systemctl start firewalld

//关闭
systemctl stop firewalld

//新增端口
firewall-cmd --zone=public --add-port=8084/tcp --permanent

//重启
firewall-cmd --reload
 
//查看规则 
firewall-cmd --list-all

云环境设置

  • 腾讯云-轻量服务器

找到云服务实例,点击详情->防火墙->添加规则

  • 阿里云


主要就是按绑定的安全组新增一条规则就可以啦。

复制代码
特别注意,redis监听端口要从bind 127.0.0.1改成0.0.0.0 否则连接不上, 在这浪费好久哦!
相关推荐
曾经的三心草8 小时前
redis-2-数据结构内部编码-单线程-String命令
数据结构·数据库·redis
XMYX-08 小时前
Ubuntu 22.04.5 LTS 安装 Docker 29.1.5(阿里云镜像,生产环境实战)
ubuntu·阿里云·docker
猿码优创10 小时前
过滤境外ip和域名访问的解决方案
网络·网络协议·tcp/ip·安全·阿里云
阿也在北京11 小时前
基于Neo4j和TuGraph的知识图谱与问答系统搭建——胡歌的导演演员人际圈
python·阿里云·知识图谱·neo4j
纪莫13 小时前
技术面:如何让你的系统抗住高并发的流量?
java·redis·java面试⑧股
DashVector13 小时前
通义深度搜索-上传文件
人工智能·深度学习·阿里云·ai·深度优先
菜鸟小九13 小时前
redis高级(存储能力问题)
数据库·redis·缓存
阿里云云原生14 小时前
阿里云全新发布的 UModel 是什么
人工智能·阿里云·云计算·可观测·umodel
溜达的大象14 小时前
Navidrome 打造专属无损音乐库,加载cpolar局域网外访问也能超丝滑
阿里云·docker·云原生·eureka
咕噜企业分发小米15 小时前
腾讯云与火山引擎多云管理工具如何实现应用部署合规?
网络·腾讯云·火山引擎