Jak skonfigurować lokalne pliki metadanych bez zezwalania na niepożądane nadpisywanie

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

Lokalne pliki NFO i grafiki sprawiają, że biblioteka multimediów jest przenośna, ale ten sam serwer, który je odczytuje, może również mieć uprawnienia do zastępowania tytułów, obrazów lub identyfikatorów. Montowanie multimediów tylko do odczytu zapobiega przypadkowym zapisom, ale zmienia miejsce, w którym serwer może przechowywać pobrane pliki towarzyszące.

Przed zmianą uprawnień wybierz jedno źródło nadrzędne dla każdego pola metadanych. Wyselekcjonowane pliki towarzyszące powinny być objęte kontrolą wersji lub kopiami zapasowymi, stan bazy danych serwera powinien pozostać zapisywalny, a test odświeżania powinien potwierdzić, że serwer odczytuje pliki bez ich przepisywania. Powtórz ten test po aktualizacjach i po każdym odświeżeniu metadanych dla całej biblioteki.

Zdecyduj, które źródło metadanych jest nadrzędne

Wymień pola, które uzupełniasz lokalnie: tytuł, tytuł sortowania, wydanie, datę, osoby, identyfikatory dostawców, plakat i grafikę tła. Jeśli źródłem nadrzędnym są pliki lokalne, wyłącz lub ogranicz aktualizacje od dostawców, które mogą zastąpić te pola podczas odświeżania.

Przed przyjęciem schematu nazewnictwa plików zapoznaj się z informacjami o zachowaniu pól NFO w Jellyfin dla zainstalowanej rodziny serwerów. Obsługa różni się w zależności od typu biblioteki, a nazwa pliku, która wydaje się oczywista, może nie oznaczać pliku odczytywanego przez skaner.

Przechowuj mały przykładowy katalog poza biblioteką produkcyjną. Powinien zawierać jeden film lub odcinek, jego plik NFO oraz wybrane grafiki, aby można było testować skanowanie i odświeżanie bez ryzyka dla tysięcy wyselekcjonowanych plików.

Oddziel multimedia tylko do odczytu od zapisywalnego stanu serwera

Zamontuj drzewo multimediów w kontenerze tylko do odczytu, pozostawiając zapisywalne ścieżki konfiguracji, pamięci podręcznej i bazy danych. Flaga kontenera, taka jak montowanie wiązane tylko do odczytu, zapewnia większą ochronę niż pole wyboru w aplikacji, którego znaczenie może zmieniać się między wydaniami.

Jeśli serwer musi pobierać nowe grafiki obok multimediów, całkowicie tylko do odczytu biblioteka jest niezgodna z takim przepływem pracy. Zamiast tego przechowuj pobrane metadane w stanie aplikacji albo użyj kontrolowanego zadania etapowego, które zapisuje pliki towarzyszące poza procesem serwera.

Traktuj mapę montowań jako część dokumentacji wdrożenia. Lista kontrolna aktualizacji kontenera Jellyfin pomaga zachować rozróżnienie między multimediami, metadanymi i stanem aplikacji podczas ponownego tworzenia kontenera.

Wyłącz ścieżki zapisu zwrotnego, które kolidują z kuracją

Wyłącz opcje zapisujące grafiki lub metadane NFO w folderach multimediów, jeśli te foldery są zarządzane zewnętrznie. Sprawdź również ustawienia zapisywania metadanych dla poszczególnych bibliotek; ustawienie globalne może nie być jedynym miejscem, które zezwala na zapisy.

Nie ustawiaj całego systemu plików kontenera jako tylko do odczytu w zastępstwie prawidłowych montowań, chyba że wszystkie wymagane zapisywalne ścieżki zostały jawnie udostępnione. Bazy danych, dzienniki, wtyczki i pliki tymczasowe nadal wymagają kontrolowanych lokalizacji z prawem zapisu.

Zapisz skróty plików lub czasy modyfikacji przykładowego pliku NFO i obrazów, uruchom skanowanie biblioteki, edytuj tytuł w interfejsie użytkownika i wykonaj odświeżenie metadanych. Pliki powinny pozostać niezmienione, a aplikacja powinna zapisać dozwolony stan lokalny w swojej bazie danych.

-15% OFF

Zweryfikuj działanie przywracania i aktualizacji

Eksportuj wyselekcjonowane pliki towarzyszące lub twórz ich kopie zapasowe niezależnie od bazy danych serwera multimediów. Pliki towarzyszące przywracają metadane prezentacji, ale baza danych może nadal zawierać stan obejrzenia, użytkowników, kolekcje i inne informacje, których nie obejmują pliki lokalne.

Odtwórz kontener w oknie testowym i potwierdź, że flaga montowania tylko do odczytu jest zachowywana podczas wdrażania. Następnie przeskanuj przykładowy katalog i ponownie porównaj skróty, ponieważ aktualizacja może wprowadzić nowy moduł zapisywania metadanych lub zmienić ustawienie domyślne.

Końcowa zasada zatrzymania jest prosta: jeśli odświeżenie wymaga dostępu do zapisu, aby zachować zamierzony rezultat, projekt źródła prawdy nie jest rozstrzygnięty. Przywróć przykład, pozostaw środowisko produkcyjne tylko do odczytu i zdecyduj, czy właścicielem tego pola jest serwer, czy zewnętrzny opiekun metadanych.

Wsparcie i wskazówki

Więcej do przeczytania

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.