JavaScript & Node.js

Nuxt VPS HostingServer Rendering on Your Own Server

Nuxt builds a standalone Nitro server that runs anywhere Node.js does. On a VPS you run it under PM2 behind NGINX, with server routes, caching and your database on the same machine. We install Node.js, PM2 and NGINX with HTTPS.

Full root & SSH NVMe storage Daily backups Anti-DDoS 99.9% uptime SLA 11 locations

  • Reserved vCores and RAM

    Server rendering without per-request billing.

  • Root and SSH access

    Any Node version and system packages.

  • NVMe storage

    Fast builds and route caches.

  • Dedicated IPv4 and IPv6

    Your own addresses, anti-DDoS included.

Why a VPS

Why Self-Host Nuxt on a VPS

Nuxt's Nitro engine outputs a self-contained Node server, so self-hosting is a first-class option. A VPS runs it for a flat price, next to your data.

  1. Self-contained output

    nuxt build produces .output with the server and its dependencies, ready to start with Node.

  2. Server routes beside your pages

    API endpoints in server/api run in the same Nitro process, with your database on localhost.

  3. Hybrid rendering

    Route rules mix server-rendered, cached and prerendered pages, and work the same on your server.

  4. A flat monthly price

    No per-invocation or bandwidth billing, with unlimited traffic in Europe and North America.

The stack

How Self-Hosted Nuxt Runs

NGINX in front, the Nitro server under PM2, and your data behind it.

Request from a browser or app (HTTPS)

  1. Reverse proxy

    NGINX

    HTTPS, compression and long cache headers for /_nuxt assets.

  2. Process manager

    PM2 or systemd

    Runs node .output/server/index.mjs and restarts it on failure.

  3. Application

    Nuxt (Nitro server)

    Pages, server routes and route rules.

  4. Runtime

    Node.js LTS

    A version your Nuxt release supports.

  5. Data

    Your database or CMS

    PostgreSQL, MongoDB or a headless CMS.

Worth knowing

  • Set PORT and HOST so the Nitro server listens on localhost only.
  • nuxt generate creates a static site that NGINX serves with no Node process at all.
  • Runtime config is read from NUXT_ environment variables when the server starts.
  • Cache rendered pages with route rules to cut CPU per request.
What you can run

What You Can Run

  • Content sites with SSR

    Marketing sites and blogs rendered on the server for SEO.

  • Storefronts

    Headless shops on Shopify, Medusa or WooCommerce APIs.

  • Dashboards

    Logged-in apps with server routes for data.

  • Docs with Nuxt Content

    Markdown-driven documentation sites.

  • Full-stack apps

    Nuxt server routes with a database on the same VPS.

  • Static sites

    nuxt generate builds served by NGINX.

VPS Plans

VPS Plans for Nuxt

Builds need memory; serving is light. VPS-2 is comfortable if you build on the server; VPS-1 suits static or CI-built sites.

VPS-1

Small websites, APIs, bots and development servers.

₹1,008 /mo
Get Started
  • 2 vCores
  • 4 GB RAM
  • 40 GB NVMe
  • 500 Mbps
  • Full root and SSH access
  • Free initial stack installation
  • Server hardening and firewall setup
  • Daily backup of the previous 24 hours
  • Unlimited traffic *
  • Anti-DDoS protection
  • Dedicated IPv4 and IPv6
  • KVM virtualisation

VPS-3

Busy stores, SaaS products and several projects.

₹2,748 /mo
Get Started
  • 6 vCores
  • 12 GB RAM
  • 100 GB NVMe
  • 2 Gbps
  • Full root and SSH access
  • Free initial stack installation
  • Server hardening and firewall setup
  • Daily backup of the previous 24 hours
  • Unlimited traffic *
  • Anti-DDoS protection
  • Dedicated IPv4 and IPv6
  • KVM virtualisation

VPS-4

High-traffic apps, large databases and agencies.

₹5,274 /mo
Get Started
  • 8 vCores
  • 24 GB RAM
  • 200 GB NVMe
  • 3 Gbps
  • Full root and SSH access
  • Free initial stack installation
  • Server hardening and firewall setup
  • Daily backup of the previous 24 hours
  • Unlimited traffic *
  • Anti-DDoS protection
  • Dedicated IPv4 and IPv6
  • KVM virtualisation

* Unlimited traffic in Europe and North America. In Mumbai, Singapore and Sydney a monthly allowance applies (VPS-1 500 GB, VPS-2/VPS-3 1 TB, VPS-4 3 TB), then speed is limited to 10 Mbps until the next month.

Sizing guide

Which Plan for Your Nuxt App

Running Nuxt is light; building it is not. Size for the build if it runs on the server.

Recommended VPS plan for each Nuxt workload
Workload Start with Why
Static site or SSR built in CI VPS-1 2 vCores · 4 GB RAM Nitro and NGINX fit comfortably.
SSR app built on the server VPS-2 4 vCores · 8 GB RAM 8 GB covers builds while the site keeps running.
Busy SSR with server routes VPS-3 6 vCores · 12 GB RAM More vCores for rendering under load.
Several Nuxt sites VPS-4 8 vCores · 24 GB RAM Room for many processes and builds.

A starting point, not a limit: every plan upgrades in place, keeping your data, IP address and configuration.

Nuxt on Serverless or Self-Hosted?

Serverless adds an edge network and previews; self-hosting adds a fixed price and no function limits.

Feature Serverless platform Nuxt VPS
Pricing Usage-based Flat monthly plan
Function time limits Yes, by plan None
Server routes and database Database as a separate service Same server
Global edge network Built in Add a CDN if you need one
Preview deployments Built in Your own setup
Server administration Handled by the provider Yours, after our free setup
See Plans
After handover

Your First Nuxt Deploy

Build on the server and run the Nitro output under PM2 behind NGINX.

  1. Clone and install

    Reproducible installs from your lockfile.

  2. Build

    Creates the .output folder.

  3. Start under PM2

    Bound to localhost; NGINX proxies to it.

  4. Ship updates

    Pull, rebuild and reload.

# 1. Clone and install

git clone [email protected]:you/web.git ~/web && cd ~/web

npm ci

# 2. Build

npm run build

# 3. Start under PM2

PORT=3000 HOST=127.0.0.1 pm2 start .output/server/index.mjs --name web

pm2 save

# 4. Ship updates

git pull && npm ci && npm run build && pm2 reload web

Example shell commands; adjust paths, names and versions to your project.

Example commands; adjust names, paths and versions to your project. Deploying and maintaining your application is yours to do (or ask us for a quote).

Free one-time setup

Installed and Secured Before You Log In

The VPS is unmanaged: after handover the server is yours to run. Before that, our engineers do the first setup once, free, so you start from a hardened server with Nuxt in place.

  1. Choose a plan and location

    Pick the resources you need and the datacentre closest to your users.

  2. Tell us your Nuxt setup

    Versions, database and domain: at order or right after.

  3. We install and secure it

    Server hardened, Nuxt installed and tested, HTTPS on your domain.

  4. You take over with root

    SSH access to a working server, ready for your code and data.

Your Nuxt stack

  • Node.js LTS, a version your Nuxt release supports
  • PM2 with startup on boot, or a systemd service
  • NGINX reverse proxy with cache headers for /_nuxt
  • HTTPS with Let's Encrypt on your domain
  • PostgreSQL or MongoDB if you choose one at order

Yours to run after handover

  • Ongoing server administration
  • Application maintenance and updates
  • Debugging your code
  • Migrating existing sites or data

Not included in the free setup, but we can quote for it. No control panel by default: CloudPanel, HestiaCP or Virtualmin on request at no cost; cPanel and Plesk need their own licence.

Under the hood

Platform Specs and Locations

The same KVM platform on every plan; only the CPU, RAM, storage and port speed change.

VPS platform specifications
Virtualisation KVM with reserved vCores and RAM
Storage NVMe SSD on every plan
Network Dedicated IPv4 and IPv6, 500 Mbps to 3 Gbps per plan
Operating systems Ubuntu 26.04, 24.04 and 22.04 LTS · Debian 13, 12 and 11 · AlmaLinux · Rocky Linux · Fedora · FreeBSD
Access Full root over SSH, key-based login
Backups Automatic daily backup of the previous 24 hours; snapshots and longer retention on request
Protection Always-on anti-DDoS mitigation
Availability 99.9% uptime SLA

Secured before we hand it over

  • Non-root sudo user created for daily work
  • SSH key login, password login for root disabled
  • Firewall (UFW) open only for the ports you use
  • Fail2ban blocking repeated login attempts
  • Automatic security updates enabled
  • Free Let's Encrypt SSL on your domain
  • Timezone, swap and hostname configured

Asia-Pacific

  • Mumbai
  • Singapore
  • Sydney

Europe

  • London
  • Limburg
  • Roubaix
  • Gravelines
  • Strasbourg
  • Milan
  • Warsaw

North America

  • Beauharnois

Availability per location changes with demand; we confirm your location before setup. In Mumbai, Singapore and Sydney each plan includes a monthly traffic allowance (VPS-1 500 GB, VPS-2 and VPS-3 1 TB, VPS-4 3 TB); beyond it, speed is limited to 10 Mbps until the next month.

Who it's for

Who a Nuxt VPS Suits

  • Vue developers moving to SSR

    Server rendering without changing how you host.

  • Teams leaving serverless billing

    Sites where usage-based bills have become hard to predict.

  • Agencies

    Several Nuxt sites on one server, each its own process.

Running it well

Security and Performance for Nuxt

Security

  • Only public runtime config reaches the browser; keep secrets in private runtime config.
  • Validate input in server routes.
  • Bind Nitro to 127.0.0.1; only NGINX listens publicly.
  • Keep Nuxt and its modules updated.

Performance

  • Use route rules to cache or prerender pages that do not change per user.
  • Serve /_nuxt assets from NGINX with immutable cache headers.
  • Build in CI if builds compete with live traffic for RAM.
  • Lazy-load heavy components.
Nuxt VPS FAQs

Questions Before You Deploy

Not covered here? Ask an engineer before you order.

Self-Host Your Nuxt App

Choose a plan and tell us your Node version. We hand over NGINX, PM2 and SSL ready for your Nitro server.