Guides
Developmentyour own machine, rather than a server
Buildingfrom source to a bundle
Deploymentthree ways to put a WO application on a server

Each guide is a single shell script, shown in full with an explanation beside every step. You run it from your workstation against a fresh Linux server you have root ssh access to, and a few minutes later the server is serving over a real certificate, ready for apps.

The three scripts share most of their length. All of them build wotaskd and JavaMonitor locally with Maven, install a JDK on the server if one is missing, lay out /opt/webobjects, create an unprivileged webobjects user that everything runs as, install systemd units and log rotation, and start the stack. Every one of them ends the same way: wotaskd launching and watching instances, JavaMonitor as the place you add apps, certificates from Let's Encrypt.

Where they differ is the edge: what listens on ports 80 and 443, and how a request finds its way from there to an application instance. That choice is the whole difference between the three, and it's what each guide is named after.

Runningonce the server is up