WSL+Redis

WSL+Redis

最近恶补Spring*心有余而力不足,打算补充一些与自身技术栈耦合度小(相比来说)的知识,选择了Redis。Redis官方建议配置到Linux操作系统中,直接部署到云服务器,有被黑的风险,使用Win虚拟机或者Docker操作繁琐,响应速度也不足,好在时代的发展带来了WSL,这里以WSL2+CentOS7为例

参考

  1. LxRunOffline 让 WSL 更好用

  2. Centos7 + Redis

折腾WSL

建议git上获取release,choco安装的不会自动添加环境变量 https://github.com/DDoSolitary/LxRunOffline/releases

WSL是Win 下 Docker必须打开的选项,折腾方式本博客中提到过,这里不赘述,主要说明如何安装子系统,具体参考LxRunOffline 让 WSL 更好用

简单解释参考文章中的 lxrunoffline

scoop/choco[包管理工具]-->lxrunoffline[WSL的包管理工具]

同样安装参考文章中的CentOS7.0.2003

当然安装之后 yum update自动变成了CentOS7.9.209

折腾CentOS

  1. SSH

    参考 CentOS7 WSL

    1. 安装

      为了使用SSH/FTP等工具,必须开启子系统的SSH,并且,也应当考虑SSH的默认22端口是否被Win占用,查看方法即tasklist|findstr "10022"其中10022是你要查看的端口号

      # 安装 ssh-server
      yum install openssh-server
      # SSH服务为开机启动
      systemctl enable sshd
      
    2. 配置

      vi /etc/ssh/sshd_config配置必要的配置项

      # 端口
      Port 10022
      # 允许 root 登录
      PermitRootLogin yes
      # 验证密码
      PasswordAuthentication yes
      
    3. 创建公私秘钥

      ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
      ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
      ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
      
    4. (可选)开启服务

      /usr/sbin/sshd -D &
      
  2. GCC9

    Centos7 + Redis这篇文章指出了过低的GCC会导致Redis编译报错,测试GCC9可以编译redis-6.2.4

    #安装 gcc
    yum -y install gcc tcl
    # 查看 gcc 版本是否在 5.3 以上,centos7.6 默认安装 4.8.5
    gcc -v
    # 升级到 gcc 9.3:
    yum -y install centos-release-scl
    yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
    scl enable devtoolset-9 bash
    # 需要注意的是 scl 命令启用只是临时的,退出 shell 或重启就会恢复原系统 gcc 版本。
    # 如果要长期使用 gcc 9.3的话:
    echo -e "\nsource /opt/rh/devtoolset-9/enable" >>/etc/profile
    # 添加 make
    yum -y install gcc automake autoconf libtool make
    
    
  3. Redis

    # redis
    cd /usr/local/
    wget http://download.redis.io/releases/redis-6.2.4.tar.gz
    tar -zvxf redis-6.2.4.tar.gz
    cd redis-6.2.4
    # 编译安装到指定目录下
    make PREFIX=/usr/local/redis install
    # 复制一份配置文件到 /etc
    cp redis.conf /usr/local/redis/redis.conf
    
posted @ 2022-09-21 21:24  jentreywang  阅读(136)  评论(0编辑  收藏  举报