# 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](assets/dummy_plant.png) ## 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. Es bietet eine **automatische Datenbank-Initialisierung** beim ersten Start. ### 1. Voraussetzungen * Docker Engine * Eine laufende MySQL/MariaDB Datenbank (extern oder als separater Container) ### 2. Container starten (Docker CLI) Der Container prüft beim Start automatisch, ob die Datenbanktabellen existieren. Wenn nicht, wird die Struktur angelegt und ein Standard-Benutzer erstellt. 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. ```bash 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!` (Wird automatisch bei Erstinstallation erstellt) * **Passwort ändern:** Bitte ändere das Passwort sofort nach dem ersten Login unter "Profil". ### Sensoren verbinden 🌡️ Jeder Benutzer hat einen eigenen API-Key (siehe "Profil"). Sende Sensordaten per HTTP GET Request an: ``` 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)*