I will deploy nextjs react or nodejs app to vps with nginx pm2 and SSL
Full Stack Developer in NextJS, AI Chatbots, RAG and VPS Deployment
About this Gig
You built the app. Now let's get it live.
Deploying to a VPS feels simple until Nginx breaks, PM2 won't survive a reboot, or SSL fails. I deploy Next.js, React and Node.js apps to production daily at a digital agency CRM, POS and HMS systems running 24/7 on real servers.
What you get: Nginx reverse proxy setup PM2 process manager with auto-restart Free SSL certificate via Let's Encrypt Domain and DNS configuration GitHub Actions CI/CD pipeline (Standard and above) Environment variables and .env.production setup MongoDB or PostgreSQL on VPS (Premium)
Works with any Ubuntu or Debian VPS DigitalOcean, Hostinger, Hetzner, AWS EC2, Vultr.
Stack: Next.js · Node.js · Nginx · PM2 · Ubuntu 22.04 · GitHub Actions · Certbot
Message me before ordering so I can confirm your setup. Let's get your app live.
Tools:
Docker
•
Jenkins
•
GitHub
Frameworks:
Npm
Cloud Provider:
Amazon Web Services
•
Digital Ocean
•
Other
Programming language:
Bash
•
JavaScript
Expertise:
Installation
•
Debugging
•
Configuration
My Portfolio
FAQ
Which VPS providers do you support?
I can deploy to any Ubuntu or Debian-based VPS including DigitalOcean Droplets, Hostinger VPS, Hetzner Cloud, AWS EC2, Linode, and Vultr. As long as you have SSH access, I can set everything up.
Can you deploy a MERN stack app, not just Next.js?
Yes. I regularly deploy full MERN stack apps — React frontend, Node.js/Express backend, and MongoDB on the same or separate VPS. I can also configure Nginx to serve multiple apps on different subdomains from a single server.
What is included in the CI/CD pipeline setup?
I set up a GitHub Actions workflow so that every time you push to your main branch, the server automatically pulls the latest code, rebuilds the Next.js app, and restarts PM2 with zero downtime. No manual SSH required after that.
Will my app restart automatically after a server reboot?
Yes. I configure PM2 with the startup systemd command and save the process list so your app automatically comes back online after any server restart or crash — without you needing to do anything.
What do you need from me to get started?
Your VPS SSH credentials (IP, username, password or key), your GitHub repository link, your domain name, and any .env variables your app needs. Please message me before ordering so I can confirm the scope.

