在本文中,我们将介绍如何在Debian 10 Buster Linux服务器上安装和配置Redis,主要是配置Redis远程访问。
在Debian上安装Redis
Redis版本5.0.x包含在默认的Debian 10存储库中,要安装它,请以root或具有sudo特权的用户身份运行以下命令:
$ sudo apt update
$ sudo apt install redis-server
安装完成后,Redis服务将自动启动,可以通过键入以下命令进行验证:
$ sudo systemctl status redis-server
输出如下图内容为安装及启动成功了:
注:如果你的服务器上禁用了IPv6,则Redis服务将无法启动,参考在Ubuntu操作系统上禁用IPv6和重新启用IPv6的方法。
现在,Redis已在Debian 10服务器上安装并运行,你可以开始使用它了。
配置Redis远程访问
默认情况下,Redis配置为仅在本地主机上侦听,你只能从运行Redis服务的计算机连接到Redis服务器。
如果使用单个服务器设置,并且连接到数据库的客户端也在同一主机上运行,则不应启用远程访问。
要将Redis配置为接受远程连接,请使用文本编辑器打开Redis配置文件:
$ sudo nano /etc/redis/redis.conf
搜索以bind 127.0.0.1 ::1开头的行并对其进行注释,如下图所示:
保存文件并关闭编辑器。
重新启动Redis服务以使更改生效:
$ sudo systemctl restart redis-server
使用ss或netstat验证Redis正在侦听6379端口上的所有接口:
$ ss -an | grep 6379
你应该看到类似以下的内容,如下图所示:
你还需要添加防火墙规则,以启用来自远程计算机上TCP 6379端口的流量。
假设你正在使用UFW管理防火墙,并且要允许从192.168.121.0/24子网进行访问,则可以运行以下命令:
$ sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379
确保将防火墙配置为仅接受来自受信任IP范围的连接。
完成后,使用redis-cli实用程序通过从远程计算机ping Redis服务器来测试连接:
$ redis-cli -h ping
该命令应返回PONG的响应,即:
PONG
结论
我们已经向你展示了如何在Debian 10操作系统上安装Redis,包括配置远程访问的方法,实现起来相当的简单。
相关主题