Jeśli pakiet MotionEye w ZimaOS utknął na starej wersji, nie polegaj na ogólnym programie do automatycznej aktualizacji kontenerów, który bez zastanowienia przeskoczy o kilka głównych wersji MotionEye. Utwórz kopię zapasową konfiguracji i nagrań, sprawdź, jaki obraz jest uruchomiony, a następnie przejdź na utrzymywany obraz MotionEye po zapoznaniu się z wersją i zmianami wymaganymi przy migracji.
Ma to teraz jeszcze większe znaczenie, ponieważ MotionEye 0.44.0 to wydanie istotne z punktu widzenia bezpieczeństwa: zmieniło uwierzytelnianie, załatało kilka luk i zmieniło sposób uwierzytelniania się między sobą zdalnych instancji MotionEye.
Sprawdź uruchomioną 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 App Store i wersja rzeczywiście uruchomionego obrazu są identyczne.
MotionEye 0.44.0 to obecna granica bezpieczeństwa
Na bieżącej stronie wydań MotionEye wersja 0.44.0 jest wymieniona jako najnowsza; zawiera ona zaostrzenie uwierzytelniania oraz poprawki dotyczące biuletynów bezpieczeństwa.
Najpierw utwórz kopię zapasową konfiguracji i nagrań
Zapisz ścieżki na hoście przypisane do konfiguracji i multimediów MotionEye. Skopiuj te katalogi przed zastąpieniem obrazu kontenera.
Użyj utrzymywanego obrazu GHCR
Projekt źródłowy publikuje teraz obrazy obsługujące wiele architektur pod adresem ghcr.io/motioneye-project/motioneye. Wybierz konkretny stabilny tag, taki jak 0.44.0, zamiast starego, porzuconego obrazu lub zmiennego tagu wersji rozwojowej.
Nie aktualizuj automatycznie bez przeczytania informacji o wydaniu
MotionEye 0.44.0 zmienia sposób uwierzytelniania zdalnych instancji MotionEye i wymaga haseł tam, gdzie starsze wdrożenia mogły dopuszczać puste dane logowania. Automatyczne pobranie kontenera może więc zakończyć się powodzeniem, a zdalne kamery mogą przestać się łączyć.
Dlaczego Tugtainer to nie całe rozwiązanie
Odpowiedź na forum sugerowała użycie Tugtainer do aktualizowania kontenerów. Program do aktualizowania kontenerów może pobrać i ponownie wdrożyć obraz, ale nie jest w stanie określić, czy stary układ woluminów, dane logowania, hasła do kamer zdalnych lub zmiany powodujące niezgodność są kompatybilne.
Sprawdź kamery po aktualizacji
Sprawdź kamery lokalne i zdalne kamery MotionEye, ścieżki nagrań, powiadomienia oraz wszelkie używane integracje z Telegramem. Potwierdź, że interfejs działa na porcie 8765, i sprawdź dzienniki pod kątem błędów uwierzytelniania lub kamery.
Nie udostępniaj MotionEye bezpośrednio w internecie
Nawet po zainstalowaniu aktualizacji zabezpieczeń udostępniaj interfejs administratora wyłącznie w sieci prywatnej, przez VPN lub przez uwierzytelniane połączenie HTTPS, zamiast przekierowywać porty bezpośrednio.
Niestandardowy przewodnik po Dockerze opisuje sposób pracy z kontenerami w ZimaOS.
Sprawdź architekturę obrazu
Użyj obrazu zgodnego z architekturą hosta ZimaOS. Aktualny rejestr kontenerów upstream udostępnia obrazy dla wielu architektur systemu Linux, więc nie ma powodu, aby przebudowywać stary obraz tylko po to, by uzyskać obsługę amd64.
Po aktualizacji do wersji 0.44.0 spodziewaj się zmian w uwierzytelnianiu
MotionEye 0.44.0 wymaga stosowania silniejszych zabezpieczeń przy użyciu danych uwierzytelniających i zmienia sposób zdalnego uwierzytelniania MotionEye. Jeśli po aktualizacji kamery zdalne przestaną działać, przed przywróceniem poprzedniej wersji sprawdź nowy sposób obsługi wspólnego sekretu/danych uwierzytelniających.
Zachowaj kopię konfiguracji na wypadek przywracania
Podczas pierwszej próby aktualizacji nie nadpisuj jedynej działającej konfiguracji. Zachowaj kopię katalogu konfiguracji z datą i godziną, aby móc przywrócić poprzedni kontener i ustawienia, jeśli migracja spowoduje problemy.
Najczęściej zadawane pytania
Jakie jest aktualne wydanie MotionEye?
Według informacji w repozytorium upstream najnowszym wydaniem jest 0.44.0.
Czy mogę po prostu zmienić tag obrazu?
Tylko po utworzeniu kopii zapasowej danych i przeczytaniu informacji o wydaniu, zwłaszcza że wersja 0.44.0 zmienia sposób uwierzytelniania.
Czy Tugtainer bezpiecznie obsłuży każdą aktualizację?
Nie. Może automatyzować aktualizacje obrazów, ale nie potrafi zweryfikować migracji powodujących niezgodność na poziomie aplikacji.
Dlaczego mam aktualizować, skoro moja stara wersja nadal działa?
0.44.0 zawiera poprawki zabezpieczeń, dlatego pozostawanie przy starszych, podatnych wersjach wiąże się z możliwym do uniknięcia ryzykiem.


