This quick start method is intended for testing and evaluation purposes. For production deployments, please refer to the Installation Guide.
Prerequisites
Before you begin, ensure you have:- Docker installed on your system (Get Docker)
- At least 2GB of available RAM
- An available port 8090 (or another port of your choice)
Quick start with Docker
Run the Docker command
Open your terminal and run the following command:This command:
- Downloads the Halo Docker image (if not already present)
- Creates a container named
halo - Maps port 8090 on your machine to port 8090 in the container
- Persists Halo data to
~/.halo2on your host machine
Verify the container is running
Check that the container started successfully:You should see the
halo container in the list with status “Up”.Wait for initialization
Halo needs a minute to initialize on first startup. You can monitor the logs:Wait until you see a message indicating that Halo has started successfully (look for “Started HaloApplication”).
Complete the setup wizard
Follow the on-screen instructions to:
- Set your site title and description
- Create an administrator account (username and password)
- Configure basic site settings
Make sure to remember your administrator credentials - you’ll need them to access the console.
What’s next?
Explore the console
Learn how to create posts, pages, and manage your content
Install themes
Browse and install themes to customize your site’s appearance
Add plugins
Extend Halo’s functionality with plugins
Configure settings
Set up users, roles, and system settings
Container management
Stop the container
Start the container
Restart the container
View container logs
Remove the container
Try the online demo
Want to try Halo before installing? Visit the online demo:- Demo site: https://demo.halocms.site
- Admin console: https://demo.halocms.site/console
- Username:
demo - Password:
P@ssw0rd123..
Alternative deployment options
For quick testing, you can also use:- Gitpod: Launch a cloud development environment
- ClawCloud Run: One-click cloud deployment
Troubleshooting
Port already in use
If port 8090 is already in use, you can use a different port:http://localhost:8080.
Container won’t start
Check the container logs for errors:- Insufficient memory (Halo requires at least 2GB RAM)
- Port conflicts (change the port mapping)
- Corrupted data directory (remove
~/.halo2and start fresh)
Next steps
Now that you have Halo running:- Check the Installation Guide for more detailed deployment options
- Read the User Guide to learn how to manage your content
- Explore the Developer Guide if you want to create plugins or themes