Cazubu - Dein Cannabis Zucht Buddy 🌱

Cazubu ist eine moderne Webanwendung zur Verwaltung und Überwachung deiner Cannabis-Zucht ("Homegrow"). Sie hilft dir, den Überblick über Pflanzen, Inventar, Samen und Umweltbedingungen zu behalten.

Cazubu Dashboard

Funktionen 🚀

  • Pflanzenverwaltung: Lebenszyklus, Details, Bildergalerie, Aktivitäten-Log.
  • Sensor-Überwachung: Live-Daten (Temp/Feuchte) & Historie (24h/7d/30d).
  • Inventar & Samenbank: Zonen, Gefäße, Genetik-Datenbank.
  • Dashboard: Alles auf einen Blick.

Installation & Betrieb 🛠️

Dieses Projekt ist für den Betrieb als Docker-Container ausgelegt.

1. Voraussetzungen

  • Docker Engine
  • Eine laufende MySQL/MariaDB Datenbank (extern)

2. Datenbank vorbereiten

Importiere die Struktur in deine Datenbank:

mysql -u dein_user -p deine_db < src/database/install.sql

3. Container starten (Docker CLI)

Verwende diesen Befehl, um den Container zu starten. Passe die Werte für DB_SERVER, DB_USERNAME, DB_PASSWORD und DB_NAME an deine Umgebung an.

docker run -d \
  --name cazubu \
  --restart unless-stopped \
  -p 8080:80 \
  -e DB_SERVER="192.168.1.100" \
  -e DB_USERNAME="cazubu_user" \
  -e DB_PASSWORD="dein_sicheres_passwort" \
  -e DB_NAME="cazubu_db" \
  -v cazubu_uploads:/var/www/html/uploads \
  172.30.1.213/admin/cazubu:latest

Wichtig: Das Volume -v cazubu_uploads:/var/www/html/uploads ist notwendig, damit hochgeladene Bilder bei einem Update nicht verloren gehen!

Umgebungsvariablen

Variable Beschreibung Standard
DB_SERVER IP oder Hostname des Datenbankservers 172.30.242.130
DB_USERNAME Datenbank-Benutzer cazubu
DB_PASSWORD Datenbank-Passwort (intern)
DB_NAME Name der Datenbank cazubu

Bedienung 📖

  • Login: testnutzer / Start123! (Bitte sofort ändern!)
  • Erste Schritte:
    1. Inventar -> Zonen anlegen.
    2. Samen -> Samen erfassen.
    3. Startseite -> Neue Pflanze.

Sensoren integrieren 🌡️

Sende Daten per HTTP GET (z.B. vom ESP32):

http://DEINE-IP/api.php?apikey=DEIN_KEY&pflanze=ID&sensor=temp&wert=24.5

(API-Key findest du im Profil, Pflanzen-ID in der Detailansicht)

Description
No description provided
Readme 8.6 MiB
Languages
PHP 91.6%
CSS 6.3%
Shell 1.4%
Dockerfile 0.7%