@php $h = 'font-display text-base font-semibold text-ink'; $p = 'text-sm leading-relaxed text-ink-2'; $code = 'rounded bg-inset px-1.5 py-0.5 font-mono text-[12px] text-accent-text'; $cmd = 'block w-full overflow-x-auto rounded-md border border-line bg-void px-3 py-2 font-mono text-[12px] text-accent-text'; $real = 'mt-1 font-mono text-[11px] leading-relaxed text-ink-3'; @endphp
The installer sets up the clusev command on the host. It wraps the long Docker invocations — you never need to remember the compose file or container names. SSH in and run clusev <command> from anywhere. clusev help prints the overview.
sudo clusev update
Pulls the latest release, rebuilds the image (including CSS/JS) and applies database migrations. Requires root (sudo). Secrets and the configured domain are preserved; the panel is briefly unreachable for a minute or two.
→ runs update.sh (git pull + image rebuild + migrate)
clusev reset-admin
Resets dashboard access: clears the second factor (2FA) so you can set a new password on the next login. Last resort when password and 2FA are both lost (see Account recovery).
→ docker compose exec app php artisan clusev:reset-admin
clusev restart
Restarts the stack (all containers) and applies configuration changes without rebuilding.
→ docker compose up -d
clusev logs
Follows the stack's live logs (handy for troubleshooting). Add a service name — e.g. clusev logs app — for just that one. Ctrl-C stops.
→ docker compose logs -f
clusev ps
Shows which services are running (alias: clusev status). A quick stack health check.
→ docker compose ps
clusev migrate
Applies pending database migrations. Normally clusev update does this for you — this is for the rare manual case.
→ docker compose exec app php artisan migrate --force
clusev artisan <...>
For advanced use: passes any artisan command through to the app container, e.g. clusev artisan about.
→ docker compose exec app php artisan <...>