Rozwiązanie społecznościowe

Bezpiecznie zaktualizuj MotionEye w ZimaOS do najnowszej wersji

A user needed a newer MotionEye build for Telegram alerts; a community reply suggested Tugtainer, but no migration-safe update procedure was posted.

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.