[Node.js](https://nodejs.org/en/) is an open-source JavaScript runtime environment for building server-side and networking applications. In these guides we'll set up a production-ready Node.js environment on a single server. This server will run a Node.js application managed by [PM2](http://pm2.keymetrics.io/), and provide users with secure access to the application through an Nginx reverse proxy and HTTPS using a free certificate provided by [Let's Encrypt](https://letsencrypt.org/). Choose your operating system below to get started.
How To Set Up a Node.js Application for Production on CentOS 7
How To Set Up a Node.js Application for Production on Debian 10
How To Set Up a Node.js Application for Production on Debian 9
How To Set Up a Node.js Application for Production on Debian 8
How To Set Up a Node.js Application for Production on Rocky Linux 9
How To Set Up a Node.js Application for Production on Ubuntu 22.04
How To Set Up a Node.js Application for Production on Ubuntu 20.04
How To Set Up a Node.js Application for Production on Ubuntu 18.04
How To Set Up a Node.js Application for Production on Ubuntu 16.04
How To Set Up a Node.js Application for Production on Ubuntu 14.04
How To Use PM2 to Setup a Node.js Production Environment On An Ubuntu VPS