在 Ubuntu 24 上安装 Redis 7.0.15 并配置允许所有 IP 访问
前提条件
- 一台运行 Ubuntu 24 的服务器
- 拥有 sudo 权限的用户
步骤一:更新系统包
首先,确保系统包是最新的,以避免潜在的依赖问题。
sudo apt update
sudo apt upgrade -y
步骤二:安装编译 Redis 所需的依赖
Redis 需要一些编译工具和库,请安装这些依赖包。
sudo apt install build-essential tcl -y
步骤三:下载、编译并安装 Redis 7.0.15
1. 下载 Redis 源代码
访问 Redis 官方下载页面 获取最新版本的下载链接,或使用以下命令下载指定版本。
wget https://download.redis.io/releases/redis-7.0.15.tar.gz
2. 解压源码包
tar xzf redis-7.0.15.tar.gz
cd redis-7.0.15
3. 编译 Redis
make
make test
sudo make install
步骤四:创建 Redis 用户和目录
为 Redis 创建一个专用用户和所需的目录,增强安全性。
sudo adduser --system --group --no-create-home redis
sudo mkdir /etc/redis
sudo mkdir /var/lib/redis
sudo chown redis:redis /var/lib/redis
sudo chmod 770 /var/lib/redis
步骤五:配置 Redis
1. 复制配置文件
将默认的 Redis 配置文件复制到 /etc/redis/
目录。
sudo cp redis.conf /etc/redis/
2. 编辑配置文件
使用文本编辑器(如 nano)编辑配置文件。
sudo nano /etc/redis/redis.conf
进行以下修改:
-
绑定所有 IP 地址
找到
bind
配置项,将其设置为0.0.0.0
,允许来自任何 IP 的连接。bind 0.0.0.0
-
关闭保护模式
关闭 Redis 的保护模式,允许外部访问。
protected-mode no
-
后台运行
将 Redis 设置为后台运行。
daemonize yes
-
指定持久化目录
确保 Redis 的持久化目录正确指向
/var/lib/redis
。dir /var/lib/redis
-
设置密码认证(强烈推荐)
为 Redis 设置访问密码,提高安全性。
requirepass YourStrongPassword
将
YourStrongPassword
替换为你选择的强密码。
保存并关闭文件(在 nano 中按 Ctrl + O
保存,Ctrl + X
退出)。
步骤六:启动 Redis 服务器
使用 redis-server
命令并指定配置文件路径启动 Redis。
sudo redis-server /etc/redis/redis.conf
你可以使用 &
符号将 Redis 进程放入后台运行,或者确保配置文件中的 daemonize yes
已设置。
步骤七:配置防火墙
确保服务器的防火墙允许外部访问 Redis 的默认端口 6379
。
1. 使用 UFW 允许端口
sudo ufw allow 6379/tcp
2. 限制访问 IP(可选)
如果服务器暴露在公网,建议仅允许特定 IP 地址访问 Redis 端口。例如,仅允许 192.168.1.100
访问:
sudo ufw allow from 192.168.1.100 to any port 6379
步骤八:验证 Redis 是否运行正常
1. 检查 Redis 进程
使用 ps
或 netstat
检查 Redis 是否在运行,并监听正确的端口。
ps aux | grep redis
sudo netstat -plnt | grep 6379
2. 使用 redis-cli
测试连接
从本地或另一台机器使用 redis-cli
连接到 Redis 服务器。
redis-cli -h your.server.ip -p 6379
如果设置了密码,输入以下命令进行认证:
auth YourStrongPassword
成功后,应返回:
OK
3. 测试 PING 命令
在 redis-cli
中输入 PING
,应返回 PONG
。
ping
输出:
PONG
原文地址:https://blog.csdn.net/qq_44810930/article/details/144345606
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!