Skip to main content

Minimum Requirements

Before deploying DronaHQ Self-Hosted, ensure your environment meets the following system, software, and networking requirements.

Machine Specifications

  • Operating System: Linux (VM, cloud instance, or on-prem) / MacOS
  • CPU: 2 vCPUs
  • Memory: 8 GiB
  • Storage: 60 GiB
  • Network: Active internet connection for downloading dependencies and updates

Software Requirements

  • Essential Linux Packages: curl, wget, git, unzip
  • Containerization:
    • Docker Engine
    • Docker Compose
  • Text Editor: Any editor of your choice (e.g., vim, nano, VS Code)

Networking Requirements

Ensure the following ports are open for proper communication:

  • Port 22 (SSH) – Allows secure access to your instance for configuration.
  • Port 80/443 (HTTP/HTTPS) – Enables access to the platform via a web browser.
  • Port 8080 (Optional) – Used for direct access to the Node.js service (bypassing the web server).
  • Outbound Access – Required for DronaHQ licensing verification:
    • URL: https://license.dronahq.com
    • IP: 52.203.193.48

Database Storage

By default, deployments include containerized instances of MySQL, MongoDB, DronaHQ, and NGINX (web server). However, we strongly recommend externalizing the databases for stateless deployments to improve maintainability, scalability, and reliability.

  • MySQL: 8.0.36 or later
  • MongoDB: 5.0.11 or later

For a step-by-step guide on configuring external databases, refer to:
Configure External Databases