Poradnik: Resetowanie hasła do Immich na TrueNAS Scale

Wrong Password
Andre Selfie
Andrzej Majewski Written in Immich, TrueNAS

Linux devotee and Bournemouth-based IT expert, obsessed with homelabbing, server performance, and elegant Python code.

Każdemu z nas może się to zdarzyć. Konfigurujesz nową, wspaniałą usługę, ustawiasz silne, unikalne hasło i… stajesz przed ekranem logowania z pustką w głowie. Jeśli spotkało Cię to z Immich, fantastycznym narzędziem do self-hostingu zdjęć na serwerze TrueNAS Scale, nie martw się. Rozwiązanie jest na wyciągnięcie ręki.

W świecie self-hostingu prawie zawsze istnieje droga powrotna, prowadząca przez wiersz poleceń. Ten poradnik pokaże Ci, jak krok po kroku odzyskać dostęp do swojego konta.

Dlaczego uniwersalne komendy zawodzą?

Immich to projekt, który rozwija się niezwykle dynamicznie. Z tego powodu komendy do zarządzania aplikacją, które można znaleźć w starszych poradnikach, często nie działają w nowszych wersjach. Zmienia się struktura plików i składnia poleceń.

Najpewniejszą metodą jest więc nie zgadywanie, a odnalezienie właściwego pliku i użycie poprawnej, aktualnej komendy. Poniżej pokazujemy, jak to zrobić.

Krok 1: Dostęp do terminala kontenera

Najpierw musimy dostać się do wiersza poleceń kontenera, w którym działa serwer aplikacji.

  1. Zaloguj się do interfejsu webowego TrueNAS Scale.
  2. Przejdź do sekcji Apps.
  3. Odszukaj zainstalowaną aplikację Immich i kliknij na nią.
  4. W szczegółach aplikacji znajdź sekcję Workloads (lub Pods).
  5. Na liście podów (kontenerów) kluczowy jest ten z immich-server w nazwie. Kliknij przy nim ikonę terminala (>_), aby otworzyć powłokę (shell).

Gratulacje, jesteś wewnątrz kontenera!

Krok 2: Zlokalizuj główny skrypt aplikacji

Zamiast zgadywać ścieżkę do skryptu, użyjemy komendy find, aby go zlokalizować. Wpisz w terminalu:

find /usr/src/app -name "main.js"

System zwróci listę plików o tej nazwie. Szukamy tego, który znajduje się w ścieżce związanej z serwerem, na przykład:

/usr/src/app/server/dist/main.js

Skopiuj tę ścieżkę, ponieważ użyjemy jej w następnym kroku.

Krok 3: Uruchom komendę resetowania hasła

Teraz, gdy znamy dokładną lokalizację skryptu, możemy zresetować hasło. Użyj poniższej komendy, wklejając w nią skopiowaną wcześniej ścieżkę:

node /twoja/skopiowana/sciezka/do/main.js immich-admin reset-admin-password

Przykładowo, dla znalezionej wcześniej ścieżki, komenda będzie wyglądać tak:

node /usr/src/app/server/dist/main.js immich-admin reset-admin-password

Po wciśnięciu Enter, aplikacja sama poprosi Cię o podanie nowego hasła, a następnie o jego potwierdzenie. Jest to tryb interaktywny, więc hasła nie podajemy bezpośrednio w poleceniu.

Resetowanie hasla Immich

Po wykonaniu tych kroków Twoje hasło administratora zostanie zresetowane i będziesz mógł ponownie zalogować się do swojego Immich.

Podsumowanie

Choć proces może na pierwszy rzut oka wydawać się skomplikowany, jest to doskonały przykład na to, jak skutecznie zarządzać aplikacjami w świecie Linuksa i self-hostingu. Zamiast ślepo kopiować komendy, warto nauczyć się kilku podstawowych narzędzi (find), które pozwalają zrozumieć, co dzieje się „pod maską”. Mam nadzieję, że ten poradnik oszczędzi Ci czasu i nerwów!

Andre Selfie
Andrzej Majewski

Moja fascynacja technologią zaczęła się podczas studiów informatycznych na Uniwersytecie Zielonogórskim. Od czasu przeprowadzki do Wielkiej Brytanii w 2015 roku i osiedlenia się na stałe w Bournemouth, przekułem tę pasję w karierę zawodową poświęconą infrastrukturze o wysokiej wydajności.W głębi duszy jestem entuzjastą Linuxa – to zaangażowanie wykracza poza moją pracę zawodową w SolutionsInc i obejmuje również mój rozbudowany, prywatny homelab. Niezależnie od tego, czy zarządzam złożonymi architekturami serwerowymi przez ISPConfig, buduję systemy VoIP w ramach Phones Rescue, czy tworzę narzędzia do automatyzacji w Pythonie, najlepiej czuję się, podejmując wyzwania związane z projektowaniem wydajnych rozwiązań open-source

Komentarze

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *