← All posts
August 15, 2026·4 min read·Guides

How to Move from cPanel Shared Hosting to a VPS (Without Learning Linux)

You don't need to become a sysadmin to leave shared hosting behind. Here's the actual migration path, including what DeployOS automates and what it honestly doesn't.

DeployOS Team · Engineering

Shared hosting has a ceiling: a per-site plan for every domain, a shared CPU pool with neighbors you can't see, and a support ticket for anything cPanel's UI doesn't expose. A VPS removes the ceiling, but "just get a VPS" glosses over the part that scared you off Linux in the first place everything cPanel used to do for you, you now have to do yourself. Here's what that actually looks like with a tool built for exactly this move, and where it's still on you.

What you're trading

cPanel's job was terminal-server management: one-click app installs, automatic SSL, a file manager, cron, and a database GUI, all so you never had to touch a shell prompt. A bare VPS has none of that by default. The honest pitch for moving is that a tool can restore most of that convenience on top of a VPS it can't remove the fact that you now own the server.

Step 1: Get a VPS and hand it the boring parts

Any $5-10/month VPS with root access works. Connect it in DeployOS (Servers → Add Server host, SSH credentials, done), then run Bootstrap. This is the part that replaces cPanel's "the server just works" feeling: it installs Docker, configures the firewall, and starts a reverse proxy for automatic HTTPS, streamed live so you can see exactly what ran instead of trusting a black box.

Step 2: Recreate your sites

If your shared-hosting sites were WordPress (most are), go to Templates and deploy WordPress DeployOS provisions the app and its MySQL database together, in one click, the closest equivalent to cPanel's Softaculous installer. For a custom app instead of WordPress, connect the GitHub repo and DeployOS builds and runs it automatically, with or without a Dockerfile.

Here's the part that isn't automated, and shouldn't be oversold as if it were: moving your actual content over is a manual step. Export your WordPress database and wp-content folder (most hosts offer this from cPanel's own backup tool, or a plugin like All-in-One WP Migration), then import the database through DeployOS's built-in database browser and upload your media files. There's no one-click "import from cPanel" button what DeployOS automates is everything around that: the server, the HTTPS, the database engine, the backups going forward.

Step 3: Point your domains over

For each domain, add an A record pointing at your new VPS's IP, then set it as the app's custom domain in DeployOS and redeploy. A certificate is requested and issued automatically the first time HTTPS traffic hits it no cPanel "AutoSSL" equivalent to configure, because there's nothing to configure. Keep the old host live until the DNS card confirms the new domain is resolving and the certificate is issued, then you can safely cancel the old plan.

Step 4: Replace the parts of cPanel you'll actually miss

  • File manager for editing files directly on the server without SSH built into DeployOS.
  • Cron jobs scheduled from the app's Cron tab instead of cPanel's cron UI.
  • Database GUI the same table/query browser cPanel's phpMyAdmin gave you, without installing phpMyAdmin yourself.
  • Backups scheduled per-app, with optional offsite push to S3-compatible storage, so leaving shared hosting doesn't mean losing the automatic backups it quietly gave you.

What you actually gain

One server can now run every site you were paying per-plan for on shared hosting, plus anything else you want to self-host alongside them no "upgrade your plan" wall the moment you add a fourth domain or a background job that eats too much CPU. The tradeoff is real and worth saying plainly: you're now responsible for a server that used to be someone else's problem. Bootstrap, automatic HTTPS, and Doctor exist specifically to make that responsibility survivable without becoming a full-time sysadmin job.

Your own deploy platform, on a $5 server.

Deploy from GitHub to your own server in one click free download, no account needed.

Download DeployOS