Installation Overview¶
When to use this page¶
Use this page when you need to choose a SkyCMS installation path and gather prerequisites before running setup.
Choose an installation path¶
- Setup Wizard (recommended): interactive first-time configuration at
/___setupfor single-tenant deployments. - Environment-variable-first setup: preconfigure required settings for containerized and automated deployments.
- Local development: run SkyCMS locally for development and testing.
- Cloud deployment: deploy to Azure, AWS, or Cloudflare-backed hosting patterns.
Core prerequisites¶
- .NET SDK (for local development).
- A supported database connection string for
ApplicationDbContextConnection. - A storage provider connection string for media and assets.
- Access to your target platform (Azure, AWS, Docker host, or Cloudflare services).
Minimum required settings¶
At minimum, configure:
ConnectionStrings__ApplicationDbContextConnectionConnectionStrings__StorageConnectionStringAzureBlobStorageEndPoint(often/for root-relative hosting)CosmosPublisherUrlCosmosAllowSetup(set totrueonly while completing setup)
See minimum-required-settings.md for full examples.
Recommended installation flow¶
- Choose a deployment model and configure database/storage credentials.
- Start SkyCMS with
CosmosAllowSetup=true. - Complete setup at
/___setup(storage, admin, publisher, optional email/CDN). - Restart the application and sign in with the admin account.
- Run post-installation verification before opening access.
Post-install checklist¶
- Admin login works.
- File upload succeeds in File Manager.
- Publisher URL is reachable.
- First test page publishes correctly.
- Email test passes (if configured).
- CDN purge/invalidation works (if configured).
See post-installation.md.