← Все шаблоны · Файлы и документы
Задеплойте 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 — с passkey, через 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?
Добавьте в command файла compose.yaml аргумент -a name:password для каждого и укажите их в строке -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, сохраняя формулы, графики и вёрстку