WSL+Redis
WSL+Redis
最近恶补Spring*心有余而力不足,打算补充一些与自身技术栈耦合度小(相比来说)的知识,选择了Redis。Redis官方建议配置到Linux操作系统中,直接部署到云服务器,有被黑的风险,使用Win虚拟机或者Docker操作繁琐,响应速度也不足,好在时代的发展带来了WSL,这里以WSL2+CentOS7为例
参考
折腾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
-
SSH
参考 CentOS7 WSL
-
安装
为了使用SSH/FTP等工具,必须开启子系统的SSH,并且,也应当考虑SSH的默认22端口是否被Win占用,查看方法即
tasklist|findstr "10022"
其中10022是你要查看的端口号# 安装 ssh-server yum install openssh-server # SSH服务为开机启动 systemctl enable sshd
-
配置
vi /etc/ssh/sshd_config
配置必要的配置项# 端口 Port 10022 # 允许 root 登录 PermitRootLogin yes # 验证密码 PasswordAuthentication yes
-
创建公私秘钥
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
-
(可选)开启服务
/usr/sbin/sshd -D &
-
-
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
-
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