10 aplikacji do samodzielnego hostowania, które warto wypróbować na domowym serwerze

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.

Serwer domowy nie staje się użyteczny tylko dlatego, że działa na nim dziesiątki kontenerów. Najlepsze aplikacje self-hosted rozwiązują problem, który już masz: tworzenie kopii zapasowych zdjęć z telefonu, strumieniowanie posiadanych mediów, organizowanie dokumentów domowych, zarządzanie hasłami lub zmniejszanie zależności od usług w chmurze.

Dziesięć poniższych aplikacji obejmuje różne części praktycznego stosu serwera domowego. Nie musisz instalować ich wszystkich, a niektóre wymagają znacznie większego bezpieczeństwa, planowania kopii zapasowych lub sprzętu niż inne. Zacznij od jednej aplikacji, naucz się, jak działają jej trwałe dane i aktualizacje, i rozszerzaj tylko wtedy, gdy pierwsza usługa jest stabilna i możliwa do odzyskania.

Co sprawia, że aplikacja self-hosted jest warta instalacji?

Sama popularność nie czyni aplikacji użytecznej. Kontener może otrzymać tysiące rekomendacji, a nie rozwiązywać żadnego powtarzającego się problemu w twoim domu. Każda usługa dodaje też kolejną bazę danych, port, konto, proces aktualizacji i potencjalne zadanie odzyskiwania.

Lepszym testem jest, czy aplikacja będzie używana co tydzień, czy przechowuje cenne dane i czy jesteś gotów ją utrzymywać. Listy tworzone na podstawie długoterminowego użytkowania domowego laboratorium zwykle faworyzują aplikacje, które nadal dostarczają wartość po początkowym eksperymencie instalacyjnym, a nie kontenery interesujące tylko przez kilka dni.

Przed instalacją aplikacji odpowiedz na cztery pytania: Kto będzie jej używał? Jakie dane będzie przechowywać? Jak będzie tworzona kopia zapasowa? Co się stanie, gdy stanie się niedostępna? Jeśli odpowiedzi nie są jasne, przetestuj aplikację na danych tymczasowych, zanim włączysz ją do domowego workflow.

Aplikacja Główne zastosowanie Poziom utrzymania Najważniejsze dane
Strona główna Panel usług Niskie Pliki konfiguracyjne
Immich Zarządzanie zdjęciami i wideo Od średniego do wysokiego Oryginalne media i baza danych
Jellyfin Strumieniowanie mediów Średni Konfiguracja, metadane i media
Vaultwarden Synchronizacja haseł Wysoka odpowiedzialność za bezpieczeństwo Baza danych Vault i załączniki
Karakeep Zakładki i archiwizacja stron internetowych Średni Baza danych, zarchiwizowane strony i pliki
Stirling-PDF Lokalne przetwarzanie PDF Niskie do średniego Zazwyczaj tymczasowe dokumenty
Home Assistant Automatyzacja inteligentnego domu Od średniego do wysokiego Konfiguracja, historia i sekrety
Nextcloud Synchronizacja plików i współpraca Wysoki Pliki użytkownika, baza danych i dane aplikacji
Mealie Przepisy i planowanie posiłków Niskie do średniego Baza danych i przesłane obrazy
AdGuard Home lub Pi-hole Filtrowanie DNS na poziomie sieci Średni Konfiguracja DNS i zasady filtrowania

1. Strona główna: Zapewnij każdej usłudze jedno wyraźne wejście

W miarę rozwoju serwera domowego adresy aplikacji często rozpraszają się pomiędzy zakładkami przeglądarki, notatkami, adresami IP i numerami portów. Strona główna zapewnia jeden pulpit, na którym usługi domowe można grupować według przeznaczenia.

Może wyświetlać zwykłe linki oraz wybrane widżety usług, informacje o systemie i status kontenerów. Ułatwia to przeglądanie usług związanych z przechowywaniem, mediami, monitoringiem i administracją bez konieczności zapamiętywania każdego adresu.

Homepage to interfejs, a nie platforma do monitoringu czy kopii zapasowych. Nie zastąpi alertów, testów przywracania ani kontroli stanu usług. Jego konfiguracja powinna być nadal kopiowana, a dane uwierzytelniające używane przez widżety powinny mieć tylko minimalne wymagane uprawnienia.

2. Immich: Organizuj zdjęcia z telefonu na własnym nośniku

Immich jest zaprojektowany dla gospodarstw domowych, które chcą automatycznego przesyłania zdjęć z telefonów, chronologicznej biblioteki zdjęć, albumów, udostępniania, map i odkrywania wspomaganego uczeniem maszynowym, zachowując główną bibliotekę na własnym serwerze.

Jest najbardziej wartościowy, gdy kilka telefonów regularnie tworzy zdjęcia i filmy, które inaczej pozostałyby rozproszone na urządzeniach lub w komercyjnych chmurach. Funkcje uczenia maszynowego mogą ułatwić przeglądanie dużej biblioteki, ale zwiększają też obciążenie CPU, pamięci i dysku.

Immich nie może być jedyną kopią rodzinnych zdjęć. Przesyłanie z telefonu tworzy kolejną lokalizację, ale baza danych serwera i oryginalna biblioteka mediów nadal wymagają niezależnych kopii zapasowych. Przed aktualizacjami sprawdzaj notatki wydania i upewnij się, że zarówno baza danych, jak i przesłane pliki można przywrócić razem.

3. Jellyfin: Strumieniuj filmy, seriale i muzykę, które posiadasz

Jellyfin zamienia lokalną kolekcję mediów w bibliotekę streamingową, do której można uzyskać dostęp z telewizorów, telefonów, tabletów, przeglądarek i klientów na komputery. Zarządza plakatami, opisami, profilami użytkowników, postępem odtwarzania i organizacją mediów bez konieczności posiadania komercyjnej subskrypcji.

Doświadczenie w dużej mierze zależy od klientów i formatów mediów. Obsługiwany plik może być odtwarzany bezpośrednio (Direct Play) z minimalnym przetwarzaniem przez serwer, podczas gdy nieobsługiwany film, ścieżka audio, napisy, rozdzielczość lub bitrate mogą wymusić transkodowanie w czasie rzeczywistym.

Nie zakładaj, że instalacja Jellyfin gwarantuje płynne odtwarzanie 4K. Dostęp do GPU, sprzętowe przyspieszenie, przepustowość sieci, obsługa napisów i aktywność dysku mają znaczenie. Gdy odtwarzanie zawodzi, zacznij od trybu odtwarzania sesji, zamiast od razu wymieniać serwer.

4. Vaultwarden: Hostuj backend haseł kompatybilny z Bitwarden

Vaultwarden to lekka, rozwijana przez społeczność implementacja serwera kompatybilnego z Bitwarden. Może współpracować z rozszerzeniami przeglądarki Bitwarden, klientami desktopowymi i aplikacjami mobilnymi, jednocześnie przechowując zsynchronizowany sejf na infrastrukturze, którą kontrolujesz.

Może to być cenne dla rodzin, które chcą mieć wspólne dane logowania, indywidualne sejfy, generowanie haseł i synchronizację na wielu urządzeniach bez całkowitego polegania na hostowanej usłudze haseł.

To także jedna z najbardziej odpowiedzialnych aplikacji na tej liście. Używaj HTTPS lub ogranicz dostęp przez prywatną sieć, wyłącz publiczną rejestrację, gdy nie jest potrzebna, chroń dane administracyjne, stosuj aktualizacje na bieżąco i twórz kopie zapasowe bazy danych oraz załączników. Serwer haseł nie powinien być pierwszą aplikacją wystawioną na publiczny internet bez zabezpieczeń.

5. Karakeep: Zamień zapisane linki w przeszukiwalne archiwum

Zakładki w przeglądarce są łatwe do utworzenia, ale trudne do ponownego odnalezienia. Karakeep, wcześniej znany jako Hoarder, oferuje dedykowane miejsce do zapisywania linków, notatek, obrazów i innych treści z tagami i wyszukiwaniem.

Jest to przydatne do badań, przepisów, odniesień technicznych, pomysłów na produkty i artykułów, do których możesz chcieć wrócić później. Opcjonalne funkcje wspomagane przez AI mogą pomóc w generowaniu tagów lub streszczeń, choć ich jakość i wymagania sprzętowe zależą od wybranego modelu i konfiguracji.

Archiwum internetowe nie gwarantuje idealnego odwzorowania każdej strony. Blokady logowania, dynamiczne skrypty, osadzone multimedia i zmieniające się strony mogą ograniczać to, co jest zachowane. Twórz kopie zapasowe bazy danych i archiwizowanych zasobów, zamiast zakładać, że oryginalna strona zawsze będzie dostępna online.

6. Stirling-PDF: Przetwarzaj poufne pliki PDF lokalnie

Stirling-PDF oferuje zestaw narzędzi działających w przeglądarce do łączenia, dzielenia, obracania, kompresji, konwersji, organizowania i stosowania OCR do plików PDF.

Główną zaletą samodzielnego hostingu jest to, że dokumenty domowe nie muszą być przesyłane na nieznaną, publiczną stronę konwersji. Może to być przydatne dla wyciągów, dokumentów podatkowych, umów, dokumentów szkolnych i zeskanowanych papierów.

Przetwarzanie lokalne nie eliminuje potrzeby kontroli dostępu. Sprawdź, jak obsługiwane są pliki tymczasowe, ogranicz aplikację do zaufanych użytkowników i zweryfikuj wynik przed usunięciem oryginalnego dokumentu. Funkcje związane z hasłami powinny być używane tylko wtedy, gdy masz odpowiednie uprawnienia i posiadasz wymagane hasło.

7. Home Assistant: Stwórz jedną warstwę sterowania dla inteligentnego domu

Home Assistant łączy urządzenia i integracje z różnych ekosystemów w wspólny pulpit i silnik automatyzacji. Może koordynować światła, czujniki, gniazdka, systemy klimatyzacji, urządzenia multimedialne i inne podłączone sprzęty.

Jego najsilniejszym zastosowaniem jest lokalna automatyzacja. Czujnik ruchu, lokalna sieć radiowa i lokalnie sterowane światło mogą działać dalej bez przesyłania każdego zdarzenia przez chmurę dostawcy. Jednak rzeczywiste zachowanie offline zależy od wybranych urządzeń i integracji.

Nie zakładaj, że każde inteligentne urządzenie stanie się w pełni lokalne po dodaniu go do Home Assistant. Niektóre integracje nadal zależą od API producenta. Twórz kopie zapasowe konfiguracji, sekretów, reguł automatyzacji i usług wspierających oraz zachowaj fizyczną kontrolę nad podstawowymi funkcjami, takimi jak światła, zamki, ogrzewanie i alarmy.

8. Nextcloud Hub: Dodaj Synchronizację i Współpracę Poza SMB

Nextcloud jest przydatny, gdy gospodarstwo domowe potrzebuje czegoś więcej niż folderu udostępnionego w sieci lokalnej. Może zapewnić dostęp przez WWW, synchronizację na komputerach i urządzeniach mobilnych, udostępnianie użytkownikom, kalendarze, kontakty, narzędzia współpracy oraz ekosystem dodatkowych aplikacji.

Ma to największy sens, gdy pliki muszą podążać za użytkownikami na kilku urządzeniach lub być dostępne przez przeglądarkę. Gdy jedynym wymogiem jest otwieranie plików z Windows i macOS w domowej sieci LAN, SMB może pozostać prostsze.

Nextcloud ma również jedną z większych powierzchni utrzymania na tej liście. Może to obejmować bazę danych, zadania w tle, buforowanie, konfigurację serwera WWW, HTTPS, kompatybilność aplikacji i sekwencję aktualizacji. Twórz kopie zapasowe zarówno plików użytkowników, jak i bazy danych, i unikaj włączania dużej liczby rozszerzeń, zanim podstawowy proces synchronizacji będzie stabilny.

9. Mealie: Zastąp Rozproszone Przepisy i Zrzuty Ekranu

Mealie tworzy wspólną bibliotekę przepisów dla gospodarstw domowych, których informacje o gotowaniu są rozproszone między zakładkami, zrzutami ekranu, ręcznie pisanymi notatkami i stronami pełnymi reklam.

Może importować przepisy ze wspieranych stron internetowych, organizować składniki i instrukcje, tworzyć plany posiłków oraz generować listy zakupów. Dzięki temu jest to jedna z mniej ryzykownych aplikacji do nauki trwałych wolumenów Dockera i kont domowych.

Importowanie przepisów nie zawsze jest idealne, ponieważ strony internetowe różnie strukturyzują swoje dane. Sprawdź ilości, jednostki, czasy gotowania i instrukcje przed poleganiem na zaimportowanym przepisie. Twórz kopie zapasowe bazy danych i przesłanych obrazów, zwłaszcza po ręcznym poprawianiu lub dodawaniu rodzinnych przepisów.

10. AdGuard Home lub Pi-hole: filtruj domeny w całej sieci

AdGuard Home i Pi-hole działają jako usługi DNS, które mogą blokować żądania do znanych domen reklamowych, telemetrycznych i śledzących. Gdy urządzenia klienckie lub router korzystają z filtrowanego serwera DNS, polityka może obowiązywać telefony, komputery, telewizory i urządzenia IoT bez instalowania rozszerzenia przeglądarki na każdym z nich.

Filtrowanie DNS to jeden z powodów, dla których kontenery Docker mogą rozszerzyć NAS poza podstawowe przechowywanie plików. Lekka usługa sieciowa może zapewnić natychmiastową funkcję dla całego domu bez konieczności oddzielnej pełnej maszyny wirtualnej.

Nie zablokuje wszystkich reklam. Reklamy dostarczane z tych samych domen co normalne treści wideo lub aplikacji mogą pozostać widoczne, a agresywne listy blokujące mogą zepsuć logowania, płatności, aktualizacje lub funkcje urządzeń inteligentnych. Ponieważ DNS jest kluczowy dla normalnego dostępu do internetu, miej dostępny przetestowany sposób powrotu lub zapasowy resolver.

Które trzy aplikacje powinieneś wypróbować najpierw?

Najlepsza początkowa kombinacja zależy od problemu, który chcesz rozwiązać za pomocą serwera. Instalacja wszystkich dziesięciu naraz utrudnia zidentyfikowanie, który kontener spowodował konflikt portów, problem z bazą danych, wzrost pamięci lub nieudaną aktualizację.

Główny cel Proponowane aplikacje startowe Dlaczego
Naucz się Dockera bezpiecznie Homepage, Stirling-PDF, Mealie Jasne funkcje i stosunkowo niskie ryzyko utraty danych
Zarządzaj rodzinnymi zdjęciami Immich, Homepage, proces tworzenia kopii zapasowej Zarządzanie zdjęciami musi zaczynać się od ochrony danych
Zbuduj serwer multimedialny Jellyfin, Homepage, nazwa DNS Testuj przechowywanie, klientów i opcjonalne transkodowanie
Organizuj prywatne dokumenty Stirling-PDF, Nextcloud, Karakeep Lokalne przetwarzanie, synchronizacja i pobieranie
Zarządzaj inteligentnym domem Home Assistant, Homepage, AdGuard Home Automatyzacja, dostęp do usług i widoczność sieci
Zmniejsz zależność od chmury Immich, Nextcloud, Jellyfin Zdjęcia, pliki i posiadane media przenieś do lokalnej pamięci

Początkujący powinien zwykle zacząć od jednego narzędzia o niskim ryzyku i obserwować je przez kilka dni. Po poznaniu, gdzie są przechowywane jego dane, jak się aktualizuje i jak się je przywraca, dodaj kolejną aplikację.

Przygotuj trwałą pamięć przed instalacją aplikacji

Kontenery są wymienne, ale ich dane nie. Każda aplikacja stanowa powinna mieć jasno udokumentowane trwałe katalogi lub nazwane wolumeny na konfiguracje, bazy danych, przesyłane pliki, miniatury i inne generowane dane.

Nie zakładaj, że tworzenie kopii zapasowej pliku Compose chroni aplikację. Compose może odtworzyć definicję kontenera, ale nie może odtworzyć rodzinnych zdjęć, zapisów haseł, przepisów, plików Nextcloud ani automatyzacji Home Assistant.

Trzymaj definicje aplikacji oddzielnie od danych użytkownika, dokumentuj każdy punkt montowania i uwzględniaj kopie zapasowe spójne z bazą danych tam, gdzie to konieczne. Harmonogram powinien odzwierciedlać, jak szybko zmienia się aplikacja i ile ostatnich danych możesz zaakceptować do utraty.

Nie udostępniaj każdego kontenera w Internecie

Kontener nasłuchujący na porcie nie musi automatycznie mieć dostępu publicznego. Strona główna, Stirling-PDF, Home Assistant, Mealie, administracja DNS i wiele innych usług często może pozostać dostępna tylko w sieci lokalnej lub przez prywatne połączenie zdalne.

Publiczne udostępnienie wiąże się z obowiązkami takimi jak HTTPS, uwierzytelnianie, ograniczanie liczby żądań, łatanie, logowanie i monitorowanie podatności. Menedżery haseł, biblioteki zdjęć, systemy dokumentów i panele administracyjne zasługują na szczególnie konserwatywne zasady dostępu.

Zacznij od wdrożenia tylko w sieci LAN. Dodaj dostęp zdalny dopiero po ustabilizowaniu lokalnego działania, kopii zapasowych i aktualizacji, i udostępnij jak najmniejszą liczbę punktów dostępu.

Planuj aktualizacje i przywracanie przed użyciem „latest”

Aplikacje self-hosted zmieniają się niezależnie. Aktualizacja aplikacji może wymagać migracji bazy danych, zmiany konfiguracji, nowej zmiennej środowiskowej lub aktualizacji usługi towarzyszącej.

Automatyczna wymiana każdego obrazu kontenera bez przeglądu informacji o wydaniu może zamienić drobną aktualizację w nieoczekiwaną awarię. Aplikacje szybko się rozwijające, zarządzające cennymi danymi, zasługują na kopie zapasowe tuż przed dużymi aktualizacjami.

Zanotuj aktualną wersję obrazu, konfigurację i procedurę przywracania. Proces aktualizacji powinien zawierać sposób potwierdzenia zdrowia aplikacji i odzyskania danych, gdy nowa wersja nie może poprawnie korzystać z istniejących danych.

Unikaj tych powszechnych błędów przy pierwszym stosie

  • Instalowanie wszystkich dziesięciu aplikacji w jeden dzień
  • Używanie trybu uprzywilejowanego dla każdego kontenera
  • Udostępnianie każdego portu kontenera przez router
  • Przechowywanie baz danych i przesyłanych plików w nieudokumentowanych ścieżkach
  • Tworzenie kopii zapasowych plików Compose, ale nie danych aplikacji
  • Traktowanie Immich jako jedynej kopii rodzinnych zdjęć
  • Uruchamianie Vaultwarden bez bezpiecznego transportu lub testów odzyskiwania
  • Automatyczna aktualizacja każdego obrazu bez planu przywracania
  • Używanie jednego hasła administratora do wszystkich aplikacji
  • Poleganie na jednym kontenerze filtrującym DNS bez planu awaryjnego

Możliwość uruchomienia kontenera to dopiero początek. Usługa staje się częścią niezawodnego domowego serwera, gdy wiesz, jak ją aktualizować, monitorować, przywracać i usuwać bez utraty niezwiązanych danych.

Użyj tej listy kontrolnej przed zachowaniem aplikacji

  1. Potwierdź, że ktoś w domu będzie z niej regularnie korzystać.
  2. Zidentyfikuj każdy katalog, wolumin i bazę danych, które tworzy.
  3. Zdecyduj, czy aplikacja może pozostać dostępna tylko w sieci LAN.
  4. Ustaw unikalne dane uwierzytelniające i wyłącz niepotrzebną rejestrację.
  5. Zanotuj wymagania dotyczące procesora, pamięci, pamięci masowej oraz opcjonalnie GPU.
  6. Utwórz kopię zapasową przed importem ważnych danych.
  7. Przetestuj przywracanie jednego pliku, rekordu lub konfiguracji.
  8. Udokumentuj procedurę aktualizacji i przywracania.
  9. Skonfiguruj powiadomienia o przestrzeni dyskowej i awariach usług.
  10. Usuń aplikację, jeśli nie jest już używana.

Podsumowanie

Te dziesięć aplikacji pokazuje, jak serwer domowy może wspierać więcej niż tylko przechowywanie plików. Może stać się biblioteką zdjęć, platformą multimedialną, zapleczem haseł, zestawem narzędzi do dokumentów, kontrolerem inteligentnego domu, prywatnym miejscem pracy, kolekcją przepisów, archiwum internetowym, panelem usług i filtrem DNS sieci.

Nie potrzebujesz każdej aplikacji. Homepage, Stirling-PDF lub Mealie mogą być przystępnymi pierwszymi projektami. Immich, Nextcloud, Home Assistant i Vaultwarden oferują większą wartość, gdy rozwiązują realne potrzeby domowe, ale wymagają też silniejszych planów kopii zapasowych, bezpieczeństwa i konserwacji.

Główną zaletą samodzielnego hostowania jest kontrola, a nie wolność od odpowiedzialności. Aplikacja jest warta utrzymania tylko wtedy, gdy jej cel jest jasny, dane są chronione, dostęp jest kontrolowany, a proces odzyskiwania został przetestowany.

FAQ

Którą aplikację samodzielnie hostowaną powinien zainstalować początkujący?

Zacznij od aplikacji, która przechowuje niewiele niezastąpionych danych, takiej jak Homepage, Stirling-PDF lub Mealie. Ułatwia to naukę portów, woluminów, uprawnień, aktualizacji i kopii zapasowych przed wdrożeniem sejfu na hasła lub biblioteki zdjęć.

Czy potrzebuję mocnego serwera, aby uruchomić te dziesięć aplikacji?

Niekoniecznie, ale ważniejsze jest obciążenie niż liczba kontenerów. Homepage, Mealie i filtrowanie DNS są stosunkowo lekkie. Uczenie maszynowe Immich, transkodowanie Jellyfin, aktywność Nextcloud i kilka jednoczesnych baz danych mogą wymagać więcej CPU, RAM, wydajności dysku lub wsparcia GPU.

Czy aplikacje samodzielnie hostowane są automatycznie bardziej prywatne?

Nie. Lokalna pamięć może zmniejszyć zależność od zewnętrznych dostawców, ale prywatność nadal zależy od kontroli dostępu, ekspozycji sieci, aktualizacji oprogramowania, logowania, bezpieczeństwa kont i kopii zapasowych. Nieprawidłowo skonfigurowana usługa publiczna może stwarzać większe ryzyko niż dobrze zarządzana alternatywa hostowana.

Czy te aplikacje powinny być dostępne z publicznego internetu?

Większość może zaczynać jako usługi dostępne tylko w sieci LAN. Używaj prywatnego połączenia sieciowego, gdy to możliwe, a aplikację publikuj tylko wtedy, gdy dostęp zdalny jest konieczny i możesz zapewnić HTTPS, uwierzytelnianie, aktualizacje, monitorowanie oraz odzyskiwanie.

Co należy tworzyć kopie zapasowe w aplikacji Docker?

Kopie zapasowe woluminów trwałych, katalogów montowanych wiązaniami, baz danych, przesłanych plików, konfiguracji, sekretów oraz definicji Compose. W przypadku aplikacji opartych na bazach danych używaj metody tworzenia kopii zapasowej, która zapewnia spójny stan bazy danych, zamiast bezmyślnego kopiowania aktywnych plików.

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.