Stacks: deploy guides for Node, Python, PHP and Java

Deploy guides for every stack ox runs: React, Next.js, Django, Rails, Laravel, Spring Boot and more, each with its plan and proof, filterable by language.

Last updated 2026-10-09

On this page

Pick your stack to deploy it to your own VPS with ox. Each guide shows the plan ox check prints for a minimal repo of that stack, the ox.toml if you need one, the variables to set, and the messages you see when a deploy fails. The badge says how far it is proven.

Three of the guides, drawn from their own ox.toml: what ox starts or serves for each. Each guide's file goes through the same checks as ox check, which says Ready to deploy. for every one.
  • Tested on a real server: an app of this stack deployed and served on a real Ubuntu server in ox's test lab.
  • Plan verified, real-server test pending: ox's tests pin the plan it makes for the stack, and no real-server deploy is recorded yet.

All stack guides

Filter by language, or read by kind of app. Most repos need no ox.toml at all, so the Quickstart is the shortest path for any of them.

Static sites and single-page apps

ox runs the build and Caddy serves the files over HTTPS. No app process runs.

Server-rendered JavaScript apps

ox builds the app and runs its server under systemd, with Caddy in front.

Full-stack web frameworks

The framework's own server, its migrations and its database, from the repo.

APIs, backends and workers

A long-running server or worker, with the database it uses.

More stacks ox has deployed or detected

These have no page of their own yet. Each links to the page to start from.

Works with an ox.toml, not yet tested

ox does not detect these yet, and no test has deployed them. Write the start, build and services in an ox.toml, and check it with ox check first.

Not supported

  • Express with MongoDB: ox runs no MongoDB: Ubuntu 26.04 has no MongoDB server package. Use a hosted one and set its URL as a variable.
  • Ghost: Ghost needs MySQL 8, and ox ships MariaDB.
  • Meteor: Meteor needs MongoDB, which ox does not run.
  • Swift Vapor: No Swift toolchain for Ubuntu 26.04 is verified yet.
  • Puppeteer or Playwright worker: Chromium is snap-only on Ubuntu 26.04, and its sandbox needs what ox's service sandbox blocks.
  • GPU inference (vLLM, Ollama on a GPU): ox does not manage GPUs or their drivers.
  • Docker Compose app: ox runs apps without Docker, by design.
  • Windows, IIS or .NET Framework: ox runs on Ubuntu only.

Your stack is not here? The detection rules and the config examples cover more, and Troubleshooting lists the messages every deploy can print.