Server install
Once your website is ready, you can deploy Zero One to a live server and make it publicly accessible.
Before continuing, make sure your server meets the requirements described in the Installation & Setup guide and that you have access to your hosting control panel, FTP/SFTP account, or deployment workflow.
Recommended Workflow
There is no single correct way to build a website.
Some users develop locally on their own computer, while others work directly on a staging or development server.
A typical Zero One workflow looks like this:
Local Environment
or
Staging / Development Server
↓
Testing & Content Creation
↓
Production WebsiteRegardless of the workflow you choose, we strongly recommend avoiding direct development on a public production website whenever possible.
This allows you to test changes safely before they become visible to visitors.
Before Going Live
Before publishing your website, make sure you:
Configure your default language.
Choose your preferred WWW or non-WWW domain structure.
Review your config options.
Configure SMTP email delivery.
Disable debug mode.
Complete the security recommendations.
Complete the performance optimization recommendations.
These topics are covered elsewhere in the installation documentation.
Enable Panel Registration
Unlike local development environments, a fresh public installation requires panel registration to be enabled.
Add the following option to your configuration:
Once your administrator account has been created, the option is no longer needed and can be removed.
Upload Zero One to Your Server
Option 1: Direct Upload (Recommended for Most Users)
The simplest deployment method is to upload the contents of the zero-one folder to your website root directory.
Examples:
depending on your hosting provider.
Once uploaded, visit your domain in the browser and complete the Panel installation process.
For most users, this is the easiest and fastest deployment method.
Option 2: Git Deployment
Zero One is fully compatible with Git-based workflows.
This approach is recommended for developers or advanced users who want version control and simplified deployments.
A typical workflow might be:
Push changes to a Git repository.
Connect the repository to your server.
Pull updates to the server when required.
Git deployment is optional. If you're not already familiar with Git, direct upload is usually the simpler option.
Working With Content and Git
Many developers prefer tracking code changes with Git while allowing website content to be managed directly through the Kirby Panel.
To prevent content changes from being tracked, add the following entry to your .gitignore file:
Then stop tracking the existing content directory:
After committing and pushing the changes, content updates made through the Panel will remain on the server and will no longer be managed through Git.
Debug Mode and Search Engines
During development, it is common to keep Kirby's debug mode enabled:
When debug mode is enabled, Zero One automatically instructs search engines not to index the website through its generated robots.txt file.
This is extremely useful for:
Local development environments
Staging servers
Development domains
Testing websites
because it helps prevent unfinished websites from appearing in search results.
Before Launching
Before making your website publicly available, make sure debug mode is disabled:
Before launching your production website, verify that debug mode is disabled. Otherwise, search engines may continue receiving instructions not to index your website.
Using a Multi-environment Setup makes this much easier because different environments can have different debug settings.
🎉 Your Website Is Live
If your website is accessible, the Panel is working, and your administrator account has been created successfully, your Zero One installation is now live.
You can now start creating content.
We recommend checking out these documentation pages if you haven't already:
Last updated