← 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
- Logujesz się do Pethost kluczem dostępu, przez GitHub albo Google. Nie masz jeszcze maszyny? Wybierasz plan, a link czeka, aż będzie gotowa.
- 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.
- 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.
- 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
- NextcloudSynchronizacja plików, kalendarz i kontakty na własnym serwerze
- Paperless-ngxArchiwum dokumentów z OCR i wyszukiwaniem pełnotekstowym
- BentoPDFNarzędzia PDF w przeglądarce: łączenie, dzielenie, kompresja, podpisywanie, konwersja i edycja, a pliki jej nie opuszczają
- GopeedSzybki menedżer pobierania w przeglądarce: HTTP, BitTorrent i linki magnet, z rozszerzeniami
- OpenListJedna lista plików z wielu magazynów: dyski w chmurze, S3, WebDAV i inne, przeglądane, podglądane i udostępniane w przeglądarce
- PDFMathTranslateTłumaczy naukowe pliki PDF, zachowując wzory, wykresy i układ