--- icon: LogoPM2 --- # PM2 How to deploy Nuxt to a Node.js hosting using PM2. ::list - Support for ultra-minimal SSR build - Zero-millisecond cold start - More configuration required :: ## Setup Make sure another preset isn't set in `nuxt.config`. ```js [nuxt.config.js|ts] export default { nitro: { // this is the default preset so you can also just omit it entirely // preset: 'node-server' } } ``` ## Deployment After running `yarn build`, all the required files are located in the `.output` folder. Static assets are in the `public` subdirectory and the server with its dependencies is within the `server` subdirectory. This `.output` folder can be deployed to your Node.js host and the server can be run using [`pm2`](https://pm2.keymetrics.io/docs/usage/quick-start/). To start the server in production mode, run: ```bash node .output/server/index.mjs ``` For example, using `pm2`: ```js [ecosystem.config.js] module.exports = { apps: [ { name: 'NuxtAppName', exec_mode: 'cluster', instances: 'max', script: './.output/server/index.mjs' } ] } ``` ## More information See more information on the [server preset](/guide/deployment/presets/server).