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.