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.
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:
- Inventar -> Zonen anlegen.
- Samen -> Samen erfassen.
- 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)
