虚拟机搭建Redis 远程密码可访问,并且后台运行

本文介绍如何在Linux系统中管理防火墙状态及配置Redis服务,包括关闭防火墙、开放指定端口、设置Redis服务后台运行、设置密码及允许远程连接等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、关闭系统防火墙

操作指令备注
查看防火墙状态systemctl status firewalld / firewall-cmd --state
暂时关闭防火墙systemctl stop firewalld
永久关闭防火墙(禁用开机自启)systemctl disable firewalld下次启动,才生效
暂时开启防火墙systemctl start firewalld
永久开启防火墙(启用开机自启)systemctl enable firewalld下次启动,才生效
开放指定端口firewall-cmd --zone=public --add-port=8080/tcp --permanent需要重新加载生效
关闭指定端口firewall-cmd --zone=public --remove-port=8080/tcp --permanent需要重新加载生效
立即生效(重新加载)firewall-cmd --reload
查看开放端口firewall-cmd --zone=public --list-ports

注意:

A. systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作

B. firewall-cmd是Linux中专门用于控制防火墙的命令

C. 为了保证系统安全,服务器的防火墙不建议关闭

那么我们要想访问到Tomcat,就可以采取两种类型的操作:

A. 关闭防火墙

执行指令 : 一定要执行该指令不然即使Redis配置文件是正确的,还是无法访问

systemctl stop firewalld

systemctl disable firewalld

2、修改Redis配置文件(建议通过FinalShell的文本编辑器打开进行修改)

通过修改Redis配置文件可以进行如下配置:

2.1 设置Redis服务后台运行

将配置文件中的daemonize配置项改为yes,默认值为no。

注意:Windows版的Redis不支持后台运行。

2.2 设置Redis服务密码

将配置文件中的 # requirepass foobared 配置项取消注释,默认为注释状态。foobared为密码,可以根据情况自己指定。

2.3 设置允许客户端远程连接Redis服务

Redis服务默认只能客户端本地连接,不允许客户端远程连接。将配置文件中的 bind 127.0.0.1 配置项注释掉。

2.4 设置允许客户端远程连接Redis服务,默认值为yes 该值要设置为设置为no

protected-mode no

在这里插入图片描述

### 如何在 Windows 系统中将 Redis 作为后台服务启动 为了使 Redis 能够作为一个后台服务稳定运行于 Windows 平台上,可以采用如下方法: #### 方法一:使用 `redis-server` 和 `nssm` 考虑到直接在 Windows 上部署可能存在兼容性问题[^1],推荐的方法之一是借助第三方工具 NSSM(Non-Sucking Service Manager)。NSSM 是一款用于将任意应用程序封装成 Windows 服务的小型实用程序。 具体操作步骤如下所示: 1. 下载并解压最新版本的 nssm 至合适位置; 2. 打开命令提示符窗口(建议以管理员权限执行),输入以下指令来安装 Redis 服务: ```bash nssm install RedisService "C:\path\to\redis-server.exe" --service --loglevel verbose ``` 上述命令会引导用户完成一系列设置向导,包括指定可执行文件路径以及传递必要的参数。这里假设已经正确设置了环境变量 PATH 或者提供了完整的 redis-server 可执行文件路径; 3. 安装完成后可通过下述命令验证服务状态: ```powershell Get-Service -Name RedisService ``` 4. 若要停止或移除该服务,则分别执行下列 PowerShell 命令: ```powershell Stop-Service -Force -Client Remove-Item 'HKLM:\SYSTEM\CurrentControlSet\Services\RedisService' -Recurse ``` 请注意最后一个命令仅适用于完全卸载服务的情况,请谨慎操作! #### 方法二:利用 Docker 实现容化部署 对于希望简化管理流程的技术人员来说,基于虚拟机或者更轻量级的选择——Docker 来构建 Linux 运行环境不失为一种明智之举[^3]。这不仅能够绕过原生支持不足带来的麻烦,还能享受跨平台一致性的便利。 以下是通过 Docker 部署 Redis 的基本做法: 1. 安装 Docker Desktop for Windows,并确保其正常工作; 2. 使用官方提供的镜像快速搭建实例: ```dockerfile docker pull redis:latest docker run --name myredis -p 6379:6379 -d redis:latest ``` 以上两条语句依次完成了拉取最新版 Redis 映像和创建名为 “myredis”的新容的任务,同时映射主机端口至容内部监听地址以便远程访问[^4]; 3. 若需持久保存数据,考虑挂载卷或将配置文件复制到宿主机相应目录内; 4. 对于长期在线的服务而言,还可以进一步探索 Kubernetes 等编排框架所带来的自动化运维优势。 无论采取哪种方案,都应充分评估实际需求后再做决定。如果仅仅是临时测试用途,那么第二种途径无疑更加便捷高效;而针对生产环境中频繁调用的应用场景,则有必要深入研究第一种方式所提供的高级特性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Code攻城狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值