• 阿里云服务器上安装redis


    前言:

    1. Redis不要监听在危险IP上,如果有请加防火墙控制;
    2. Redis一定要增加密码限制,且不能是弱口令;
    3. Redis尽量不要用Root用户身份来启动。
    4. redis:download
    • 安装gcc 、gcc-c++ 、tcl
      1. yum install gcc
      2. yum install gcc-c++
      3. yum install tcl
    • 二、查看gcc的版本是否在 5.3以上

      # gcc -v
           版本是4.8.5  ,需要升级

      三、升级gcc版本

      1. yum -y install centos-release-scl
      2. yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils


      #长期生效

      echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile


      然后重启linux后再次查询gcc版本 : gcc -v

      版本升级为9.3.1

      四、解压软件包       

    • 上传安装包到home目录并解压
    1. # cd /data/
    2. # tar -zxvf redis-6.0.6.tar.gz

           五:进入redis并编译代码

    1. #cd /data/redis-6.0.6
    2. #make

           然后编辑redis.conf

    1. 1. 注释掉bind 127.0.0.1 允许外网可以访问
    2. 2.将protected-mode yes 改为no,关闭保护模式,允许外网访问
    3. 3.开启后台守护进程,将daemonize no改为yes
    4. 4.修改端口号,将port 6379改为port 6389(也可以改其他没被占用的)
    5. 5.设置密码,找到 `#requirepass foobared `,在下一行加上`require 你想修改的密码`

    六:以其他用户启动redis

            

    1. #新增用户组
    2. groupadd admin
    3. #新建用户hm并加入admin组中,并禁止登录
    4. useradd -M hm -g admin -s /bin/bash

    在/home 下创建目录hm

     在/home/hm 下创建目录 redis 、 run

    1. # mkdir -p /home/hm/run #创建run目录
    2. # mkdir -p /home/hm/redis #创建redis目录
    3. # chown -R hm:admin /home/hm #将用户hm目录下的所有文件所属者与所属组修改为hm:admin

    将redis的配置文件redis.conf复制一份到hm用户的redis目录下

    然后编辑复制目录下的redis.conf

    1. 1.将pidfile /var/run/redis.pid 改为pidfile /home/hm/run/redis.pid
    2. 2.将dir ./ 改为 dir /home/hm/redis
    3. 3.将logfile ""改为logfile "/var/log/redis/redis.log"

    创建日志文件,并赋权

    1. # mkdir /var/log/redis/   
    2.  
    3. # echo "" >> /var/log/redis/redis.log
    4.  
    5. chmod -R 777 /var/log/redis/redis.log 

    修改redis目录权限及用普通用户启动redis服务

    1. chown -R hm:admin /data/redis-6.0.6
    2. [root@iZhvmhzrrp5eocZ ~]# su hm
    3. bash-4.2$ /data/redis-6.0.6/src/redis-server /home/hm/redis/redis.conf
    4. bash-4.2$ exit
    5. exit

    查看redis是否以hm启动:ps -ef|grep redis

     

    PS:

    1 .在切换用户时报错 “This account is currently not available.”

    # su hm
    将“/sbin/nologin”改成“/bin/bash”
    # vim /etc/passwd

    hm:x:1001:1001::/home/hm:/bin/bash
    修改完毕后,保存退出

    然后su hm就可以进去了
     

     2. 开机自启动

        编辑rc.local 

    1. vim /etc/rc.local
    2. 写入下面的代码
    3. sudo -u hm /data/redis-6.0.6/src/redis-server /home/hm/redis/redis.conf 2>/dev/null
    1. 赋予脚本可执行属性
    2. chmod +x rc.local

    即可

  • 相关阅读:
    vscode开发油猴插件环境配置指南
    【linux】进行间通信——共享内存+消息队列+信号量
    Android 自定义View(一):View是什么?如何创建自定义view,自定义属性等
    TypeScript学习二(变量声明)
    springAOP讲解
    A1032 Sharing(25分)PAT 甲级(Advanced Level) Practice(C++)满分题解【字符串+结构体+map]
    Web 端项目系统访问页面很慢,后台数据返回很快,网络也没问题,是什么导致的呢?
    隐私计算FATE-离线预测
    微服务项目:尚融宝(29)(后端搭建:实现用户登录(2))
    2M误码仪 TFN T1000M E1/数据传输分析仪
  • 原文地址:https://blog.csdn.net/qq_40948117/article/details/126033255