← Усі шаблони · Файли та документи
Задеплойте copyparty в один клік
Файловий сервер у браузері: завантаження з докачуванням, медіаплеєр і спільні посилання, а також WebDAV
Альтернатива Dropbox і Google Drive на вашій машині.
Що таке copyparty?
copyparty перетворює машину на файловий сервер, з яким працює будь-який браузер. Його завантажувач, up2k, надсилає великі файли паралельними частинами й продовжує завантаження, що обірвалося, без обмеження розміру. Папки показуються списком або мініатюрами зображень і відео, музика грає в браузері з перекодуванням, текстові файли й Markdown відкриваються в переглядачі та редакторі, а папки звантажуються як zip або tar. Він індексує файли, щоб шукати їх за назвою, датою, розміром чи музичними тегами, і віддає їх також через WebDAV, тож комп’ютер може змонтувати їх як диск.
copyparty запускають, щоб зберігати файли й ділитися ними без Dropbox чи Google Drive. Цей шаблон відкриває одну папку, що зберігається в томі, лише одному акаунту, створеному з полів, і більше нікому; спільні посилання дають доступ до файлу чи папки, за бажання з паролем або терміном дії. Більше акаунтів і папок — це додаткові аргументи -a та -v у compose.yaml. Підводний камінь: інтерфейс щільний, зроблений радше для швидкості, ніж для краси, а його серверам FTP, SFTP і SMB потрібні порти, які цей шаблон не публікує, тож дістатися до нього можна лише з браузера й через WebDAV.
Хостинг copyparty на Pethost
- Ви входите в Pethost — з ключем доступу, через GitHub або Google. Машини ще немає? Ви обираєте тариф, і посилання чекає, доки машина не буде готова.
- Вікно «Новий проєкт» відкривається на застосунку copyparty. Ви заповнюєте те, що він просить, і натискаєте «Створити проєкт»: Ім’я користувача, Пароль адміністратора.
- За хвилину-дві copyparty працює за власною адресою з HTTPS. Секрети створюються випадково, а дані потрапляють у щонічний бекап.
- Це проєкт як будь-який інший: ви або ваш агент можете його змінити, відкотити або відновити.
Питання про copyparty
copyparty безкоштовний?
Так. copyparty має відкритий код за ліцензією MIT, без платної редакції й без обмежень на файли, користувачів чи розмір завантажень.
Чи безпечно робити copyparty доступним з інтернету?
Цей шаблон вимагає ім’я користувача й пароль для всього, і без них жодна адреса не бачить файлів. copyparty блокує адресу на 24 години після 9 невдалих спроб входу протягом години й бере справжню адресу клієнта від проксі, тож блокується саме та адреса, що треба.
Чи можна змонтувати copyparty як мережевий диск?
Так, через WebDAV: у Windows — командою «Підключити мережевий диск», у macOS — «Під’єднатися до сервера» у Finder, у Linux — через файловий менеджер або rclone. Входьте з тим самим іменем користувача й паролем; кнопка «connect» на сторінці «control-panel» у copyparty перелічує кроки для кожної системи.
Як поділитися файлом через copyparty?
Виберіть файл або папку й натисніть «share» внизу праворуч: copyparty створить посилання в /share, за вашим вибором — з паролем, терміном дії та завантаженнями від відвідувачів. Власник видаляє спільний доступ або подовжує його на сторінці «control-panel».
Як додати інших користувачів у copyparty?
Додайте для кожного аргумент -a name:password до command у файлі compose.yaml і вкажіть їх у рядку -v для папки, наприклад A,owner:r,friend, щоб дати доступ лише на читання. Задеплойте ще раз, і вони зможуть увійти.
Скільки пам’яті й диска потрібно copyparty?
copyparty має дуже скромні вимоги: близько 40 MB пам’яті, а на диску лежать ваші файли й трохи більше для їхніх мініатюр та індексу. На Pethost йому вистачить тарифу Starter, і поруч залишиться місце для інших застосунків.
copyparty: файл Docker Compose
Шаблон — це цей compose.yaml і змінні, які записуються в .env проєкту під час його створення. Pethost запускає файл так, як його написано.
Контейнери: copyparty (copyparty/ac:1.20.26).
Томи, у щонічному бекапі: 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:
Ще в категорії «Файли та документи»
- NextcloudСинхронізація файлів, календар і контакти на власному сервері
- Paperless-ngxАрхів документів з OCR і повнотекстовим пошуком
- BentoPDFІнструменти для PDF у браузері: об’єднати, розділити, стиснути, підписати, конвертувати й відредагувати, а файли не залишають браузер
- GopeedШвидкий менеджер завантажень у браузері: HTTP, BitTorrent і magnet-посилання, з розширеннями
- OpenListОдин список файлів поверх багатьох сховищ: хмарні диски, S3, WebDAV та інші — перегляд, попередній перегляд і спільний доступ у браузері
- PDFMathTranslateПерекладає наукові PDF, зберігаючи формули, графіки й верстку