CLI first
Everything important is available as an explicit command that can be inspected, repeated and documented.
A small, opinionated toolkit for turning a clean Debian server into a manageable Docker hosting platform — without hiding the infrastructure behind a control panel.
# serverctl inspector
[ OK ] Debian 13
[ OK ] Docker + Compose
[ OK ] Caddy runtime config valid
[ OK ] CrowdSec firewall bouncer active
[ OK ] Stalwart + Roundcube healthy
[ OK ] Real client IP enabled
0 failures · 0 warnings
#
CTL Suite keeps the underlying Docker Compose files, service configuration and filesystem layout inspectable. The scripts automate the boring and risky parts without turning the server into a black box.
Everything important is available as an explicit command that can be inspected, repeated and documented.
Inspect, back up, generate, validate, apply, health-check — and roll back when the operation allows it.
The server remains a normal Debian + Docker machine. The suite adds orchestration, not a proprietary runtime.
Install all three or only the pieces you need.
Builds and maintains the common server layer: Docker, Caddy, MariaDB, Redis, CrowdSec, Stalwart, Roundcube, outbound SMTP and the custom PHP image.
Creates and manages WordPress or generic PHP sites with their own Nginx/PHP-FPM stack, database, Redis namespace, backups and lifecycle operations.
Produces a readable system report covering resources, Docker, hosted sites, backups, CrowdSec, logs, errors, ports and optional serverctl/sitectl health checks.
Read-only update scanning, interactive patch upgrades and explicit branch changes for stateful services.
Create, suspend, unsuspend, archive, restore and remove sites with safety backups where appropriate.
Cloudflare → Caddy → Nginx → PHP propagation with trust boundaries preserved along the chain.
Optional CPU/RAM ceilings and PHP-FPM tuning per site without forcing limits on existing deployments.
Online or cold backups, integrity checking, restore selectors and safety backups before destructive changes.
Inspector and doctor verify services and runtime behavior instead of stopping at “container is running”.
Well-known components, clear responsibilities, no magic service mesh required.
CTL Suite prefers explicit steps and verifiable outcomes. The goal is not to eliminate the administrator — it is to eliminate repetitive mistakes.
The suite installer can deploy every tool or only selected components. Existing configuration is kept separate from the package itself.
unzip ctl-suite-v1.0.1.zip
cd ctl-suite-v1.0.1
sudo ./install.sh all
# or select components
sudo ./install.sh serverctl sitectl
Debian 13 · Docker · Caddy · MariaDB · Redis · CrowdSec · Stalwart · Roundcube
Back to top