Install
Layup runs on one Debian or Ubuntu server, amd64 or arm64. On a fresh server, as root:
The script installs Docker if it isn't there, then Layup, Caddy and three services, and prints a link that creates the owner account. It expires in 7 days.
A server with or without a domain
Without a domain of its own, a server starts on addresses that name its IP, like layup.203-0-113-7.sslip.io for the dashboard and kuma-ab12.203-0-113-7.sslip.io for apps. They come from sslip.io, a free service whose names point at the IP inside them, and they get real HTTPS certificates. Move to your own domain later under Server > Networking.
To start on your own domain, point it at the server first, then:
Getting back in
Until the dashboard's HTTPS address works, the server also answers on port 7690: http://<server IP>:7690. Once HTTPS works, that port sends visitors there instead, so passwords never travel unencrypted. If the address stops working, because its DNS changed or sslip.io is down, port 7690 serves the dashboard again within a minute.
From the server itself, port 7690 always answers. When nothing else does, tunnel to it over SSH:
then open http://localhost:7690. While nobody owns the platform yet, layup setup-link on the server prints a fresh setup link.