linux

Node.js Linux服务器如何配置

小樊
50
2025-08-29 16:35:31
栏目: 云计算

以下是Linux服务器配置Node.js的步骤:

  1. 安装Node.js和npm

    • 使用包管理器(推荐):
      • Ubuntu/Debian:sudo apt update && sudo apt install nodejs npm
      • CentOS/RHEL:sudo yum install -y nodejs npm
    • 或通过NodeSource安装特定版本(如需多版本管理可使用nvm)。
  2. 创建项目目录并初始化

    mkdir my-node-app && cd my-node-app  
    npm init -y  # 生成package.json  
    
  3. 安装依赖(如Express框架)

    npm install express --save  # 示例:安装Web框架  
    
  4. 编写服务器代码

    • 创建server.js,示例代码(使用Express):
      const express = require('express');  
      const app = express();  
      const port = process.env.PORT || 3000; // 支持环境变量配置端口  
      
      app.get('/', (req, res) => res.send('Hello World!'));  
      app.listen(port, () => console.log(`Server running on port ${port}`));  
      
  5. 运行服务器

    node server.js  # 直接运行  
    # 或使用PM2进程管理器(推荐用于生产环境):  
    # pm2 start server.js --name "my-app"  
    
  6. 配置反向代理(可选,提升性能与安全性)

    • 安装Nginx:sudo apt install nginx
    • 编辑配置文件(/etc/nginx/sites-available/default):
      server {  
        listen 80;  
        server_name yourdomain.com;  
        location / {  
          proxy_pass http://localhost:3000;  # 转发到Node.js端口  
          proxy_set_header Host $host;  
        }  
      }  
      
    • 重启Nginx:sudo systemctl restart nginx
  7. 配置环境变量(敏感信息管理)

    • 安装dotenvnpm install dotenv
    • 创建.env文件:
      PORT=3000  
      DB_HOST=localhost  
      
    • 在代码中加载:require('dotenv').config()
  8. 防火墙设置(可选)

    • 允许指定端口访问(如3000):
      sudo ufw allow 3000  
      sudo ufw reload  
      

说明:以上步骤覆盖基础部署,生产环境建议结合PM2、Nginx及SSL证书(如Let’s Encrypt)提升稳定性与安全性。

0
看了该问题的人还看了