以下是Linux服务器配置Node.js的步骤:
-
安装Node.js和npm
- 使用包管理器(推荐):
- Ubuntu/Debian:
sudo apt update && sudo apt install nodejs npm - CentOS/RHEL:
sudo yum install -y nodejs npm
- Ubuntu/Debian:
- 或通过NodeSource安装特定版本(如需多版本管理可使用nvm)。
- 使用包管理器(推荐):
-
创建项目目录并初始化
mkdir my-node-app && cd my-node-app npm init -y # 生成package.json -
安装依赖(如Express框架)
npm install express --save # 示例:安装Web框架 -
编写服务器代码
- 创建
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}`));
- 创建
-
运行服务器
node server.js # 直接运行 # 或使用PM2进程管理器(推荐用于生产环境): # pm2 start server.js --name "my-app" -
配置反向代理(可选,提升性能与安全性)
- 安装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
- 安装Nginx:
-
配置环境变量(敏感信息管理)
- 安装
dotenv:npm install dotenv - 创建
.env文件:PORT=3000 DB_HOST=localhost - 在代码中加载:
require('dotenv').config()
- 安装
-
防火墙设置(可选)
- 允许指定端口访问(如3000):
sudo ufw allow 3000 sudo ufw reload
- 允许指定端口访问(如3000):
说明:以上步骤覆盖基础部署,生产环境建议结合PM2、Nginx及SSL证书(如Let’s Encrypt)提升稳定性与安全性。