Deploy Halo

Halo is a powerful and easy-to-use open-source website building tool. With a rich set of templates and plugins, it helps you build your ideal website.

This article will guide you on how to easily deploy your own Halo service on Zeabur through the service marketplace and bind your own domain name.

Step 1: Open the Halo Template Page

Since Halo requires a separate database service, you cannot complete the deployment with just a standalone Halo image.

We have created a template for you that can deploy Halo with PostgreSQL in one click.

Deploy on Zeabur

Step 2: Deploy the Template

Template

Click the deploy button and choose a region to deploy your service.

Select Region

After selecting, you will be automatically redirected to the project page where you can see the deployment progress.

Wait a few seconds, and your Halo service will be successfully deployed and start running.

Service Status

Step 3: Bind Domain Name

After deployment, you need to bind a domain name to access your Halo service.

You can follow the domain binding guide for more details.

💡

After binding the domain name, the next time you restart the Halo service, it will automatically set this domain as the external access address for Halo, without needing to set it manually again.

Step 4: Login and Set Up Halo

After completing domain binding, you can click the domain to enter the Halo initialization interface.

Initialization

After initialization and login, you can jump to the Halo console.

Console

For Halo’s usage documentation, refer to: Halo Documentation - User Guide

Subsequent Maintenance

Upgrade Version

To upgrade the version of Halo later, just change the version number of the image in the service settings, as shown:

Change tag name

The list of Halo versions can be viewed at halohub/halo, and the release notes can be found at: Halo Official Site - Release Notes

💡

After changing the image version, the service will automatically restart, and the upgrade will be completed after a short wait.

Backup and Migration

Although Zeabur also provides a backup function for services, Halo’s built-in backup feature is platform-independent, so it is more recommended to use Halo’s built-in backup feature for backups.

Moreover, if you need to migrate your existing Halo service to Zeabur, using Halo’s backup and restore function is also a better choice.

For instructions on using Halo’s backup and restore features, refer to: Halo Documentation - Backup and Restore