Ваш запасной ноутбук может стать самой дешевой альтернативой NAS, которую вы можете найти.
Если у вас проблемы с хранилищем, NAS звучит очень привлекательно. В конце концов, централизованное место для хранения фотографий, документов и мультимедиа, доступное с любого устройства в сети, — это отличный способ разгрузить важные данные с ваших основных устройств. Однако выделенные сетевые устройства хранения данных NAS могут стоить от 150 до 400 долларов, и это еще до того, как вы начнете добавлять диски.
Но домашнее хранилище файлов не обязательно должно быть дорогим. Все, что вам нужно, — это старый ноутбук или даже телефон и простой скрипт Python, который дает возможность Nextcloud.
Маленький сервер, который снова сделает ваш старый ноутбук полезным
Этот легкий инструмент превращает любую пыльную машину в удивительно функциональный файловый сервер..




Copyparty — это автономный файловый сервер с открытым исходным кодом, встроенный в один файл Python. Его отличительной особенностью является простота: весь сервер и все его функции содержатся в одном файле Python. Запустите его, и ваш файловый сервер будет готов к работе в кратчайшие сроки.
Не нужно настраивать базу данных, собирать веб-стек и запускать контейнеры Docker. Docker поддерживается, если вы предпочитаете его, но вам не нужно ничего, кроме простого файла Python, для запуска файлового сервера практически на любом вашем устройстве.
Да, вы правильно прочитали. Copyparty может работать на чем угодно: от старых ноутбуков до выброшенных Android или iPhone, которые у вас могут валяться. Это может показаться сложным, но запуск Copyparty на старом телефоне Android — это всего лишь загрузка Termux и запуск одной команды. Вот и все.
Несмотря на простоту использования и минималистский подход, Copyparty предлагает больше функций, чем вам понадобится в повседневной жизни. Он поддерживает возобновляемую разделенную загрузку с проверкой контрольной суммы, что означает, что обрыв соединения Wi-Fi во время загрузки не заставит вас начинать все сначала. Он имеет встроенную поддержку WebDAV, которая позволяет вам подключить файловый сервер как сетевой диск в Windows, macOS или Linux. Он может индексировать ваши файлы для быстрого поиска в браузере, создавать миниатюры видео, перекодировать аудио и даже служить FTP-сервером. И все это на оборудовании, которое вы могли бы назвать электронными отходами.

Превратите свой старый ноутбук в файловый сервер
Всего несколько команд, и вы готовы к работе..

Хотя вы можете запустить Copyparty практически на чем угодно, в долгосрочной перспективе лучше использовать старый ноутбук или настольный компьютер. Он имеет больший объем памяти, выделенный источник питания и резервную батарею на случай сбоя питания.
Подойдет любой ноутбук с ОС Windows, macOS или Linux, поддерживающий Python 3.3 или выше. Если вам интересно, это практически любое устройство, которое вы можете получить.
Установка также довольно проста. Вы можете скачать отдельный файл copyparty-sfx.py из официального репозитория GitHub или установить его через Pip с помощью этой команды:
pip install copyparty
Получив файл, поместите его в корневую папку устройства хранения, которое вы хотите использовать в качестве файлового сервера, и запустите сервер, набрав:
python copyparty-sfx.py
И это все. Вы увидите локальный IP-адрес и даже полезный QR-код для подключения к веб-интерфейсу, где вы сможете добавлять файлы и использовать Copyparty по своему усмотрению.
Для более постоянной настройки Copyparty можно интегрировать с systemd в Linux, что позволит ему автоматически запускаться при загрузке в качестве фоновой службы. Вы можете настроить базовый файл конфигурации для сопоставления папок хранения с URL-путями, установить разрешения пользователей, и это практически вся конфигурация, которая понадобится обычному домашнему пользователю.
Доступ к вашим файлам из любой точки сети
Делитесь, передавайте и перемещайте файлы между устройствами, как вы давно хотели это сделать.

После запуска Copyparty любое устройство в вашей локальной сети сможет подключиться к нему с помощью любого веб-браузера — установка приложений не требуется. Веб-интерфейс поддерживает загрузку методом перетаскивания, позволяет просматривать папки, загружать отдельные файлы и даже целые папки в виде ZIP-архивов. Он также воспроизводит аудио и видео прямо в браузере.
Благодаря поддержке WebDAV накопитель больше похож на традиционный NAS. В Windows страница /?hc вашего экземпляра Copyparty генерирует готовую к запуску команду, которая позволяет настроить rclone для монтирования сервера как локального диска. Это означает, что вы можете копировать файлы на домашний сервер и обратно так же, как и в любую папку на рабочем столе, при этом скорость передачи достигает 30 МБ/с, как я тестировал в своей сети.
Функции, которые вы больше нигде не найдете
Простота не означает меньше возможностей.





Если вы посмотрите на простоту Copyparty и задаетесь вопросом, почему вы не можете использовать простой общий файловый ресурс Samba или базовый HTTP-сервер Python, вы можете это сделать. Но вы упустите десятки функций, которые предлагает Copyparty.
Это в первую очередь дедупликация файлов. Когда вы загружаете файл, который уже существует на сервере (идентичное содержимое независимо от имени файла), Copyparty обнаруживает совпадение и создает символическую или жесткую ссылку вместо того, чтобы сохранять данные дважды. Если вы используете Copyparty для резервного копирования фотографий или документов со своего телефона и, как и я, предпочитаете выполнять резервное копирование данных вручную, это может сэкономить значительный объем места без каких-либо усилий по сортировке или перекрестной проверке старых данных.
Протокол Copyparty для загрузки частей, называемый up2k.также проверяет каждую часть как контрольную сумму по прибытии. При обнаружении каких-либо повреждений повторно отправляется только поврежденная деталь. Если загрузка полностью прервана, возобновить ее так же просто, как снова перетащить тот же файл в браузер.

Copyparty также поддерживает немало протоколов передачи файлов. HTTP, HTTPS, WebDAV, FTP, FTPS, TFTP — все они доступны.. Это придает инструменту замечательную гибкость. Вы можете подключить его как сетевой диск в Windows, получить к нему доступ через выбранный вами FTP-клиент или просто использовать веб-интерфейс, как и любую другую альтернативу облачному хранилищу. Есть даже встроенная поддержка мультимедиа и миниатюр, музыкальный проигрыватель, который считывает метаданные, и галерея изображений для просмотра фотографий.
Затем наступает черед безопасностьчто является серьезной проблемой для более легких инструментов управления файлами. Copyparty решает эту проблему с помощью одного файла конфигурации, где вы все контролируете. Вы можете настроить несколько учетных записей пользователей, точно настроить права доступа к файлам с помощью системы флагов и даже контролировать доступ к отдельным папкам. Система разрешений немного старомодна и похожа на chmod в Linux, а не на современные облачные решения для хранения данных, но она невероятно быстрая, эффективная и простая для понимания.
Что Copyparty до сих пор не может заменить
Это мощно, но не идеально
Каким бы замечательным он ни был, Copyparty не идеален и не может делать все. Если вам нужны такие функции, как совместное редактирование, синхронизация календаря и управление контактами, поищите в другом месте. Copyparty — это чистый файловый сервер и именно эта особая сосредоточенность позволяет ему так хорошо выполнять свою работу.
Он также не имеет встроенного HTTPS без обратного прокси-сервера, такого как Caddy или Nginx, поэтому, если вам нужен удаленный доступ за пределами вашей домашней сети, вам придется настроить его самостоятельно. Для использования в локальной сети, которая охватывает большинство сценариев домашнего хранения, ничего из этого не требуется.

Старый ноутбук из шкафа снова может пригодиться
Для большинства людей, которые хотят перестать платить за Google One или Dropbox и начать хранить свои файлы на своем оборудовании, Copyparty на старом телефоне или ноутбуке является практически идеальным решением. Эта система проста в установке и эксплуатации, не требует настройки локальной сети и чрезвычайно быстра при загрузке и выгрузке.
Это не просто технический хак; это практическое доказательство того, что иногда лучшее место для хранения файлов — это то, которое вы размещаете самостоятельно. Ваш следующий персональный файловый сервер, возможно, уже лежит в вашем ящике, и я настоятельно рекомендую вам попробовать.