Jeśli pakiet MotionEye w ZimaOS utknął na starej wersji, nie polegaj na ogólnym narzędziu do automatycznej aktualizacji kontenerów, aby bezkrytycznie przeskakiwało między głównymi wersjami MotionEye. Wykonaj kopię zapasową konfiguracji i nagrań, zidentyfikuj używany obraz, a następnie przejdź na utrzymywany obraz MotionEye po sprawdzeniu wersji i zmian wymaganych podczas migracji.
Ma to teraz większe znaczenie, ponieważ MotionEye 0.44.0 to wydanie istotne z punktu widzenia bezpieczeństwa: zmienia uwierzytelnianie, usuwa kilka luk oraz zmienia sposób, w jaki zdalne instancje MotionEye uwierzytelniają się wzajemnie.
Sprawdź używaną wersję i obraz
docker ps --format 'table {.Names} {.Image}' | grep -i motioneye
docker logs --tail 100 motioneye
Nie zakładaj, że wersja widoczna na karcie w App Store i wersja faktycznie używanego obrazu są identyczne.
MotionEye 0.44.0 wyznacza obecny poziom bezpieczeństwa
Aktualna strona wydań MotionEye wskazuje wersję 0.44.0 jako najnowsze wydanie i zawiera informacje o wzmocnieniu uwierzytelniania oraz poprawkach dotyczących biuletynów bezpieczeństwa.
Najpierw wykonaj kopię zapasową konfiguracji i nagrań
Zapisz ścieżki na hoście mapowane na konfigurację i multimedia MotionEye. Skopiuj te katalogi przed zastąpieniem obrazu kontenera.
Użyj utrzymywanego obrazu GHCR
Projekt nadrzędny publikuje teraz obrazy obsługujące wiele architektur pod adresem ghcr.io/motioneye-project/motioneye. Wybierz przypięty stabilny tag, taki jak 0.44.0, zamiast starego, porzuconego obrazu lub zmiennego tagu deweloperskiego.
Nie aktualizuj automatycznie bez przeczytania informacji o wydaniu
MotionEye 0.44.0 zmienia uwierzytelnianie zdalnego MotionEye i wymaga haseł w przypadkach, gdy starsze wdrożenia mogły dopuszczać puste dane logowania. Automatyczne pobranie kontenera może więc zakończyć się pomyślnie, a mimo to spowodować utratę połączenia ze zdalnymi kamerami.
Dlaczego Tugtainer nie rozwiązuje całego problemu
W odpowiedzi na forum zasugerowano użycie Tugtainer do aktualizacji kontenerów. Narzędzie do aktualizacji kontenerów może pobrać i ponownie wdrożyć obraz, ale nie jest w stanie ocenić, czy układ starych woluminów, dane logowania, sekrety zdalnych kamer lub zmiany niekompatybilne wstecz są zgodne z nową wersją.
Po aktualizacji sprawdź kamery
Sprawdź kamery lokalne, zdalne kamery MotionEye, ścieżki nagrań, powiadomienia oraz wszelkie używane integracje z Telegramem. Potwierdź działanie interfejsu na porcie 8765 i przejrzyj dzienniki pod kątem błędów uwierzytelniania lub kamer.
Nie udostępniaj MotionEye bezpośrednio w internecie
Nawet po zainstalowaniu aktualizacji bezpieczeństwa trzymaj interfejs administratora za prywatną siecią, VPN-em lub uwierzytelnianą ścieżką HTTPS, zamiast korzystać z bezpośredniego przekierowania portu.
Niestandardowy przewodnik Dockera przedstawia sposób pracy z kontenerami w ZimaOS.
Sprawdź architekturę obrazu
Użyj obrazu zgodnego z architekturą hosta ZimaOS. Aktualny rejestr kontenerów projektu nadrzędnego publikuje obrazy dla wielu architektur systemu Linux, więc nie ma powodu przebudowywać starego obrazu tylko po to, aby uzyskać obsługę amd64.
Po aktualizacji do wersji 0.44.0 spodziewaj się zmian w uwierzytelnianiu
MotionEye 0.44.0 wymaga bardziej rygorystycznego postępowania z danymi logowania i zmienia uwierzytelnianie zdalnego MotionEye. Jeśli po aktualizacji zdalne kamery przestaną działać, przed wycofaniem zmian sprawdź nowy mechanizm wspólnego sekretu i danych logowania.
Zachowaj kopię konfiguracji na wypadek wycofania zmian
Podczas pierwszej próby aktualizacji nie nadpisuj jedynej działającej konfiguracji. Zachowaj kopię katalogu konfiguracji z oznaczeniem czasu, aby w razie problemów z migracją móc przywrócić poprzedni kontener i ustawienia.
FAQ
Jaka jest obecna wersja MotionEye?
Projekt nadrzędny wskazuje wersję 0.44.0 jako najnowsze wydanie.
Czy mogę po prostu zmienić tag obrazu?
Tak, ale dopiero po wykonaniu kopii zapasowej danych i przeczytaniu informacji o wydaniu, szczególnie dlatego, że wersja 0.44.0 zmienia sposób działania uwierzytelniania.
Czy Tugtainer bezpiecznie obsłuży każdą aktualizację?
Nie. Może automatyzować aktualizacje obrazów, ale nie potrafi zweryfikować migracji na poziomie aplikacji, które wprowadzają niekompatybilne zmiany.
Po co aktualizować, skoro moja stara wersja nadal działa?
Wersja 0.44.0 zawiera poprawki bezpieczeństwa, dlatego pozostawanie przy starszych, podatnych wersjach wiąże się z możliwym do uniknięcia ryzykiem.
