Nuxt/docs/content/3.docs/8.deployment/5.pm2.md
Daniel Roe 1a39eff502
docs: update migration guide for nuxt 3 (#3819)
Co-authored-by: Dan Pastori <dan@521dimensions.com>
Co-authored-by: Anthony Fu <anthonyfu117@hotmail.com>
Co-authored-by: pooya parsa <pyapar@gmail.com>
2022-03-30 19:32:30 +02:00

59 lines
1.2 KiB
Markdown

---
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: '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 are 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](/docs/deployment/presets/server).