When something breaks
Always in this order:
sve doctor # first: says what is failing and why
docker compose ps # who is healthy and who is not
docker compose logs --tail 100 api
Two things that look like faults and are not
curl https://your-domain gives "connection refused" from the server itself. That is
the router's NAT: the machine cannot reach itself through its own public address. Check it
like this:
curl -k --resolve your-domain:443:127.0.0.1 https://your-domain
502 for a few seconds after recreating a container. The gateway is holding the previous address. It clears on its own, or immediately with:
docker compose exec gateway nginx -s reload
An update left something broken
sve update rolls back on its own if anything is unhealthy, so normally you are already
back on the previous version. If not:
sve rollback
Rolling back restores the version, not the data: the backup taken before updating is
still where sve update said it left it, and restoring it is a decision a person makes,
because it throws away everything that has happened since.
The panel will not load but the channels play
They are separate things: broadcasting does not depend on the panel. Look at sve logs api.
You cannot find the answer
Save the output of sve doctor and docker compose ps and send them to your provider:
those are the two things always asked for, and they save a whole round of questions.