VOOZH about

URL: https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-20-04?comment=91429

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


Not using Ubuntu 20.04?
Choose a different version or distribution.
Ubuntu 20.04
πŸ‘ How To Set Up a Node.js Application for Production on Ubuntu

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about our products

About the author(s)

Former Developer at DigitalOcean community. Expertise in areas including Ubuntu, Docker, Ruby on Rails, Debian, and more.

Community and Developer Education expert. Former Senior Manager, Community at DigitalOcean. Focused on topics including Ubuntu 22.04, Ubuntu 20.04, Python, Django, and more.

πŸ‘ Manikandan Kurup
Manikandan Kurup
Editor
Senior Technical Content Engineer I
See author profile

With over 6 years of experience in tech publishing, Mani has edited and published more than 75 books covering a wide range of data science topics. Known for his strong attention to detail and technical knowledge, Mani specializes in creating clear, concise, and easy-to-understand content tailored for developers.

Still looking for an answer?

Was this helpful?

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Thank you for the article, it’s very useful. I’d like to know what should be the Nginx setup if I wanted the second app accessed not through https://example.com/app2 but through https://example2.com? How to use different domains for different apps?

Why PM2 instead of systemctl?

Great tutorial! I have a WordPress site at /var/www/example.com/html (NGINX PHP) and I want my NodeJS apps to run in /var/www/example.com/html/nodejsapps How shall I do that?

Please could you explain the correct way to set up environment variables in production?

I have several sites/apps on the same Ubuntu 20.04 server with NGINX server blocks. The NodeJS apps are using different versions on NodeJS. Anyone who has experience/advice on how to install/configure nvm, volta or nvs in production to switch node versions and use different node versions for respective apps on the same Ubuntu server?

This comment has been deleted

I followed the instructions exactly and for some reason nodejs -v did not work but node -v did.

Thank you for this useful tutorial.

It’s possible to have one for Apache2 ?

Hi, thanks for the tutorial, it’s working great. However, I would like to be able to access the application from other computers on the LAN the server belongs to. At the moment, when I point to the IP of the server, I’m redirected to a standard Nginx landing page instead of the Node.js app. I guess there is an option in the server blocks to exclude an IP range ?

Hey guys are these tutorials still accurate? Visiting an http://your_domain in a browser gets refused because they use https by default now. I’ve used curl and I’m getting my content back but it doesn’t work in a browser. Am I correct?

πŸ‘ Creative Commons
This work is licensed under a Creative Commons Attribution-NonCommercial- ShareAlike 4.0 International License.
  • Deploy on DigitalOcean

    Click below to sign up for DigitalOcean's virtual machines, Databases, and AIML products.

Become a contributor for community

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

DigitalOcean Documentation

Full documentation for every DigitalOcean product.

Resources for startups and AI-native businesses

The Wave has everything you need to know about building a business, from raising funding to marketing your product.

Get our newsletter

Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.

New accounts only. By submitting your email you agree to our Privacy Policy

The developer cloud

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

Start building today

From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.

Β© 2026 DigitalOcean, LLC.Sitemap.
Dark mode is coming soon.