2025-05-21 21:38:45
126

如何在阿里云ECS部署Node.js应用?

摘要
本文提供阿里云ECS部署Node.js应用的完整指南,涵盖实例创建、Node.js环境安装、应用部署、安全配置等全流程,结合PM2和NVM工具实现高效运维,适用于Web服务端开发部署场景。...

如何在阿里云ECS部署Node.js应用

一、准备ECS实例环境

登录阿里云控制台后,进入ECS服务创建实例。选择CentOS 7.x或Alibaba Cloud Linux 3等支持的操作系统,建议配置至少2核4GB内存的实例规格。创建时注意绑定弹性公网IP,确保实例可远程访问。推荐选择SSD云盘存储类型以获得更好的I/O性能。

二、安装Node.js运行环境

通过以下两种方式安装Node.js:

  • 阿里云扩展程序一键安装:在ECS实例管理页面选择扩展程序,支持安装v18.20.5、v20.18.1等LTS版本,适用于CentOS/Ubuntu系统
  • 手动安装:使用NVM(Node Version Manager)管理多版本,执行命令:
    curl -o
    https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
    nvm install --lts

    安装后验证版本:node -v

三、部署Node.js应用程序

通过WinSCP或Git将项目代码上传至ECS实例,推荐存放路径为/var/www/。使用PM2进程管理器启动应用:

  1. 全局安装PM2:npm install pm2 -g
  2. 启动项目:pm2 start app.js --name "my-app"
  3. 设置开机自启:pm2 startup
常用部署命令对照表
功能 命令
查看运行状态 pm2 list
查看日志 pm2 logs
重启服务 pm2 restart my-app

四、安全组与端口配置

在ECS控制台的安全组规则中,开放以下端口:

  • SSH连接:22端口
  • HTTP/HTTPS:80/443端口
  • Node.js应用端口:如3000/4000等自定义端口

建议设置IP白名单限制访问来源,避免使用0.0.0.0/0开放所有IP访问。

五、运维与版本管理

使用NVM切换Node.js版本:nvm use 18.20.5。通过nginx -t验证Nginx配置,建议配置反向代理提升安全性。定期执行npm audit fix修复依赖漏洞,使用阿里云云监控服务跟踪资源使用情况。

本文详细介绍了在阿里云ECS部署Node.js应用的完整流程,涵盖环境准备、版本安装、应用部署和安全配置等关键环节。采用PM2进程管理和NVM多版本控制方案,可有效提升应用的稳定性和可维护性。

声明:文章不代表云主机测评网观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险自担!转载请注明出处!侵权必究!
回顶部