← All posts

The One-Click Stack: Deploy Ghost (or WordPress) Without Ever Touching an Nginx Config

July 27, 2026 · 2 min read · The xShellz Team

Imagine you want a blog. The normal path: pick a VPS, install Node, fight with nginx, set up Let's Encrypt, and finally stare at a config file. xShellz collapses that into a hardened Linux box where you click a button and Ghost is running. You don't see a single line of server config. A few minutes later, you can publish a static, malware-scanned version of your site at yourname.turborg.com.

The 60-second flow

  1. Sign up and get an xShellz box. The free tier is always-on and never idle-stopped.
  2. Inside the dashboard, find the "One-click apps" section and click Ghost (or WordPress, Ghost, Grav, MkDocs, Hugo, and others).
  3. The box installs everything in seconds. Ghost is now serving on port 8080 inside the box.
  4. SSH in to verify it's alive. You can reach it with the details from the dashboard:
ssh -p 2222 root@your-box-host
curl localhost:8080
  1. Still over SSH, or using the built-in web terminal (no key needed), visit the Ghost admin at http://localhost:8080/ghost to create your account and write your first post.
  2. When you're happy, go back to the dashboard and click "Publish static site." A frozen, malware-scanned copy of your CMS appears at https://yourusername.turborg.com.

That's the whole stack. No Caddy, no nginx, no systemd unit files. The box is always-on, so you can work on drafts in the live CMS, then publish a new snapshot whenever you want to update the public site.

What's happening under the hood

Every xShellz box is an Ubuntu 24.04 environment with fake-root (userns-remap) and a gVisor sandbox, so you get real root without the danger of a raw VPS. The root filesystem is ephemeral, but /home survives reboots. The one-click apps install into your home directory and run on port 8080 inside the box. When you publish, the platform takes a static export, scans it for malware, and serves it at your subdomain over HTTPS.

This is a great fit for a blog, portfolio, or documentation site. It's not a full LAMP stack with persistent dynamic pages, but the static copy is bulletproof and fast. If you need a WordPress install with the same one-click flow, you can pick that instead and the same publish step works. You get a live site without a single config file in sight.