在阿里云上配置一个 Node.js 服务器(基于 Windows Server 2022)主要包括以下几个步骤:
✅ 准备工作
-
购买阿里云ECS实例
- 操作系统选择:Windows Server 2022
- 安全组开放端口(如80、443、3000等)
- 建议公网带宽至少1Mbps以上
-
远程连接ECS服务器
- 使用 远程桌面连接(RDP)
- 阿里云控制台获取登录密码或重置密码
🛠️ 步骤一:安装 Node.js
方法一:通过官方安装包安装
-
打开浏览器,访问 https://nodejs.org
-
下载 Windows Installer (.msi) 版本(推荐 LTS)
-
双击下载的
.msi文件,按提示安装- 默认路径通常是
C:Program Filesnodejs
- 默认路径通常是
-
安装完成后,打开命令提示符(CMD 或 PowerShell),输入以下命令验证是否安装成功:
node -v npm -v
🧪 步骤二:创建并运行你的 Node.js 应用
-
创建项目目录,例如:
C:myapp -
在该目录下创建
app.js文件,写入简单示例代码:const http = require('http'); const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Hello from Node.js on Windows Server 2022!n'); }); const port = 3000; server.listen(port, '0.0.0.0', () => { console.log(`Server running at http://0.0.0.0:${port}/`); }); -
安装 PM2(可选,用于进程管理):
npm install pm2 -g -
启动服务:
node app.js或使用 PM2:
pm2 start app.js
🔐 步骤三:配置防火墙和安全组
1. 配置 Windows 防火墙
- 打开“控制面板” -> “系统和安全” -> “Windows Defender 防火墙”
- 点击左侧“高级设置”
- 添加入站规则,允许对应端口(如3000)
2. 配置阿里云安全组
- 登录阿里云控制台
- 找到你的 ECS 实例的安全组
- 添加规则,放行你需要的端口(如3000)
🌐 步骤四:通过公网IP访问你的Node应用
- 获取你的阿里云ECS公网IP地址
- 浏览器访问:
http://<公网IP>:3000
📦 可选:部署为 Windows 服务(PM2 + winser)
如果你希望 Node.js 应用随系统启动,并后台运行,可以使用工具如:
- PM2 with windows service
- 或使用 NSSM (Non-Sucking Service Manager)
📝 示例:使用 NSSM 创建服务
-
下载 NSSM 并解压
-
运行
nssm install <服务名> -
设置:
- Application path:
C:Program Filesnodejsnode.exe - Arguments:
"C:myappapp.js" - Startup directory:
C:myapp
- Application path:
-
启动服务即可
🧹 清理与维护建议
- 定期更新 Node.js 和依赖库
- 使用日志记录(console.log / log4js / winston)
- 配置反向(如 Nginx for Windows 或 IIS URL Rewrite)
📚 相关资源
- Node.js 官网:https://nodejs.org
- PM2 文档:https://pm2.keymetrics.io
- NSSM 下载:https://nssm.cc/download
如果你需要我帮你写一个完整的部署脚本或者搭建 Express + MongoDB 的环境,请告诉我,我可以继续为你提供详细教程。
云计算HECS