>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Systemy wbudowane Bezpieczeństwo
Go

Dlaczego deweloperzy forknęli AList i stworzyli OpenList

Wyobraź sobie typowy chaos dnia pracy. Kopie zapasowe gromadzą się w bucketach S3, osobiste archiwa leżą na Yandex Disk, kilka dokumentów gdzieś się zapodziało w Google Drive, a domowy NAS udostępnia SMB. Żeby dotrzeć do właściwego pliku, musisz trzymać otwartych tuzin kart w przeglądarce albo uruchamiać całą masę wyspecjalizowanych narzędzi.

Przez długi czas AList pozostawał głównym narzędziem do takich sytuacji. Ta aplikacja w Go montuje prawie każdy magazyn w ujednolicony system plików z przejrzystym interfejsem webowym i wbudowanym serwerem WebDAV. Ale ostatnio wokół projektu wybuchł kryzys zaufania, związany z zamknięciem części kodu i niejasną mapą rozwoju. W odpowiedzi twórcy OpenList sforkowali oryginalne repozytorium, zablokowali licencję AGPL-3.0 i przekazali kontrolę społeczności.

Przyjrzyjmy się, co projekt oferuje teraz, jak jest przydatny i jak pomaga organizować porozrzucane pliki.

Co potrafi OpenList

W swojej istocie to pojedynczy plik binarny, który działa jako warstwa między Twoimi dyskami a użytkownikiem. Łączysz konta dostawców chmury w panelu administracyjnym, a otrzymujesz ujednolicony katalog plików.

Lista obsługiwanych backendów jest imponująca. Oprócz standardowych opcji jak lokalny dysk, S3, FTP, SFTP, SMB i WebDAV, narzędzie współpracuje z dziesiątkami usług chmurowych:

  • Yandex Disk i Google Drive
  • OneDrive i SharePoint
  • Dropbox i Mega. nz
  • ProtonDrive i GitHub
  • Chińskie usługi jak Aliyundrive, 123pan, BaiduNetdisk i 115

Co więcej, aplikacja nie tylko wyświetla listę plików. Interfejs webowy zawiera wygodny podgląd. Dokumenty PDF, Markdown, kod źródłowy w różnych językach programowania oraz pliki biurowe (.docx, .xlsx, .pptx) można czytać bezpośrednio w przeglądarce. Wideo i audio mają odtwarzacz z obsługą napisów i tekstów piosenek. Obrazy można przeglądać w trybie galerii.

Praktyczne korzyści

Najsilniejszą cechą projektu jest strumieniowanie wszystkiego przez WebDAV. To natychmiast otwiera kilka przypadków użycia.

Serwer medialny bez gigabajtów na lokalnym dysku

Możesz połączyć Google Drive lub Yandex Disk z narzędziem, włączyć WebDAV i skierować odtwarzacz multimedialny (jak Infuse, Kodi czy VLC na telewizorze) na ten adres. Pliki wideo są strumieniowane bezpośrednio z chmury. Aplikacja przekierowuje żądania HTTP (wykonuje przekierowanie 302) lub proxy strumienia, więc lokalny serwer nie zapełnia RAM-u i dysku ciężką zawartością multimedialną.

Bezpośredni transfer plików między chmurami

Zazwyczaj, żeby przenieść 20 gigabajtów z S3 do Google Drive, musisz pobrać archiwum na laptopa i wgrać je z powrotem. Jeśli uruchomisz OpenList na VPS-ie z dobrym połączeniem, przeniesie pliki między różnymi dostawcami w ramach własnego interfejsu.

Gotowy hosting plików dla Twojego zespołu

Musisz dać klientowi lub koledze link do pobrania dużego pliku? Interfejs generuje bezpośrednie stałe linki. Możesz chronić hasłem poszczególne foldery, ustawiać prawa dostępu dla różnych użytkowników lub zezwolić na anonimowe wgrywanie plików do określonego katalogu.

Szczegóły techniczne i wdrożenie

Projekt jest napisany w Go, więc skompilowany plik binarny zużywa minimalne zasoby. Dla prostej konfiguracji z kilkoma podłączonymi dyskami 100-200 megabajtów RAM-u wystarczy. Narzędzie działa świetnie nawet na najtańszych komputerach jednopłytkowych lub słabych instancjach VPS.

Najłatwiejszy sposób wdrożenia usługi to Docker. Uruchomienie sprowadza się do jednego polecenia:

Po uruchomieniu panel webowy jest dostępny na porcie 5244. Hasło administratora jest generowane w logach kontenera przy pierwszym uruchomieniu, ale łatwo je zresetować poleceniem docker exec -it openlist ./openlist admin.

Jeśli nie masz pod ręką serwera, autorzy sugerują opcję z proxy przez Cloudflare Workers, choć dla pełnej funkcjonalności wciąż wygodniej jest uruchomić kontener.

Podsumowanie

Okazało się, że fork ma się dobrze. Zespół regularnie wydaje aktualizacje, naprawia zmiany w API chińskich i międzynarodowych chmur oraz przyjmuje pull requesty.

Zdecydowanie powinieneś wypróbować OpenList, jeśli masz dość przełączania się między różnymi usługami chmurowymi lub chcesz zbudować własny hack do streamingu dla kina domowego. Oszczędza czas i eliminuje potrzebę trzymania dodatkowego oprogramowania na urządzeniach roboczych.

Powiązane projekty