UnderHost
Knowledgebase Docs

Node.js on cPanel shared hosting: what is supported

Understand limited Node.js support on cPanel shared hosting, what Setup Node.js App can run, what is not supported,

On this page

UnderHost shared hosting is primarily designed for PHP applications, WordPress, Laravel-style PHP sites, and static websites. Some cPanel environments may provide limited Node.js support through Setup Node.js App, but shared hosting is not a full Node.js server environment.

Feature availability varies: If Setup Node.js App is not visible in your cPanel account, your shared hosting plan or server does not expose this feature. Open a ticket if you need help choosing the right hosting type.

Supported use cases

When cPanel's Node.js application feature is available, it is best for lightweight, request-based applications:

  • Small Express-style applications with simple dependencies.
  • Low-traffic demos or internal tools.
  • Apps that can run under the cPanel Passenger-managed runtime.
  • Projects that do not require SSH, custom system packages, background workers, or persistent real-time connections.

Not supported on shared hosting

Shared hosting is a multi-tenant environment, so it intentionally restricts tooling that can affect server stability or other customers.

RequirementShared hosting status
SSH or terminal accessNot included on standard shared hosting unless explicitly provided.
npm install, npm run build, npm startNot a reliable workflow on shared hosting.
Background workers, queues, daemons, schedulersUse VPS or dedicated hosting.
WebSockets or persistent connectionsNot guaranteed and commonly restricted.
Native module compilationRequires system build tools not available on shared hosting.
Next.js, Nuxt, NestJS, or similar build-heavy appsUsually require VPS, dedicated hosting, or a managed app platform.

Compatibility checklist

A Node.js project is not a good fit for shared hosting if the vendor instructions include any of these steps:

  • Open SSH or Terminal.
  • Run npm install, npm run build, or npm start.
  • Start the app with PM2, forever, systemd, Docker, or a process manager.
  • Run a worker, queue processor, scheduler, bot, websocket server, or API service that must stay online continuously.
  • Install OS packages or compile native modules.

When to use VPS or dedicated hosting

Use a Cloud VPS or dedicated server when your Node.js app needs full control over the runtime, package installation, build steps, ports, background services, or persistent processes. On VPS/dedicated hosting you can use tools such as PM2, systemd, Docker, Nginx reverse proxy, and custom Node.js versions.

If you purchased a website script from a marketplace, send UnderHost support the script requirements before ordering. Include the install guide, required Node.js version, whether it needs websockets or workers, and expected traffic. Support can help recommend shared hosting, VPS, or dedicated hosting based on the real requirements.

Related: Changing PHP version in cPanel (MultiPHP Manager) | How to create a Node.js site in CloudPanel | What is a VPS and how does Cloud VPS work? | How to choose the right hosting plan

Was this article helpful?

Need cPanel hosting or licensing?

Use UnderHost cPanel hosting or add cPanel/WHM to a VPS or dedicated server for familiar website, email, DNS, and database management.

Related articles

Back to cPanel