aaPanel server by IP + API token. Self-signed certificates are allowed by default.
One domain = one site = one .zip. Each zip is deployed to its domain with SSL, wrapper-flatten and default-page removal.
Generate a full blog site per domain, then deploy it. pages is fixed; template is random unless you pick one.
pages
template