How To Set Up a Node.js Application for Production

Node.js 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, 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. Choose your operating system below to get started.

CentOS

7

How To Set Up a Node.js Application for Production on CentOS 7

Learn How To Set Up a Node.js Application for Production on CentOS 7

Debian

10

How To Set Up a Node.js Application for Production on Debian 10

Learn How To Set Up a Node.js Application for Production on Debian 10
9

How To Set Up a Node.js Application for Production on Debian 9

Learn How To Set Up a Node.js Application for Production on Debian 9
8

How To Set Up a Node.js Application for Production on Debian 8

Learn How To Set Up a Node.js Application for Production on Debian 8

Rocky Linux

9

How To Set Up a Node.js Application for Production on Rocky Linux 9

Learn How To Set Up a Node.js Application for Production on Rocky Linux 9

Ubuntu

22.04

How To Set Up a Node.js Application for Production on Ubuntu 22.04

Learn How To Set Up a Node.js Application for Production on Ubuntu 22.04
20.04

How To Set Up a Node.js Application for Production on Ubuntu

Learn 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 18.04

Learn How To Set Up a Node.js Application for Production on Ubuntu 18.04
16.04

How To Set Up a Node.js Application for Production on Ubuntu 16.04

Learn How To Set Up a Node.js Application for Production on Ubuntu 16.04
14.04

How To Set Up a Node.js Application for Production on Ubuntu 14.04

Learn How To Set Up a Node.js Application for Production on Ubuntu 14.04
12.04

Use PM2 to Setup a Node.js Environment On An Ubuntu VPS

Learn Use PM2 to Setup a Node.js Environment On An Ubuntu VPS

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Get started for free

Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

*This promotional offer applies to new accounts only.