Русский
Начать

← Все шаблоны · Файлы и документы

Задеплойте 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

  1. Вы входите в Pethost — с passkey, через GitHub или Google. Машины еще нет? Вы выбираете тариф, и ссылка ждет, пока машина не будет готова.
  2. Окно «Новый проект» открывается на приложении copyparty. Вы заполняете то, что оно просит, и нажимаете «Создать проект»: Имя пользователя, Пароль администратора.
  3. Через минуту-две copyparty работает по своему адресу с HTTPS. Секреты создаются случайно, а данные попадают в ночной бэкап.
  4. Это проект как любой другой: вы или ваш агент можете его изменить, откатить или восстановить.

Вопросы про 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:

Еще в категории «Файлы и документы»