轻松在阿里云上搭建Redis

小编上次基于阿里云服务器搭建mysql环境,出现无法远程连接的问题。经历上次吐血的折腾,小编这次优先配置阿里云服务器安全组规则,上篇文章小编没有介绍如何配置安全组规则,将会在本篇文章中详细介绍安全组规则配置问题。

安全组规则

  • 进入云服务器ESC产品实例列表,选择网络和安全组,配置规则;

在这里插入图片描述

  • 选择安全组规则–>入网方向,手动添加–>选择自己需要开放的端口号
    在这里插入图片描述在这里插入图片描述
    对于想购买阿里云服务器的小伙伴们,点击链接可以领取新人福利噢。

上面介绍了如何配置安全组的相关操作,下面进入今天的正题搭建Redis。

安装Redis

小编安装之前参考了Redis官网的步骤。大家可以尝试一下先忽略以下内容,按照官方文档安装。

解决一下小编或者大家可能存在的纠结点:Centos环境下安装软件究竟安装在哪个目录下合适呢??

给大家介绍两个目录:/opt,/usr

/OPT:
/opt目录用来安装附加软件包,是用户级的程序目录,可以理解为D:/Software。
安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。

/USR:
/usr:系统级的目录,可以理解为C:/Windows/。
/usr/lib:理解为C:/Windows/System32。
/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。 这里主要存放那些手动安装的软件,即不是通过“yum”或apt-get安装的软件。
它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面。

介绍完上面两个目录详细大家应该会有自己的想法啦,小编这里选择安装在opt目录;

  • 安装依赖

由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装;

yum install -y gcc 
  • 下载、解压、安装

      1.新建目录:mkdir redis
      2.下载压缩包:wget http://download.redis.io/releases/redis-5.0.3.tar.gz
      3.解压缩文件:tar -zxvf redis-5.0.3.tar.gz
      4.切换安装目录:cd redis-5.0.3
      5.执行编译:make
      6.安装并指定安装目录:make install PREFIX=/usr/local/redis
    

注意:第6步选择的安装目录:/usr/local/redis并不是指解压缩文件目录。PREFIX必须大写、同时会自动为我们创建redis目录,并将结果安装此目录。

  • 启动服务
  1. 前台启动:

这里特别注意要切换目录启动:cd /usr/local/redis/bin/;
启动服务 : ./redis-server;

扫描二维码关注公众号,回复: 11405121 查看本文章
  1. 后台启动:

从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录;

源码目录(文件解压缩目录)类比小编的:/opt/software/redis-5.0.8

安装目录:/usr/local/redis/bin/

 2.1 复制redis.conf命令: cp /opt/software/redis-5.0.8/redis.conf /usr/local/redis/bin/

2.2 修改 安装目录下的redis.conf 文件,把 daemonize no 改为 daemonize yes
    
2.3 后台启动:./redis-server redis.conf
  • 设置开机启动:
  1. 添加开机启动服务(新建文件): vi /etc/systemd/system/redis.service

文件内容复制粘贴:注意:ExecStart配置成Redis安装的路径

[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
  1. 设置开启服务:
 systemctl daemon-reload
 systemctl start redis.service
 systemctl enable redis.service
  1. 创建 redis 命令软链接
    ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis

/usr/local/redis/bin/redis-cli这里也是指安装路径。
创建完软连接,直接输入redis即可启动服务。

总结: 小编总结一下redis远程连接失败的解决方案:

1.检查一下防火墙是否开启,如果不设置开放端口,可以暴力关闭防火墙;
查看防火墙状态:systemctl status firewalld.service;
关闭防火墙:systemctl stop firewalld.service;
2.修改redis.conf文件:vi redis.conf
	2.1.注释绑定本机,允许远程访问:# bind 127.0..0.1
	2.2.保护模式设置no: 将 protected-mode 要设置成no (默认是设置成yes的, 防止了远程访问)
	2.3.设置远程连接密码 取消注释 requirepass foobared,将 foobared 改成任意密码,用于验证登录。默认是没有密码的就可以访问的(小编没有设置密码)
3.重启redis服务即可

猜你喜欢

转载自blog.csdn.net/xuan_lu/article/details/107283123