阿里云 ECS如何快速部署 Node.js?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
本文由云服务器代理商:翼龙云yilongcloud撰写。
前置准备:
一台阿里云国际 ECS(Linux 系统,推荐 Ubuntu/CentOS)
本地备好 Node.js 项目源码、打包文件
安全组放行端口(3000/80/443,仅放行办公 IP,禁止 0.0.0.0/0 全开放)
步骤 1:远程连接服务器
通过 SSH 工具登录 ECS,Windows 可用 PowerShell、Mac 直接终端连接。
步骤 2:一键安装 Node 与 npm
更新系统软件源
安装稳定版 Node.js,自动配套 npm 包管理器
输入node -v、npm -v验证安装成功
步骤 3:上传项目代码
两种简易方式任选:
压缩本地项目,通过 SFTP 上传至服务器文件夹;
Git 拉取线上仓库源码。
上传完成进入项目根目录。
步骤 4:安装项目依赖
执行npm install自动读取 package.json,下载全部第三方依赖包。
步骤 5:测试项目启动
执行启动命令npm start,本地访问服务器 IP + 项目端口,确认页面正常打开。
步骤 6:后台持久运行(关键,关闭终端不停止项目)
使用 pm2 进程托管工具:
全局安装 pm2
pm2 启动项目、设置开机自启
pm2 查看运行日志、重启 / 关停服务
步骤 7:反向代理(可选,绑定域名 80/443 访问)
安装 Nginx,配置反向代理转发请求至 Node 项目,搭配 SSL 证书实现 HTTPS 访问。
避坑要点
安全组未放行项目端口,会出现访问超时;
未用 pm2 托管,断开 SSH 后项目直接停止;
国内 ECS 与国际 ECS 环境不互通,包下载源区分适配海外服务器;
生产环境禁止裸 IP 直接运行,务必配置域名 + HTTPS。