Benutzer-Werkzeuge

Webseiten-Werkzeuge


projekte:docker:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projekte:docker:start [2023/11/16 14:18]
admin [Raspberry PI]
projekte:docker:start [2024/01/03 13:46] (aktuell)
admin [(Geplante) Anwendungscontainer]
Zeile 45: Zeile 45:
   - [[projekte:docker:docker-viz:start|docker-viz]] (Grafische Docker Swarm Ansicht im Browser)   - [[projekte:docker:docker-viz:start|docker-viz]] (Grafische Docker Swarm Ansicht im Browser)
  
-Damit ist die Basis des Swarm Cluster mit fester IP Adresse (172.17.200.24/.25) fertig und kann für die eigentlichen Anwendungscontainer genutzt werden.+Damit ist die Basis des Swarm Cluster mit fester IP Adresse (172.17.200.21-.24) fertig und kann für die eigentlichen Anwendungscontainer genutzt werden, wobei ich die 172.17.200.24 für die Anwendungen benutze.
  
 Um nicht den Überblick über die Container und deren Ports zu verlieren habe ich mir dafür eine Tabelle erstellt. Ich brauche ja für die meissten Container einen oder mehrere exklusive Ports über die dann darauf zugegriffen werden kann. Um nicht den Überblick über die Container und deren Ports zu verlieren habe ich mir dafür eine Tabelle erstellt. Ich brauche ja für die meissten Container einen oder mehrere exklusive Ports über die dann darauf zugegriffen werden kann.
  
 ^ Port ^ Container ^ Anmerkung ^  ^ Port ^ Container ^ Anmerkung ^ 
-| 80 | traefik | Loadbalancer für http | +| 80 | traefik | Anwendungsproxy/Loadbalancer für http | 
-| 443 | traefik | Loadbalancer für https | +| 443 | traefik | Anwendungsproxy/Loadbalancer für https | 
-| 8000 | Portainer | Zugriff für den Edge Agent, näheres dazu in [[https://downloads.portainer.io/edge_agent_guide.pdf|Edge Agent Dokumentation]] |+| 8000 | Portainer | Zugriffsport für den Edge Agent, näheres dazu in [[https://downloads.portainer.io/edge_agent_guide.pdf|Edge Agent Dokumentation]] |
 | 8080 | traefik | Web Administrationsoberfläche | | 8080 | traefik | Web Administrationsoberfläche |
 | 9000 | Portainer | Webzugriff per [[https://172.17.200.24:9000|http]] | | 9000 | Portainer | Webzugriff per [[https://172.17.200.24:9000|http]] |
Zeile 61: Zeile 61:
  
 ===== Anwendungscontainer ===== ===== Anwendungscontainer =====
 +
 +Allgemeine Konfiguration für docker compose/swarm:
 +
 +  restart: unless-stopped
 +  deploy:
 +    placement:
 +      constraints:
 +        - node.labels.traefik-node == true (Nodes auf denen traefik laufen soll)
 +        - node.role == manager (Nur auf manager Nodes)
 +        - node.role == worker (Nur auf worker Nodes)
 +        - node.labels.ram16 == true (Nur auf Nodes mit 16GB RAM)
  
   - [[projekte:docker:container:apache2:start|apache2]] als Proxy für die Homematic CCU und andere Infoseiten.   - [[projekte:docker:container:apache2:start|apache2]] als Proxy für die Homematic CCU und andere Infoseiten.
Zeile 70: Zeile 81:
   - [[projekte:docker:container::start|]]    - [[projekte:docker:container::start|]] 
  
-===== Geplante Anwendungscontainer =====+===== (GeplanteAnwendungscontainer ===== 
 + 
 + 
 +^ Anwendung ^ Beschreibung ^  
 +| Apache2 | Proxy für externen Zugriff auf Webanwendungen mit manuellem Certbot für Letsencrypt | 
 +| Audiobookshelf | Verwaltung meiner Hörbücher, Weboberfläche für den Zugriff | 
 +| CCU-Historian | Historie meiner Homematic CCU Werte, wird zum Export an Grafana benutzt | 
 +| Changedetection | Überwachung externer Webseiten auf Änderungen. Benutze das um zu sehen ob es neue Apache httpd oder Tomcat Versionen gibt | 
 +| Check_MK | Speziellere Überwachung von Geräten und Diensten, Alarmierung über Telegram | 
 +| EcoDMS | Dokumentenverwaltung: Rechnungen, Anleitungen etc | 
 +| Emby | Mein Mediaportal für Webbrowser, Dreambox etc. Verwaltung und Archivierung meiner Filme, TV-Serien und Dokumentationen. Automatisches Herunterladen von Infoseiten aus dem Internet zu Filmen und Serien | 
 +| Grafana | Langzeitgrafiken meiner Homematic CCU-Werte, Feuchte/Düngung der Balkonkästen und Gasflaschengewicht | 
 +| Grocy | Haushaltsverwaltung: Wiederkehrende Haushaltsaufgaben, Rezepte, Einkaufszettel | 
 +| Guacamole | Fernzugriff auf SSH und RDP/X11 | 
 +| Heimdall | Portal für alle Webanwendungen auf Docker | 
 +| Homeassistant | Ergänzung zur Homematic CCU3 | 
 +| InfluxDB | DB zur Speicherung der Werte der Balkonkästen und Gasflasche für Grafana 
 +| Iobroker | Ergänzung zur Homematic CCU3. Tabletoberfäche per VIS, Automationen mit Node-Red 
 +| IT-Tools | Diverse IT-Tools per Weboberfläche | 
 +| JDownloader | Downloadmanager für das Herunterladen von Dateien, Youtube Videos etc | 
 +| Joplin | Notiz-App. Server zu der App auf meinem Android Mobiltelefon | 
 +| MariaDB | Allgemeine MariaDB für alle möglichen Anwendungen | 
 +| Mosquitto-MQTT | MQTT Broker für Zigbee Geräte, meldet an Homeassistant | 
 +| Node-Red | Flowchart-Programmierung von Automationen für Iobroker/Homeassistant | 
 +| Photoprism | Fotoverwaltung, Archivierung und  | 
 +| Pihole | DNS-Filter für Werbeseiten, -banner etc | 
 +| Portainer | Verwaltung meines Docker Swarm | 
 +| Sabnzbd | Downloadmanager für Usenet NZB-Dateien | 
 +| Snipe-IT | Geräteverwaltung für meinen Haushalt (Anschaffungsdatum, Preis, Seriennummer) | 
 +| Traefik | Anwendungsproxy und Loadbalancer für meine Docker Anwendungen | 
 +| TVHeadend | Proxy/Rekorder für Internet TV Sender | 
 +| Uptime-Kuma | Einfache Überwachung für Erreichbarkeit von Anwendungen per IP oder Webseite | 
 +| Viz | Grafische Webanzeige meines Docker Swarm Clusters | 
 +| Wekan | Projektverwaltung |
  
   - [[projekte:docker:container:rhasspy:start|Rhasspy]] als echthe offline Spracherkennung für die Hausautomation   - [[projekte:docker:container:rhasspy:start|Rhasspy]] als echthe offline Spracherkennung für die Hausautomation
Zeile 85: Zeile 129:
 ==== Raspberry PI ==== ==== Raspberry PI ====
  
-  Installation eines USB-Sticks mit dem rpi-imager um einen Benutzer und den Start des ssh Daemons vorzukonfigurieren. +  Installation eines USB-Sticks mit dem rpi-imager um einen Benutzer und den Start des ssh Daemons vorzukonfigurieren. 
-  ssh mit dem oben angelegten Benutezr und ändern der /etc/ssh/sshd_config. PermitRootLogin auf "yes" setzen. +  ssh mit dem oben angelegten Benutzer und ändern der /etc/ssh/sshd_config. PermitRootLogin auf "yes" setzen. 
-  sudo apt install mc (falls gewünscht)+ 
 +  sudo apt install autofs mc (falls gewünscht)
   sudo systemctl restart sshd   sudo systemctl restart sshd
-  - Installation der folgenden Pakete + 
-  apt install docker docker.io docker-compose autofs+  * Installation der folgenden Pakete 
 + 
 +  curl -fsSL https://get.docker.com -o get-docker.sh 
 +  sh get-docker.sh 
 +  apt update; apt -y upgrade; 
 + 
 +  * Löschen des alten/defekten Nodes aus dem Swarm. Dazu auf einem Manager den Befehl (XXXXXX=Nodename): 
 + 
 +  docker inspect node XXXXXX (Notieren der Labels des Nodes, müssen am Ende wieder ergänzt werden) 
 +  docker node demote XXXXXX 
 +  docker node rm XXXXXX 
 + 
 +  * Neuen Rechner in den Swarm integrierenJe nach geplanter Aufgabe für den neuen Rechner (Manager oder Worker) muss einer der folgenden Befehle´ auf einem der bereits bestehenden Manager ausgeführt werden: 
 +  Worker: docker swarm join-token worker 
 +  Manager: docker swarm join-token manager 
 +  Den daraus resultierenden Befehl dann auf dem neuen Rechner ausführen. 
 + 
 +  * Sleepmode verhindern: 
 + 
 +  systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target 
 + 
 +  * Eventuelle Labels die vorher zu dem Node bestanden wieder ergänzen. Auf einem der Manager: 
 + 
 +  docker node update --label-add LABELNAME=WERT XXXXXX 
 + 
 +  * Danach dann einen Reboot um zu kontrollieren das alles vernünftig wie gewollt startet und der Rechner wieder im Swarm ist. 
 + 
 +===== Home Assistant Voice ===== 
 + 
 +Mit Atom Echo M5 Mikrofon/Lautsprecher 
 + 
 +  - MQTT Broker Container  
 +  - Home Assistant + Whisper + Piper Container 
 +  - Openwakework Container (Mehrere Ports für verschiedene Hardware/Räume) 
 +  - Language Files fuer Piper runterladen https://huggingface.co/rhasspy/piper-voices/tree/main 
 +  - NICHT den Original openwakeword Container sondern den rhasspy/wyoming.openwakeword
  
projekte/docker/start.1700140732.txt.gz · Zuletzt geändert: 2023/11/16 14:18 von admin