Как быстро поднять собственный файлообменник

Константин Докучаев
Константин Докучаев
Как быстро поднять собственный файлообменник

Если вам нужно часто передавать файлы между устройствами, для этого можно использовать различные облачные хранилища или их локальные аналоги, типа Nextcloud. А можно просто поднять FTP-сервер.

Сделать это можно с помощью copyparty. Это скрипт на Python, который поможет поднять собственный FPT-сервер почти на любом устройстве.

При этом сервер поддерживает восстановление загрузок и скачиваний, не требует установки и доступен даже из браузера.

Благодаря тому, что copyparty — всего лишь файлик .py, то для его запуска достаточно скачать скрипт и запустить его на устройстве с установленным Python. Но для каждого из устройств есть и альтернативные варианты.

После запуска скрипта вы сможете получить доступ к серверу по локальному адресу устройства из браузера или любого FTP-клиента.

Произвести настройку можно также из браузера в соответствующем разделе.

Как я писал в начале, copyparty — полноценный FTP-сервер. А значит, здесь вы можете ожидать все те же фишки, что и в аналогичном софте. Но есть и уникальные, которых нет в других приложениях:

  • Нет ограничений по размеру файла, даже при использовании Cloudflare.
  • Многопоточная загрузка и мгновенное «race the beam» — почти P2P без необходимости установки сторонних клиентских приложений.
  • Многообразие встроенных серверов (FTP, TFTP, WebDAV, SMB/CIFS) в одном процессе.
  • Eventhooks и скриптовый runner позволяют быстро интегрировать с внешними системами.
  • Полноценный браузерный клиент с медиаплеерами, галереей, Markdownредактором и реальным стримингом логов — всё в одной SPAстранице.
  • Работа как на десктопах, так и на мобильных, включая ARM и RISCV, что делает его пригодным для IoT и edge устройств.


Great! Next, complete checkout for full access to All-In-One Person
Welcome back! You've successfully signed in
You've successfully subscribed to All-In-One Person
Success! Your account is fully activated, you now have access to all content
Success! Your billing info has been updated
Your billing was not updated