如何在阿里云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进程管理器启动应用:
- 全局安装PM2:
npm install pm2 -g
- 启动项目:
pm2 start app.js --name "my-app"
- 设置开机自启:
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多版本控制方案,可有效提升应用的稳定性和可维护性。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/593739.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。