Przejdź do treści
Kod Zero Kamil Krawiec
Menu

Odcinek kanału YouTube

Jak zrobić własny cloud w domu za darmo + automatyczne miniaturki shorts | Homelab #4

28.09.2025

Własna chmura na pliki zamiast Google Drive? Konfigurujemy serwer Samba z dostępem przez VPN. Dodatkowo: automatyzacja doklejania miniaturek do YouTube Shorts w Pythonie.

Samba Homelab Python Automation Tailscale Self-hosted

YouTube

Film ładuje się dopiero po kliknięciu — bez ciasteczek YouTube przed odtworzeniem.

Otwórz na YouTube →

Notatki do odcinka

Streszczenie i rozwinięcie filmu — dla osób, które wolą najpierw przeskanować temat, zamiast oglądać całość.

W tym odcinku buduję własny cloud w domu, bez abonamentu i bez oddawania plików do zewnętrznej usługi. Punktem wyjścia jest serwer z Ubuntu, na którym uruchamiam Sambę. Dzięki temu udostępniony katalog można otworzyć jak zwykły dysk sieciowy, między innymi z macOS oraz iOS.

Sam dostęp do plików nie jest jednak wystarczającym rozwiązaniem. Chcę, żeby Samba była osiągalna także poza domem, ale nie chcę otwierać jej portów bezpośrednio do internetu. Dlatego cały dostęp prowadzę przez VPN Tailscale, a reguły UFW ograniczają ruch do odpowiedniego interfejsu. Pokazuję też konfigurację użytkowników, uprawnień i ustawień Samby, w tym wyłączenie starszego SMB1.

Na końcu rozwiązuję osobny, praktyczny problem związany z YouTube Shorts. Paczka tcap pozwala dokleić PNG na koniec filmu MP4. Dzięki temu końcowa klatka może służyć jako miniatura, a przygotowanie kolejnych materiałów nie wymaga ręcznego powtarzania tego samego kroku.

Co zobaczysz

Najpierw wyjaśniam, po co używać Samby i dlaczego w tym zastosowaniu jest wygodniejsza od kopiowania plików przez scp. Chodzi nie tylko o sam transfer, lecz także o sposób pracy: udostępniony katalog jest dostępny z poziomu systemowego interfejsu plików. To dobrze pasuje do domowego serwera, który ma być używany z więcej niż jednego urządzenia.

Następnie przechodzę przez instalację serwera Samby na Ubuntu. Dodaję również opcjonalnego klienta smbclient, żeby móc sprawdzić działanie usługi. W pliku smb.conf ustawiam obsługę SMB2 i nowszych wersji, rezygnuję z NetBIOS oraz definiuję udział tailshare. Ważną częścią jest także przypisanie właściwych użytkowników i masek, bo wygodny dostęp nie powinien oznaczać przypadkowego dostępu dla każdego.

Kolejny etap to uruchomienie usługi i ograniczenie jej zasięgu. Samba nasłuchuje na interfejsie tailscale0, a UFW dopuszcza ruch z Tailscale i odrzuca ruch z WAN. W materiale pokazuję potem połączenie z macOS oraz iOS. Dzięki temu VPN pełni rolę granicy dostępu: usługa nie jest wystawiona publicznie, ale pozostaje dostępna dla urządzeń należących do mojego tailnetu.

Druga część odcinka dotyczy paczki tcap. Zaczynam od problemu z miniaturkami Shorts, a potem pokazuję instalację i działanie narzędzia. Mechanizm jest prosty: do końca filmu zostaje dodany obraz PNG. W rezultacie mogę przygotować film tak, aby końcowa klatka zawierała grafikę używaną przy wyborze miniatury.

Kluczowe wnioski

Najważniejszy wniosek dotyczący domowego cloudu jest prosty: wygoda i bezpieczeństwo muszą być skonfigurowane razem. Sama Samba rozwiązuje udostępnianie plików, ale dopiero połączenie z Tailscale i regułami UFW określa, skąd usługa może być osiągalna.

Drugą istotną decyzją jest ograniczenie kompatybilności do SMB2 i nowszych wersji. W opisie konfiguracji nie ma miejsca na NetBIOS ani anonimowy dostęp. Zamiast tego udział ma działać z uwierzytelnionymi użytkownikami i jasno ustawionymi uprawnieniami.

Tailscale nie zastępuje konfiguracji serwera, lecz upraszcza bezpieczny dostęp z zewnątrz. Nadal trzeba wskazać właściwy interfejs, ustawić firewall i sprawdzić połączenie z konkretnego urządzenia. W odcinku ten przepływ kończy się testem na macOS i iOS.

Wreszcie tcap pokazuje małą automatyzację, która wynika z realnego problemu montażowego. Nie zmienia sposobu tworzenia filmu; skraca tylko powtarzalny etap dodawania grafiki na końcu MP4. To dokładnie ten rodzaj usprawnienia, który dobrze pasuje do homelabu: własna infrastruktura rozwiązuje własne, konkretne potrzeby.

Jak to odtworzyć

Zacznij od serwera Ubuntu i zainstaluj Sambę. Opcjonalnie doinstaluj smbclient, aby wykonać test klienta. Następnie skonfiguruj smb.conf: użyj SMB2+, wyłącz NetBIOS, zdefiniuj udział tailshare, użytkowników i maski. Po uruchomieniu usługi sprawdź, czy udział działa lokalnie.

Kolejny krok to Tailscale. Skonfiguruj nasłuch na tailscale0, a w UFW zezwól na ruch przez Tailscale i zablokuj dostęp z WAN. Dopiero wtedy podłącz udział z macOS oraz iOS i sprawdź, czy dostęp działa przez VPN.

Na końcu przejdź do repozytorium tcap, zainstaluj paczkę zgodnie z instrukcją i uruchom ją na filmie MP4 oraz pliku PNG. Rezultatem powinien być film z grafiką doklejoną na końcu.

Najczęstsze pytania

Czy Samba ma być dostępna z publicznego internetu? Nie. W tym układzie dostęp prowadzę wyłącznie przez Tailscale, a UFW odrzuca ruch z WAN.

Czy potrzebuję NetBIOS albo SMB1? Nie. Opisana konfiguracja zakłada SMB2+ i wyłączenie NetBIOS.

Po co doklejać PNG do Shorts? Końcowa klatka może być użyta jako miniatura, więc tcap automatyzuje przygotowanie filmu do tego kroku.

Materiały

← Wróć do listy