在阿里云轻量应用服务器(Simple Application Server)上安装 Redis 非常简单,通常推荐使用 Docker 方式部署,因为这样管理更灵活、隔离性更好且易于备份。当然,如果你需要原生编译或依赖特定系统库,也可以直接通过包管理器安装。
以下是两种主流的安装方案:
方案一:使用 Docker 安装(推荐)
这种方式不需要手动处理依赖,启动快,且方便后续升级和迁移。
1. 安装 Docker
首先登录到轻量服务器的终端,执行以下命令安装 Docker(以 Ubuntu/Debian 为例,CentOS 逻辑类似):
# 更新软件源
sudo apt-get update
# 安装 Docker 环境
sudo apt-get install -y docker.io
# 启动 Docker 并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
注意:如果是 CentOS 系统,请先安装
yum-utils并添加 Docker 仓库,然后运行sudo yum install docker-ce docker-ce-cli containerd.io。
2. 拉取并运行 Redis 容器
使用官方 Redis 镜像启动服务。为了数据持久化,建议挂载宿主机目录。
docker run -d
--name redis-server
-p 6379:6379
-v /root/redis-data:/data
-e REDIS_PASSWORD=your_secure_password
redis:latest
参数说明:
-p 6379:6379:将容器的 6379 端口映射到服务器本地。-v /root/redis-data:/data:将宿主机的/root/redis-data目录挂载为数据卷,防止容器删除后数据丢失。REDIS_PASSWORD:设置访问密码(生产环境务必设置强密码)。
3. 配置阿里云安全组
这是最关键的一步。默认情况下,轻量服务器的防火墙会阻止外部连接。
- 登录 阿里云控制台。
- 进入 轻量应用服务器 页面,找到你的实例。
- 点击 更多 -> 安全组规则(或直接进入“防火墙”设置)。
- 添加入方向规则:
- 协议类型:TCP
- 端口范围:6379
- 授权对象:0.0.0.0/0(允许所有 IP,或仅填写你的本地 IP 以提高安全性)
- 优先级:100
方案二:直接通过包管理器安装(原生版)
如果你希望直接在操作系统层面运行 Redis,适合对资源极度敏感或有特殊依赖的场景。
1. 安装 Redis
根据操作系统选择命令:
Ubuntu/Debian:
sudo apt-get update
sudo apt-get install -y redis-server
CentOS/RHEL:
sudo yum install -y epel-release
sudo yum install -y redis
2. 修改配置文件
编辑 redis.conf 文件(路径通常在 /etc/redis/redis.conf),进行以下关键修改:
sudo vi /etc/redis/redis.conf
- 绑定地址:将
bind 127.0.0.1改为bind 0.0.0.0或注释掉该行,允许外部访问。 - 保护模式:将
protected-mode yes改为protected-mode no(如果设置了密码则保持 yes 也可,但需配合密码使用)。 - 密码设置:取消
requirepass的注释,并填入强密码,例如:requirepass your_secure_password - 后台运行:确保
daemonize yes已开启。
保存退出后,重启服务:
# Ubuntu/Debian
sudo systemctl restart redis-server
# CentOS
sudo systemctl restart redis
3. 开放安全组
同样需要在阿里云控制台的安全组中放行 6379 端口(参考方案一的步骤 3)。
验证与测试
安装完成后,可以通过以下方式验证是否成功:
-
本地测试:
redis-cli -a your_secure_password # 输入密码后,尝试 ping ping # 应返回 PONG -
远程连接测试:
在你的本地电脑(Windows/Mac/Linux)上安装 Redis 客户端或使用命令行工具,连接服务器公网 IP:redis-cli -h <你的服务器公网IP> -p 6379 -a your_secure_password
💡 重要安全提示
Redis 默认没有身份验证机制,如果暴露在公网且未设密码,极易被攻击者利用作为X_X跳板。请务必做到:
- 必须设置强密码 (
requirepass)。 - 尽量限制安全组 IP:不要对所有 IP (0.0.0.0) 开放 6379,只对你开发机或应用的服务器 IP 开放。
- 重命名危险命令:在生产环境中,建议在配置文件中禁用
FLUSHALL,CONFIG,DEBUG等高危命令(使用rename-command指令)。
云知识CLOUD