The One-Click Stack: Deploy Ghost (or WordPress) Without Ever Touching an Nginx Config
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
- Sign up and get an xShellz box. The free tier is always-on and never idle-stopped.
- Inside the dashboard, find the "One-click apps" section and click Ghost (or WordPress, Ghost, Grav, MkDocs, Hugo, and others).
- The box installs everything in seconds. Ghost is now serving on port 8080 inside the box.
- 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
- Still over SSH, or using the built-in web terminal (no key needed), visit the Ghost admin at
http://localhost:8080/ghostto create your account and write your first post. - 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.