Rozwiązanie społecznościowe

Bezpieczna instalacja Tandoor Recipes na CasaOS z BigBear

A 2024 BigBearCasaOS tutorial showed Tandoor on CasaOS; the maintained BigBear store now lists a current Tandoor 2 package.

Tandoor Recipes jest nadal dostępny w utrzymywanym sklepie BigBearCasaOS, a aktualny pakiet korzysta z kontenera upstream Tandoor, a nie ze starego stanu z samouczka z 2024 roku. BigBear udostępnia obecnie Tandoor 2.6.9 z użyciem ghcr.io/tandoorrecipes/recipes.

Aby zapewnić niezawodne wdrożenie, zabezpiecz bazę danych Postgres oraz dane multimedialne i konfiguracyjne, ustaw prawidłowy klucz tajny i dozwolone hosty, a przed aktualizacją zapoznaj się z informacjami o wydaniu upstream, ponieważ migracji bazy danych Tandoor nie można po prostu cofnąć.

Użyj aktualnego pakietu BigBear

Utrzymywany sklep z aplikacjami BigBearCasaOS udostępnia aktualny pakiet Tandoor i jest lepszym źródłem informacji niż sam film z 2024 roku.

Tandoor oficjalnie zaleca Docker Compose

Aktualny przewodnik Docker dla Tandoor wskazuje, że Docker/Compose to oficjalnie utrzymywana i regularnie testowana metoda instalacji.

Zabezpiecz bazę danych

W zalecanym stosie Compose produkcyjna wersja Tandoor korzysta z PostgreSQL. Przechowuj wolumin bazy danych na trwałym nośniku i wykonaj jego kopię zapasową przed aktualizacją.

Zabezpiecz pliki multimedialne przepisów

Zdjęcia przepisów i przesłane pliki multimedialne są częścią Twoich danych. Sprawdź, czy manifest CasaOS mapuje trwałe ścieżki do plików multimedialnych i statycznych, zamiast przechowywać je wyłącznie w nietrwałym systemie plików kontenera.

Ustaw silne hasła

Upstream wymaga takich wartości jak SECRET_KEY, POSTGRES_PASSWORD i ALLOWED_HOSTS. Nie używaj przykładowych haseł z samouczka wideo.

Tandoor 2 zmienił układ kontenerów

Tandoor 2 zawiera nginx w kontenerze webowym i udostępnia wewnętrznie port 80. Starsze samouczki opisujące układ gunicorn/media z Tandoor 1 mogą więc wprowadzać w błąd.

Najpierw wykonaj kopię zapasową, a potem zaktualizuj aplikację

Obecnie zalecany przez twórców proces aktualizacji wygląda następująco:

docker compose down
docker compose pull
docker compose up -d

Najpierw jednak przeczytaj informacje o wydaniu. Tandoor ostrzega, że po migracji nie ma obsługiwanej metody przywrócenia starszej wersji bazy danych.

Użyj HTTPS, aby zapewnić rodzinie dostęp zdalny

Jeśli przepisy mają być dostępne spoza sieci LAN, udostępniaj Tandoor przez uwierzytelnione połączenie HTTPS lub prywatny dostęp zdalny, zamiast przekierowywać bezpośrednio port aplikacji.

Przewodnik wdrażania Dockera dotyczy również niestandardowych aplikacji społecznościowych CasaOS.

Sprawdź pierwsze uruchomienie przed zaimportowaniem przepisów

Przy pierwszym uruchomieniu poczekaj na zakończenie migracji bazy danych i sprawdź logi kontenera aplikacji webowej oraz Postgresa, jeśli interfejs się nie pojawi. Nie odtwarzaj wielokrotnie kontenerów, gdy migracje są jeszcze w toku.

Użyj dedykowanego portu hosta

Tandoor 2 udostępnia HTTP przez serwer nginx dołączony do kontenera aplikacji webowej. Jeśli CasaOS lub inna aplikacja korzysta już z wybranego portu hosta, zmień tylko mapowanie po stronie hosta, zamiast edytować wewnętrzny port Tandoor.

Eksportuj przepisy, aby zapewnić sobie dodatkową możliwość odzyskiwania danych

Kopie zapasowe bazy danych to podstawowa metoda odzyskiwania danych, ale regularne eksportowanie przepisów daje dodatkową możliwość odzyskania treści, jeśli baza danych aplikacji ulegnie uszkodzeniu. Przechowuj te eksporty poza tym samym zestawem kontenerów.

FAQ

Czy Tandoor nadal znajduje się w BigBearCasaOS?

Tak. W bieżącym repozytorium wymieniono Tandoor 2.6.9.

Jakiej bazy danych powinien używać Tandoor?

Oficjalna konfiguracja Compose korzysta z PostgreSQL.

Czy mogę zaktualizować aplikację, pobierając nowy obraz?

Tak, ale najpierw wykonaj kopię zapasową i przeczytaj informacje o wydaniu, ponieważ migracji bazy danych nie da się cofnąć.

Czy potrzebuję odwrotnego proxy?

Nie jest przeznaczony wyłącznie do sieci LAN, ale w przypadku dostępu zdalnego zalecane są HTTPS i proxy.