走啊走
加油

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

服务器价格表

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

1. 准备阿里云服务器

创建ECS实例

  • 登录阿里云控制台
  • 创建ECS实例(推荐选择Ubuntu 20.04/22.04或CentOS 7/8)
  • 开放必要端口:SSH(22)、HTTP(80)、HTTPS(443)

2. 连接服务器

# 使用SSH连接
ssh root@你的服务器IP
# 或者
ssh -i 私钥文件 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

# 验证安装
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版本
nvm install --lts
nvm use --lts

# 设置默认版本
nvm alias default 'lts/*'

5. 配置npm提速(国内推荐)

# 设置淘宝镜像源
npm config set registry https://registry.npmmirror.com

# 验证配置
npm config get registry

6. 创建项目目录和测试应用

# 创建项目目录
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

7. 安装PM2进程管理器

# 全局安装PM2
npm install -g pm2

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

# 设置开机自启
pm2 startup
pm2 save

8. 配置防火墙

# Ubuntu (ufw)
sudo ufw allow 3000
sudo ufw enable

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

9. 常用PM2命令

# 查看进程状态
pm2 list

# 查看日志
pm2 logs my-app

# 重启应用
pm2 restart my-app

# 停止应用
pm2 stop my-app

# 删除应用
pm2 delete my-app

10. 安全配置建议

# 创建普通用户(不推荐直接使用root)
sudo adduser deploy
sudo usermod -aG sudo deploy

# 切换到普通用户
su - deploy

# 为项目设置合适的权限
chmod -R 755 ~/my-node-app

11. Nginx反向X_X(可选)

# 安装Nginx
sudo apt install nginx  # Ubuntu
# 或
sudo yum install nginx  # CentOS

# 配置反向X_X
sudo tee /etc/nginx/sites-available/my-app << 'EOF'
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;
    }
}
EOF

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

验证安装

# 检查服务是否正常运行
curl http://localhost:3000

# 查看端口监听情况
netstat -tlnp | grep :3000

这样就完成了Node.js开发环境的快速配置。你可以通过浏览器访问 http://你的服务器IP:3000 来验证服务是否正常运行。