本指南适用于 Nuxt 4 项目在 Linux (CentOS/Ubuntu) 环境下的 SSR(服务端渲染)部署。
📋 前置要求
服务器环境
- 操作系统:Linux (Ubuntu 20.04+ / CentOS 7+ / Debian 11+)
- Node.js:>= 20.10.0 (Nuxt 4 强依赖高版本 Node)
- Nginx:>= 1.18
- PM2:Node.js 进程管理工具
- 硬件建议:内存 >= 2GB,磁盘 >= 10GB 可用空间
⚙️ 配置 API 地址与环境变量
Nuxt 4 默认使用 Nitro 引擎。部署前需区分 SSR 端调用 和 浏览器端调用。
修改 ecosystem.config.cjs (推荐)
在项目根目录创建或编辑此文件,通过环境变量注入配置:
module.exports = {
apps: [{
name: 'nuxt-app',
port: 3000,
host: '127.0.0.1',
script: './.output/server/index.mjs',
exec_mode: 'cluster', // 开启集群模式
instances: 'max', // 根据 CPU 核心数启动实例
env: {
NODE_ENV: 'production', // SSR 模式下服务器访问后端接口的基准地址
NUXT_PUBLIC_API_BASE: 'https://api.yourdomain.com'
}
}]
};
注意:
NUXT_PUBLIC_API_BASE对应代码中的useRuntimeConfig().public.apiBase。
🔧 部署步骤
1. 本地构建 (Local)
在开发机器执行,确保构建产物是最新的:
# 构建 Nuxt 4 项目
pnpm build
# 压缩打包产物 (减少传输时间)
tar -czf release.tar.gz .output ecosystem.config.cjs

