如何在阿里云linux主机上部署Node.Js

在阿里云的Linux服务器上搭建Node.js编程环境可以通过以下步骤完成。这里以常见的 Ubuntu/CentOS 系统为例,提供两种安装方式(包管理器、NVM多版本管理):


一、通过包管理器安装(适合快速安装指定版本)

1. Ubuntu/Debian 系统
bash 复制代码
# 更新系统包列表
sudo apt update

# 安装Node.js(默认版本可能较旧,推荐使用NodeSource仓库)
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -  # LTS版本
# 或指定版本(如18.x)
# curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

sudo apt install -y nodejs

# 验证安装
node -v  # 输出示例:v18.16.1
npm -v   # 输出示例:9.5.1
2. CentOS/RHEL 系统
bash 复制代码
# 更新系统
sudo yum update -y

# 启用NodeSource仓库(以Node.js 18为例)
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -

# 安装Node.js
sudo yum install -y nodejs

# 验证
node -v
npm -v

二、通过NVM安装(推荐,支持多版本切换)

1. 安装NVM(Node Version Manager)
bash 复制代码
# 下载并安装NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

# 重新加载环境变量(或重新登录)
source ~/.bashrc  # 若使用zsh则改为 ~/.zshrc

# 验证NVM
nvm --version  # 输出示例:0.39.7
2. 使用NVM安装Node.js
bash 复制代码
# 查看可用版本
nvm ls-remote

# 安装指定版本(如18.16.1)
nvm install 18.16.1

# 设置默认版本
nvm alias default 18.16.1

# 验证
node -v
npm -v

三、配置全局npm包和项目环境

1. 安装常用全局工具
bash 复制代码
# 安装yarn、pm2、nodemon等
npm install -g yarn pm2 nodemon typescript

# 验证
yarn --version
pm2 --version
2. 配置npm镜像加速(可选)
bash 复制代码
# 设置淘宝镜像
npm config set registry https://registry.npmmirror.com

# 验证配置
npm config get registry

四、部署Node.js应用示例

1. 创建简单HTTP服务
bash 复制代码
# 创建项目目录
mkdir myapp && cd myapp

# 初始化npm项目
npm init -y

# 安装Express(示例)
npm install express

# 创建app.js文件
echo "const express = require('express');
const app = express();
app.get('/', (req, res) => res.send('Hello from Alibaba Cloud!'));
app.listen(3000, () => console.log('Server running on port 3000'));" > app.js

# 启动服务
node app.js
2. 通过PM2持久化运行
bash 复制代码
# 使用PM2启动应用(后台运行、自动重启)
pm2 start app.js --name "myapp"

# 查看进程列表
pm2 list

# 设置开机自启
pm2 startup
pm2 save

五、配置阿里云安全组

  1. 登录阿里云控制台,进入ECS实例的安全组配置。
  2. 添加入方向规则,开放Node.js服务端口(如3000):
    • 协议类型:自定义TCP
    • 端口范围:3000/3000
    • 授权对象:0.0.0.0/0(或按需限制IP)

六、验证外部访问

在浏览器或通过curl访问:

bash 复制代码
curl http://<阿里云公网IP>:3000
# 应返回:Hello from Alibaba Cloud!

七、注意事项

  1. 版本选择:生产环境建议使用LTS版本(如18.x、20.x)。
  2. 权限问题 :避免使用root运行Node.js服务,可通过pm2systemd管理。
  3. 防火墙 :确保阿里云安全组和服务器防火墙(如ufw/firewalld)均放行端口。
  4. 资源监控 :使用htoppm2 monit或阿里云监控查看资源使用情况。

按照以上步骤操作后,你的阿里云Linux服务器即可支持Node.js开发与部署。

附件:流程图

相关推荐
Hello.Reader3 小时前
Elasticsearch Node.js 客户端连接指南(Connecting)
elasticsearch·node.js·jenkins
醉方休4 小时前
Node.js 精选:50 款文件处理与开发环境工具库
linux·运维·node.js
Hello.Reader8 小时前
Elasticsearch Node.js 客户端的安装
elasticsearch·node.js·vim
Juchecar8 小时前
跨端桌面框架 Tauri 架构原理 的通俗解读
javascript·node.js
断竿散人9 小时前
Node 版本管理工具全指南
前端·node.js
哈撒Ki10 小时前
快速入门zod4
前端·node.js
Serverless社区10 小时前
Function AI 助力用户自主开发 MCP 服务,一键上云高效部署
阿里云·云原生·serverless
TG_yunshuguoji10 小时前
阿里云国际DDoS高防:添加网站配置指南
运维·后端·阿里云
不是二师兄的八戒10 小时前
阿里云KMS完全指南:从零开始的密钥管理实践
数据库·阿里云·云计算
tianchang10 小时前
打造你的本地AI助手:基于RAG+向量数据库的智能问答系统
人工智能·设计模式·node.js