开发者社区 问答 正文

阿里云 ECS如何快速部署 Node.js?

阿里云 ECS如何快速部署 Node.js?

展开
收起
翼龙云TG_yilongcloud 2026-07-31 13:52:33 13 分享 版权
1 条回答
写回答
取消 提交回答
  • 国际云折扣优惠大全

    本文由云服务器代理商:翼龙云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。

    2026-07-31 14:49:38
    赞同 101 展开评论
问答分类:
问答地址: