Install Birkly on your own server or local PHP using the official CMS release zip from GitHub (not Composer). Official plugins are not bundled — install them from Plugins → Hub after onboarding. Support for blockers: hello@birkly.io.
Beginner
What you need
- PHP 8.1+ (match the version noted on the GitHub release)
- A web server (Apache/Nginx) or the included
./start-server.shfor local trials - Writable folders:
content/,data/,media/,settings/,logs/
Steps
- Download the release zip for the tagged version you are using (GitHub → Releases, or a secure link from your team).
- Extract so
admin/,api/,core/, and0_START-HERE.htmlsit in the same folder (not nested twice). - Open
0_START-HERE.htmlin a browser. Confirm the folder check passes. - Choose local or server path, then Start setup → admin onboarding.
- Pick admin UI language during onboarding (separate from site language — see Admin language vs site language).
- In Settings → Hosting, set CMS URL (and public site URL if you use
project/). - Configure Connections (SMTP) and send a test email before User signup flows.
- Install official plugins from Plugins → Hub (User, Commerce, Automation, Events, Studio as needed).
Plugins
The zip ships an empty plugins/ folder. Do not copy unofficial plugin trees into the CMS repo — use Hub install/upgrade. See Official plugins.
Advanced
- Docker: Hosting on Dokploy and root
docker-compose.ymlin the release. - Updates: Updates — self-host instances do not use removed legacy
api/update.php; use Hub + documented upgrade path. - Backup: Backup and restore before upgrades.