如何在 Debina 9 上安装和配置 Redis

发布于 2019-09-11  10 次阅读


在开始本教程之前,请确保以具有 sudo 权限的用户身份登录。

在 Debian 上安装 Redis

Redis软件包包含在默认的 Debian 9 存储库中。 安装非常简单,只需按照以下步骤操作:

01、首先在 SSH 终端中运行以下命令来更新apt软件包列表:

sudo apt update
02、输入以下名来安装 Redis

sudo apt install redis-server
03、安装完成后,Redis 服务将自动启动。 要检查服务的状态,请输入以下命令:

sudo systemctl status redis-server
您将看到类似如下的输出:

● redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2018-10-28 05:10:45 PDT; 2h ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Process: 2197 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS)
Process: 2201 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)
Main PID: 2226 (redis-server)
Tasks: 4 (limit: 2319)
CGroup: /system.slice/redis-server.service
-2226 /usr/bin/redis-server 0.0.0.0:6379

注意:如果在服务器上禁用 IPv6,Redis 服务将无法启动。
恭喜,此时您已在 Debian 9 服务器上安装并运行 Redis。

配置 Redis 远程访问

默认情况下,Redis 不允许远程连接。 您只能从 127.0.0.1(本地主机)- 运行 redis 的计算机连接到 Redis 服务器。

仅当您要从远程主机连接到 Redis 服务器时,才执行以下步骤。 如果您使用单个服务器设置,应用程序和 redis 在同一台计算机上运行,则不应启用远程访问。

要将 Redis 配置为接受远程连接,请使用文本编辑器打开 Redis 配置文件:

sudo nano /etc/redis/redis.conf
找到以 bind 127.0.0.1 :: 1 开头的行,并将 127.0.0.1 替换为 0.0.0.0。

/etc/redis/redis.conf
#IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
#JUST COMMENT THE FOLLOWING LINE.
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

bind 0.0.0.0 ::1
保存文件并关闭编辑器。

重新启动 Redis 服务以使更改生效:

sudo systemctl restart redis-server
使用以下命令验证 redis 是否正在侦听端口6379上的所有接口:

ss -an | grep 6379
你应该看到类似下面的内容。 0.0.0.0 表示计算机上的所有 IPv4 地址。

tcp LISTEN 0 128 0.0.0.0:6379 0.0.0.0:*
tcp LISTEN 0 128 [::]:6379 [::]:*

接下来,您需要添加防火墙规则,以便在 TCP 端口 6379 上启用来自远程计算机的流量。

假设您正在使用 UFW 来管理防火墙,并且您希望允许从 192.168.121.0/24 子网进行访问,那么您将运行以下命令:

sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379
此时,Redis 服务器将接受 TCP 端口 6379 上的远程连接。

确保您的防火墙配置为仅接受来自可信 IP 范围的连接。

要验证是否已正确设置所有内容,您可以尝试使用 redis-cli 实用程序从远程计算机 ping Redis 服务器:

redis-cli -h <REDIS_IP_ADDRESS> ping
该命令应该返回 PONG 的响应

PONG

赋予文件夹以及子文件夹权限

chmod -R 777 /home/oxmosama/oxmo


人間になるために生まれて、私はとても悲しいです