在阿里云服务器上快速配置Node.js开发环境,可以按照以下步骤操作:
1. 准备阿里云ECS实例
创建ECS实例
- 选择操作系统:推荐 Ubuntu 20.04/22.04 或 CentOS 7/8
- 实例规格:至少1核2G内存
- 安全组:开放22(SSH)、3000/8080(应用端口)等必要端口
2. 连接服务器
# 使用SSH连接
ssh root@你的公网IP
# 或者
ssh ubuntu@你的公网IP
3. 更新系统并安装基础工具
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl wget git vim build-essential
# CentOS/RHEL
sudo yum update -y
sudo yum install -y curl wget git vim gcc-c++ make
4. 安装Node.js(推荐方法)
方法一:使用NodeSource仓库(推荐)
# 下载并执行NodeSource安装脚本
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
# 安装Node.js和npm
sudo apt install -y nodejs
# 验证安装
node --version
npm --version
方法二:使用nvm(Node Version Manager)
# 下载并安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# 重新加载shell配置
source ~/.bashrc
# 安装最新LTS版本的Node.js
nvm install --lts
# 设置默认版本
nvm use --lts
nvm alias default lts/*
5. 配置npm全局目录(可选但推荐)
# 创建npm全局目录
mkdir ~/.npm-global
# 配置npm使用新目录
npm config set prefix '~/.npm-global'
# 添加到PATH
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
6. 安装常用开发工具
# 全局安装常用工具
npm install -g pm2 nodemon typescript ts-node @vue/cli create-react-app
# 验证安装
pm2 -v
nodemon -v
7. 创建测试项目
# 创建项目目录
mkdir my-node-app
cd my-node-app
# 初始化项目
npm init -y
# 创建简单的server.js
cat > server.js << 'EOF'
const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello from Alibaba Cloud!n');
});
const PORT = process.env.PORT || 3000;
server.listen(PORT, () => {
console.log(`Server running at http://localhost:${PORT}/`);
});
EOF
# 安装依赖(如果有)
npm install express # 如果需要
8. 使用PM2管理应用
# 启动应用
pm2 start server.js --name "my-node-app"
# 查看应用状态
pm2 status
# 设置开机自启动
pm2 startup
pm2 save
# 查看日志
pm2 logs
9. 配置防火墙
# Ubuntu (ufw)
sudo ufw allow 3000
sudo ufw enable
# CentOS (firewalld)
sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload
10. 域名和反向X_X(可选)
安装Nginx
# Ubuntu
sudo apt install -y nginx
# CentOS
sudo yum install -y nginx
配置Nginx反向X_X
# /etc/nginx/sites-available/myapp
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $http_upgrade;
}
}
11. 安全加固建议
# 创建普通用户
sudo adduser deploy
sudo usermod -aG sudo deploy
# 配置SSH密钥登录
# 禁用root密码登录
# 配置fail2ban防暴力破解
快速一键脚本
创建 setup-node.sh 脚本:
#!/bin/bash
# Node.js环境快速部署脚本
echo "开始配置Node.js开发环境..."
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装基础工具
sudo apt install -y curl wget git vim build-essential
# 安装Node.js
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
# 安装PM2
npm install -g pm2
# 验证安装
echo "Node.js版本: $(node --version)"
echo "npm版本: $(npm --version)"
echo "PM2版本: $(pm2 -v)"
echo "Node.js开发环境配置完成!"
运行脚本:
chmod +x setup-node.sh
./setup-node.sh
这样就可以在阿里云服务器上快速搭建好Node.js开发环境了。记得根据实际需求调整端口号、域名等配置。
CLOUD技术博