WordPress hosting on your own VPS. Sane defaults, no lock-in.
One bash script turns a fresh Ubuntu 24.04 box into a production-ready WordPress host:
- Apache 2.4 + multi-version PHP 8.0–8.5 + MariaDB + wp-cli + certbot
- Redis + Memcached with safe loopback defaults
- ufw + fail2ban + unattended-upgrades + per-service hardening (sshd / apache / php)
- Each WordPress site runs as its own UNIX user with isolated PHP-FPM, never as
www-data
Built for agencies hosting 5–50 client sites per box who don't want runcloud lock-in or Docker complexity.
git clone https://github.com/codetot-web/litesoup.git
cd litesoup
sudo bash install/install-stack.sh
sudo bash site/site-create.sh --domain=example.com --tls=letsencrypt --email=ops@example.comThat's a working HTTPS WordPress site. ~15 min total on a fresh Ubuntu 24.04 box.
If ppa.launchpadcontent.net is unreachable from your host (some DigitalOcean regions, GitHub Actions runners), add the env var:
LITESOUP_PPA_FORCE_MIRROR=cloudpanel sudo bash install/install-stack.shThis skips the slow launchpad attempt and goes straight to the CloudPanel CDN mirror (same packages, byte-equivalent installs).
Full docs at docs.litesoup.com.
Quick links:
- Install — full guide, requirements, all flags
- Sites —
site-create,site-set-php,site-set-tier,site-set-tls - Hardening — what's locked down + opt-in stricter posture
- Caching — Redis / Memcached + recommended WP plugins
- Audit — read-only check scripts
- Troubleshooting — common issues + fixes
- Architecture — how it's built, why bare-metal apt over Docker
- Roadmap — what's done + what's next
- Contributing — dev setup + multi-agent dispatch pattern
- Bug or feature request: open an issue
- Questions: GitHub Discussions
MIT — use it, fork it, ship it. No tracking, no telemetry, no upsell.