⚡️ Prerequisites
Before installing HESTIA, ensure you have the following dependencies installed:
- Python 3.10+
- Poetry or pip
- Git
- Docker & Docker Compose
- Elasticsearch (Optional, for centralized logging)
- Kibana (Optional, for log visualization)
- Grafana (Optional, for advanced monitoring)
🐍 Python 3.10+
Ensure you have Python 3.10+ installed. If not, download and install it from the official Python website. Check your version:
For installation guides and troubleshooting, refer to the RealPython documentation.📦 Package managers
Why We Recommend Poetry Over pip
While pip is the standard Python package manager, we strongly recommend using Poetry for managing dependencies.
- Simplified Dependency Management – Poetry resolves, installs, and locks dependencies automatically, preventing version conflicts.
- Built-in Virtual Environments – Unlike pip, Poetry creates and manages isolated environments for your projects.
- Reproducible Installs – Poetry uses pyproject.toml and poetry.lock to ensure consistency across different environments.
- Better Publishing Workflow – If you plan to contribute or package Hestia extensions, Poetry makes publishing to PyPI seamless.
For long-term projects and production environments, Poetry provides a more robust and scalable solution than pip.
Install Poetry as package manager and dependencies management:
Check if Poetry is installed correctly:
Knowledge
If you don't have prior experience with Python, we recommend reading Using Python's pip to Manage Your Projects' Dependencies, which is a really good introduction on the mechanics of Python package management and helps you troubleshoot if you run into errors.
Upgrade pip to the latest version:
🌱 Git
Ensure you have Git installed. If not, download and install it from the official Git website. Check your version:
🐳 Docker & Docker Compose
To demonstrate HESTIA Asynchronous Logger using Docker, ensure you have Docker and Docker Compose installed. Download and install Docker from the official website:
Verify installation with:
Why Docker?
- Runs Hestia services in isolated containers
- Makes it easier to deploy logging services like Elasticsearch, Kibana, and Grafana
Now that prerequisites are set, continue with configuration. 🎯