Layup

Install

Layup runs on one Debian or Ubuntu server, amd64 or arm64. On a fresh server, as root:

sh
curl -fsSL https://get.layup.sh/install | sudo sh

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:

sh
curl -fsSL https://get.layup.sh/install | sudo sh -s -- --dashboard deploy.example.com

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:

sh
ssh -L 7690:127.0.0.1:7690 root@<server>

then open http://localhost:7690. While nobody owns the platform yet, layup setup-link on the server prints a fresh setup link.