Українська
Почати

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

Задеплойте 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 — з ключем доступу, через 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?

Додайте для кожного аргумент -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:

Ще в категорії «Файли та документи»