Rozwiązanie społecznościowe

Zainstaluj BamBuddy w systemie ZimaOS za pomocą Docker Compose

A ZimaOS user wanted to run BamBuddy for Bambu Lab printer management but could not find a dedicated App Store package.

BamBuddy działa w systemie ZimaOS za pośrednictwem Docker Compose, mimo że nie jest wbudowanym pakietem App Store. Użyj gotowego obrazu udostępnianego przez projekt nadrzędny, zachowaj foldery /app/data i /app/logs, a także pozostaw sieć hosta Linuksa, jeśli chcesz automatycznie wykrywać drukarki Bambu.

Oryginalny wątek nie zawierał rozwiązania, ale BamBuddy publikuje już utrzymywany przepływ pracy Docker. ZimaOS obsługuje niestandardowe aplikacje Compose, więc nie ma potrzeby modyfikowania systemu hosta ani budowania BamBuddy ze źródeł, chyba że chcesz go rozwijać.

Użyj obrazu Docker projektu nadrzędnego

Aktualny przewodnik Docker dla BamBuddy zaleca Docker jako najłatwiejszą metodę wdrożenia.

Podstawowe ustawienia Compose w ZimaOS

services:
  bambuddy:
    image: ghcr.io/maziggy/bambuddy:latest
    container_name: bambuddy
    restart: unless-stopped
    network_mode: host
    environment:
      - TZ=YOUR_TIMEZONE
      - PUID=1000
      - PGID=1000
    volumes:
      - /DATA/AppData/bambuddy/data:/app/data
      - /DATA/AppData/bambuddy/logs:/app/logs

Po uruchomieniu otwórz http://ZIMA-IP:8000.

Dlaczego sieć hosta ma znaczenie

BamBuddy używa wykrywania drukarek Bambu w sieci lokalnej. W nadrzędnym pliku Compose w systemie Linux użyto network_mode: host, ponieważ zwykła sieć mostkowana nie odbiera oczekiwanego ruchu wykrywania SSDP z taką niezawodnością.

Możesz dodać drukarkę ręcznie

Jeśli wykrywanie nie znajdzie drukarki, dodaj ją za pomocą adresu IP w sieci LAN. Upewnij się, że drukarka i ZimaOS znajdują się w sieciach, które mogą się wzajemnie komunikować, oraz że wymagany lokalny lub deweloperski tryb drukarki jest włączony.

Zachowaj dane przed aktualizacją

BamBuddy przechowuje bazę danych, archiwa i dane operacyjne w skonfigurowanym katalogu danych. Trzymaj te ścieżki poza nietrwałą warstwą kontenera.

Aktualizacja wdrożenia Docker

docker compose pull
docker compose up -d

Projekt nadrzędny wydał aktualizacje związane z bezpieczeństwem, dlatego utrzymuj obraz w aktualnej wersji i wykonaj kopię zapasową aplikacji przed większymi zmianami.

Nie wystawiaj bezpośrednio portu 8000 do Internetu

Utrzymuj BamBuddy w sieci LAN albo za uwierzytelnionym dostępem HTTPS lub prywatnym dostępem zdalnym. Interfejsów do zarządzania drukarkami nie należy bez potrzeby udostępniać przez przekierowanie portów.

przewodnik po niestandardowym Dockerze przedstawia ogólny model niestandardowych aplikacji.

Sprawdź kontener przed dodaniem drukarki

docker ps | grep bambuddy
docker logs --tail 100 bambuddy

Potwierdź, że usługa internetowa uruchamia się prawidłowo na porcie 8000, zanim zaczniesz diagnozować wykrywanie drukarki. Jeśli sam panel nie otwiera się, problem nie dotyczy jeszcze sieci drukarki.

Wykonaj kopię zapasową bazy danych BamBuddy przed aktualizacjami

Projekt nadrzędny zawiera własną funkcję tworzenia kopii zapasowych. Użyj jej przed większymi zmianami obrazu, a także zachowaj kopię trwałego katalogu danych. Obraz kontenera można zawsze pobrać ponownie, ale historii wydruków i lokalnej bazy danych nie da się odtworzyć.

Sieć hosta zwiększa zasięg sieciowy kontenera

Ponieważ tryb hosta współdzieli przestrzeń nazw sieci ZimaOS, przejrzyj porty aplikacji i aktualizuj oprogramowanie. Tryb hosta jest tu uzasadniony wykrywaniem drukarek, ale zapewnia mniejszą izolację sieciową niż zwykła sieć mostkowana.

Użyj stałego adresu IP drukarki

Jeśli to możliwe, zarezerwuj adres IP drukarki w routerze. Nawet jeśli automatyczne wykrywanie działa dzisiaj, stały adres znacznie ułatwia diagnozowanie kamery, MQTT i ręcznego ponownego łączenia po ponownym uruchomieniu routera lub drukarki.

FAQ

Czy BamBuddy jest dostępny w App Store systemu ZimaOS?

Użytkownik źródłowego wpisu nie znalazł dedykowanego pakietu; niestandardowy Docker Compose to najprostsze rozwiązanie.

Z jakiego portu korzysta BamBuddy?

Domyślny interfejs internetowy działa na porcie 8000.

Dlaczego używać sieci hosta?

Umożliwia ona wykrywanie z poziomu kontenera Linuksa i funkcje sieciowe drukarki wymagane przez BamBuddy.

Czy mogę zbudować go ze źródeł?

Tak, ale projekt nadrzędny zaleca gotowy obraz do standardowych wdrożeń.