Polski
Zacznij

← Wszystkie szablony · Pliki i dokumenty

Wdróż copyparty jednym kliknięciem

Serwer plików w przeglądarce: wznawiane wgrywanie, odtwarzacz multimediów i linki udostępniania, z WebDAV

Alternatywa dla Dropbox i Google Drive, hostowana u siebie.

Czym jest copyparty?

copyparty zmienia maszynę w serwer plików, z którego skorzysta każda przeglądarka. Jego mechanizm wgrywania, up2k, wysyła duże pliki równoległymi kawałkami i wznawia przerwane wgrywanie, bez limitu rozmiaru. Katalogi wyświetlają się jako lista albo jako miniatury obrazów i filmów, muzyka gra w przeglądarce z transkodowaniem, pliki tekstowe i Markdown otwierają się w podglądzie i edytorze, a katalogi pobiera się jako zip albo tar. copyparty indeksuje pliki, żeby wyszukiwać je po nazwie, dacie, rozmiarze albo tagach muzycznych, i udostępnia je też przez WebDAV, więc komputer może je zamontować jako dysk.

Ludzie uruchamiają copyparty, żeby trzymać i udostępniać swoje pliki bez Dropboxa czy Google Drive. Ten szablon udostępnia jeden katalog, trzymany na wolumenie, jedynemu kontu utworzonemu z pól formularza i nikomu więcej; linki udostępniania dają dostęp do pliku albo katalogu, w razie potrzeby z hasłem albo datą wygaśnięcia. Więcej kont i katalogów to kolejne argumenty -a i -v w compose.yaml. Haczyk: interfejs jest gęsty, zrobiony bardziej z myślą o szybkości niż o wyglądzie, a serwery FTP, SFTP i SMB copyparty wymagają portów, których ten szablon nie publikuje, więc dostęp jest tylko przez przeglądarkę i WebDAV.

Hosting copyparty na Pethost

  1. Logujesz się do Pethost kluczem dostępu, przez GitHub albo Google. Nie masz jeszcze maszyny? Wybierasz plan, a link czeka, aż będzie gotowa.
  2. Okno „Nowy projekt” otwiera się na aplikacji copyparty. Wypełniasz to, o co prosi, i klikasz „Utwórz projekt”: Nazwa użytkownika, Hasło administratora.
  3. Za minutę czy dwie aplikacja copyparty działa pod własnym adresem z HTTPS. Jej sekrety są tworzone losowo, a dane trafiają do nocnego backupu.
  4. To projekt jak każdy inny: ty albo twój agent możecie go zmienić, cofnąć do wcześniejszej wersji albo przywrócić.

Pytania o copyparty

Czy copyparty jest darmowy?

Tak. copyparty to open source na licencji MIT, bez płatnej edycji i bez limitów plików, użytkowników ani rozmiaru wgrywanych plików.

Czy można bezpiecznie wystawić copyparty do internetu?

Ten szablon wymaga nazwy użytkownika i hasła do wszystkiego, a bez nich nie widać żadnych plików. copyparty blokuje adres na 24 godziny po 9 nieudanych logowaniach w ciągu godziny i odczytuje prawdziwy adres klienta z proxy, więc blokada trafia we właściwy adres.

Czy mogę zamontować copyparty jako dysk sieciowy?

Tak, przez WebDAV: w Windowsie poleceniem Mapuj dysk sieciowy, w macOS poleceniem Połącz z serwerem w Finderze, w Linuksie menedżerem plików albo rclone. Zaloguj się tą samą nazwą użytkownika i hasłem; przycisk „connect” na stronie „control panel” w copyparty podaje kroki dla każdego systemu.

Jak udostępnić plik w copyparty?

Zaznacz plik albo katalog i kliknij „share” w prawym dolnym rogu: copyparty utworzy link pod /share, jeśli chcesz – z hasłem, datą wygaśnięcia i wgrywaniem przez odwiedzających. Właściciel udostępnienia usuwa je albo przedłuża na stronie „control panel”.

Jak dodać kolejnych użytkowników do copyparty?

Dodaj argument -a name:password dla każdego z nich do klucza command w compose.yaml i dopisz ich w linii -v katalogu, na przykład A,owner:r,friend dla dostępu tylko do odczytu. Wdróż ponownie, a będą mogli się zalogować.

Ile pamięci i miejsca na dysku potrzebuje copyparty?

copyparty ma bardzo małe wymagania: około 40 MB pamięci, a dysk mieści twoje pliki i trochę więcej na ich miniatury i indeks. Na Pethost wystarczy mu plan Starter, z miejscem na inne aplikacje obok.

copyparty: plik Docker Compose

Szablon to ten compose.yaml i zmienne zapisywane do .env projektu przy jego tworzeniu. Pethost uruchamia plik dokładnie tak, jak jest napisany.

Kontenery: copyparty (copyparty/ac:1.20.26).

Wolumeny, w nocnym backupie: files, state.

services:
  copyparty:
    image: copyparty/ac:1.20.26
    restart: unless-stopped
    # As copyparty's own instructions run it: as a user, not as root.
    user: "1000:1000"
    environment:
      # copyparty would read a $ in an argument as a variable of its own, and the password may
      # hold one: the arguments below are taken as they are.
      PRTY_NO_ENVEXPAND: "1"
    # Given no volume, copyparty shares its folder with anyone, to read and write. So the files
    # volume is shared at the address's root with the one account made from the fields, which may
    # do everything there (A: read, write, move, delete, admin), and with nobody else.
    command:
      - -a
      - ${ADMIN_USERNAME}:${ADMIN_PASSWORD}
      - -v
      - /w::A,${ADMIN_USERNAME}
      # The sign-in asks for the username and the password, not the password alone.
      - --usernames
      # The files are indexed, for search and for the uploads it has already seen, and so are the
      # tags of music and videos; the index and thumbnails are kept beside the config, not among
      # the files.
      - -e2dsa
      - -e2ts
      - --hist
      - /cfg/hists
      # Links to a file or a folder, with a password or an expiry if wanted, under /share.
      - --shr
      - /share
      # Requests come through the proxy, which sends the client's address in X-Forwarded-For.
      - --xff-hdr
      - x-forwarded-for
      - --xff-src
      - lan
      - --rproxy
      - "1"
      - --no-robots
    volumes:
      - files:/w
      # Sessions, shares, the index and thumbnails.
      - state:/cfg

volumes:
  files:
  state:

Więcej w kategorii Pliki i dokumenty