如何在阿里云服务器上快速配置Node.js开发环境?

在阿里云服务器上快速配置Node.js开发环境,可以按照以下步骤操作:

1. 准备阿里云服务器

创建ECS实例

  • 选择操作系统:推荐 Ubuntu 20.04/22.04CentOS 7/8
  • 实例规格:至少1核2G内存
  • 安全组:开放SSH(22端口)和HTTP(80端口)

2. 连接服务器

# 使用SSH连接
ssh root@你的服务器IP
# 输入密码或使用密钥登录

3. 更新系统并安装基础工具

# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl wget git vim

# CentOS/RHEL
sudo yum update -y
sudo yum install -y curl wget git vim

4. 安装Node.js(推荐方法)

方法一:使用NodeSource仓库(推荐)

# Ubuntu/Debian
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs

# CentOS/RHEL
curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -
sudo yum install -y nodejs

方法二:使用nvm(Node Version Manager)

# 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# 重新加载shell配置
source ~/.bashrc

# 安装最新LTS版本
nvm install --lts
nvm use --lts

5. 验证安装

# 检查版本
node --version
npm --version

# 应该显示类似:
# v18.17.0
# 9.6.7

6. 配置npm全局目录(可选但推荐)

# 创建全局模块目录
mkdir ~/.npm-global

# 配置npm使用新目录
npm config set prefix '~/.npm-global'

# 添加到PATH(添加到~/.bashrc)
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

7. 安装常用工具

# 全局安装常用包
npm install -g pm2 nodemon yarn

# 验证安装
pm2 --version
nodemon --version

8. 创建测试项目

# 创建项目目录
mkdir my-node-app
cd my-node-app

# 初始化项目
npm init -y

# 创建简单服务器
cat > server.js << 'EOF'
const http = require('http');

const server = http.createServer((req, res) => {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello from Alibaba Cloud!n');
});

const PORT = process.env.PORT || 3000;
server.listen(PORT, () => {
    console.log(`Server running on port ${PORT}`);
});
EOF

# 安装依赖
npm install express

# 创建express应用
cat > app.js << 'EOF'
const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;

app.get('/', (req, res) => {
    res.send('Hello from Express on Alibaba Cloud!');
});

app.listen(PORT, () => {
    console.log(`Express server running on port ${PORT}`);
});
EOF

9. 使用PM2管理进程

# 启动应用
pm2 start app.js --name "my-node-app"

# 查看进程状态
pm2 status

# 设置开机自启动
pm2 startup
pm2 save

# 查看日志
pm2 logs my-node-app

10. 配置防火墙

# Ubuntu/Debian (ufw)
sudo ufw allow 22
sudo ufw allow 80
sudo ufw allow 3000
sudo ufw enable

# CentOS/RHEL (firewalld)
sudo firewall-cmd --permanent --add-port=22/tcp
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload

11. 域名绑定和反向X_X(可选)

安装Nginx

# Ubuntu/Debian
sudo apt install -y nginx

# CentOS/RHEL
sudo yum install -y nginx

配置Nginx反向X_X

# 创建配置文件
sudo nano /etc/nginx/sites-available/my-node-app

# 添加以下内容
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;
    }
}

# 启用站点
sudo ln -s /etc/nginx/sites-available/my-node-app /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

12. 安全加固建议

# 创建普通用户
sudo adduser deploy
sudo usermod -aG sudo deploy

# 禁用root远程登录
sudo nano /etc/ssh/sshd_config
# 修改:PermitRootLogin no

# 重启SSH服务
sudo systemctl restart sshd

快速脚本(一键安装)

创建 setup-node.sh 脚本:

#!/bin/bash
echo "开始配置Node.js环境..."

# 更新系统
sudo apt update && sudo apt upgrade -y

# 安装基础工具
sudo apt install -y curl wget git vim

# 安装Node.js
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs

# 安装PM2
npm install -g pm2

# 验证安装
echo "Node.js版本: $(node --version)"
echo "npm版本: $(npm --version)"
echo "PM2版本: $(pm2 --version)"

echo "Node.js环境配置完成!"

运行脚本:

chmod +x setup-node.sh
./setup-node.sh

这样就完成了阿里云服务器上的Node.js开发环境配置,现在可以开始部署你的Node.js应用了!

未经允许不得转载:CLOUD云枢 » 如何在阿里云服务器上快速配置Node.js开发环境?