云服务器宝塔部署node服务连接redis
时间: 2025-07-05 21:08:29 浏览: 7
### 使用宝塔面板部署 Node.js 应用程序并与 Redis 数据库连接
#### 准备工作
确保服务器处于纯净状态,未部署其他项目。这有助于减少潜在冲突并简化配置过程。
#### 宝塔面板安装与初始化
按照官方文档完成宝塔面板的安装,并登录管理界面。建议先熟悉面板基本操作再继续后续步骤[^1]。
#### 创建站点环境
进入网站模块,点击左侧“添加站点”,输入域名信息后保存。此时会自动跳转至该站点设置页面,在这里可以进一步调整 PHP 版本等选项(对于 Node.js 来说,默认即可)。接着切换到“运行目录”标签页,指定项目的根路径以及启动命令位置。
#### 配置 Node.js 运行环境
回到首页找到软件商店,搜索并安装 `Node.js` 环境。根据实际需求选择合适的版本号进行安装。完成后可在“计划任务”里新建一项用于定时重启服务的任务来保障稳定性;也可以直接利用 PM2 工具实现进程守护功能。
#### 安装和配置 Redis
同样是在软件商店内查找并安装 Redis 。依据个人喜好决定是否开启密码验证机制(`requirepass`) 和持久化存储 (`appendonly yes`) 功能。如果打算构建分布式架构,则需额外关注集群模式下的参数设定,比如节点间通信超时时间(`cluster-node-timeout`)等[^2]。
#### 编写应用代码及测试连通性
编写简单的 Express 框架作为示例展示如何建立同 Redis 的交互逻辑:
```javascript
const express = require('express');
const redis = require('redis');
// 初始化Express实例
let app = express();
// 创建客户端对象
let client = redis.createClient({
host: '127.0.0.1', // 如果在同一台机器上则保持默认localhost不变
port: 6379, // 默认端口无需修改除非自定义过
password: 'your_redis_password' // 若之前设置了访问密钥记得填写正确值
});
client.on("error", function (err) {
console.log("Error " + err);
});
app.get('/', async(req,res)=>{
await client.set("foo","bar");
let result=await client.get("foo");
res.send(result);
})
app.listen(8080,()=>{
console.log('Server is running on http://localhost:8080')
})
```
上述脚本实现了向 Redis 中存入键名为 foo 键值为 bar 的数据项,并读取显示给前端用户的功能。需要注意的是当两者不在同一主机时应将 IP 地址更改为对应的服务地址而不是本地回环地址。
阅读全文
相关推荐


















