Сегодня 27 апреля 2026
18+
MWC 2018 2018 Computex IFA 2018
реклама
Мастерская

SparkleShare — личный Dropbox с блек-джеком, но без…

Материал приведен исключительно в ознакомительных целях. Если же вы собираетесь воспроизводить действия, описанные ниже, настоятельно советуем внимательно прочитать статью до конца хотя бы один раз. Редакция 3DNews не несет никакой ответственности за любые возможные последствия.

Dropbox — сервис во всех отношениях примечательный, удобный и с богатым набором функций. Конкуренты от него тоже стараются не отставать, заманивая потенциальных пользователей самыми невероятными плюшками. Дошло до того, что пользователям, которым надо всё и сразу, предлагают отдельные файловые менеджеры, чтобы управляться с этой оравой. Одна беда — все эти сервисы хранят пользовательские данные у себя на серверах, пусть даже частично в некоторых случаях. И тут начинаются старые песни о главном. То «внезапно» выяснится, что файлы, несмотря на все обещания разработчиков, вовсе не защищены от людей в погонах и прочих любопытствующих. То сервис взломают и утянут информацию об учетных записях пользователей. То ещё что-нибудь в таком же духе. В общем, выход один — хранить всё в более-менее надёжном месте. Вариантов реализации, как обычно, несколько.

Можно арендовать кусочек облачного хранилища или просто прикупить хостинг и поднять на нём FTP(S)/SFTP/IMAP/WebDAV-сервер. Синхронизировать данные придётся с помощью утилит вроде CloudBerry или Syncany. Из похожих по своей сути продуктов можно вспомнить про OwnCloud, о котором мы писали почти год назад. За это время он успел изрядно похорошеть. Но вот когда начинаешь искать хоть что-то, что было бы похоже на Dropbox… Начинается тихий ужас, то бишь блеск и нищета Open Source во всей своей красе. FTPbox умудряется падать на ровном месте; DVCS-Autosync и lipsync работают исправно, но только в Linux-системах; IQBox скорее мёртв, чем жив. В общем, при желании вышеперечисленные продукты попробовать можно, но вряд ли они всем понравятся. Тем не менее из всей этой плеяды открытых проектов нашёлся один, достойный более близкого знакомства, — это SparkleShare.

SparkleShare является, пожалуй, наиболее простым в установке и настройке способом получения Dropbox-like-системы на собственном сервере. Уже в который раз мы воспользуемся для примера облачным сервером в Amazon. Вообще-то, SparkleShare использует в качестве back-end систему контроля версий Git, поэтому вы всегда можете воспользоваться бесплатными git-хостингами. Но тогда теряется идея хранения данных в подконтрольном вам окружении. Поэтому рассмотрим установку SparkleShare на собственный сервер под управлением Ubuntu, благо делается это элементарно. Итак, подключаемся к серверу по SSH и выполняем следующие команды. SparkleShare также будет безопасно подключаться по SSH к серверу и синхронизироваться с git-репозиторием. Не забудьте открыть соответствующий порт на сервере и клиентских машинах — по умолчанию это порт 22.

 
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install curl
sudo curl https://raw.github.com/hbons/Dazzle/master/dazzle.sh --output /usr/bin/dazzle 
sudo chmod +x /usr/bin/dazzle
sudo dazzle setup 

Серверную часть пока можно оставить в покое и перейти к установке клиента для Windows, OS X или Linux. Скачайте, установите и запустите клиент SparkleShare. При первом запуске вас попросят ввести имя и e-mail для идентификации и кратенько расскажут о возможностях системы. Кликните по иконке программы в трее и в меню выберите пункт SparkleShare — в библиотеке «Документы» будет создана папка, где будут храниться синхронизируемые файлы.

Там же есть текстовый файл Username’s link code.txt, в котором содержится ключ для авторизации. В консоли сервера запустите ещё одну команду для «привязки» клиента SparkleShare к вашему серверу и полностью скопируйте ваш ключ. Аналогичную процедуру нужно проделать для всех машин, на которые устанавливаются клиенты. Теперь можно создавать «проекты», которые на самом деле будут просто синхронизируемыми папками. Делается это ещё одной командой. В имени папки лучше не использовать нелатинские символы.

 
sudo dazzle link
sudo dazzle create имя_проекта 

При добавлении нового проекта на экран будут выведены параметры подключения к нему, которые надо прописать на клиентских машинах. Снова кликаем по иконке клиента SparkleShare в трее и в меню находим Add hosted project… Затем в диалоге выбираем On my own server, а в поля Address и Remote Path копируем данные, полученные при добавлении проекта. Вместо IP-адреса сервера лучше использовать его DynDNS-имя (см. здесь). После добавления папки начнётся её синхронизация. В дальнейшем система будет сама отслеживать изменения файлов в ней и передавать их на другие клиенты. Аналогичным образом надо добавить синхронизируемые папку или папки на других клиентах.

Если же у вас нет собственного сервера, то делать нечего — придётся воспользоваться сторонним git-хостингом. В таком случае лучше всего подходит Bitbucket, так как этот сервис предоставляет бесплатные закрытые репозитории, то есть к файлам внутри них будет доступ только у вас. Регистрация не займёт много времени, к тому же есть поддержка OpenID. После подтверждения учетной записи идём в её настройки. Нас интересует раздел SSH Keys. Файлы Username’s link code.txt на клиентских машинах как раз и содержат необходимые ключи. Надо по очереди добавить их (Add key), оставив в поле Label для каждого из них какую-нибудь текстовую пометку.

Теперь можно создавать всё те же папки-проекты. Для этого идём в меню Repositories → Create repositories. В настройках нового репозитория надо указать любое понравившееся имя в поле Name, включить галочку This is a private repository и выбрать Git в качестве Repository type. Теперь достаточно нажать кнопку Create repository — и через мгновение вас перекинет на страничку только что созданного репозитория.

Осталось добавить его в настройках клиента SparkleShare — кликаем по иконке в трее, выбираем Add hosted project и в списке сервисов переходим к Bitbucket. В поле Remote path указываем путь до проекта — /имя_пользователя/имя_репозитория. Его можно подглядеть в URL странички проекта: https://bitbucket.org/ имя_пользователя/имя_репозитория.

Бесплатные аккаунты Bitbucket не имеют ограничений по количеству репозиториев и занимаемому ими месту. Однако злоупотреблять халявой и закачивать десятки гигабайт информации всё же не стоит. Во-первых, большие объёмы данных тормозят работу. Во-вторых, вас элементарно могут забанить при подозрительной активности. Единственное ограничение бесплатной версии, которое вряд ли будет стеснять большинство пользователей, — это возможность подключения не более чем пяти клиентов.

Конечно, SparkleShare обладает лишь малой долей возможностей Dropbox и обеспечивает только базовую функциональность по хранению и синхронизации файлов. Тем не менее это чуть ли не единственный простой и стабильный способ организовать частный сервис по типу Dropbox и других облачных продуктов. Есть ещё довольно известный проект iFolder, но он, скорее всего, заброшен и к тому же рассчитан на использование сервера с OpenSUSE. В любом случае при использовании каких бы то ни было сервисов удалённой синхронизации, особенно на «чужих» мощностях, не забывайте про шифрование данных. Удачной синхронизации!

 
 
Если Вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.

window-new
Soft
Hard
Тренды 🔥
«Игра, которую я куплю в первый же день»: вышел первый тизер хоррора Alien: Isolation 2 4 ч.
Акции IBM упали из-за нежелания компании увеличить прогноз выручки 11 ч.
OpenAI и Anthropic начали активно привлекать маркетинговые кадры из других компаний 18 ч.
Новая статья: REPLACED — любовь и ненависть в Феникс-Сити. Рецензия 26-04 00:07
Новая статья: Gamesblender № 773: ремейк ACIV: Black Flag, битва за игры в Брюсселе и экранизация Elden Ring 25-04 23:34
Люди стали говорить на 28 % меньше — виноваты смартфоны и интернет, а пандемия лишь усилили спад 25-04 21:07
AMD выпустила систему разгона памяти EXPO 1.2 — потенциал она раскроет на Zen 6 25-04 16:19
WhatsApp для Android получит поддержку «пузырей» — малоизвестного формата системных уведомлений 25-04 16:11
В «Play Маркете» обнаружены десятки приложений с вирусом NoVoice — их скачали 2,3 млн раз 25-04 12:52
Microsoft позволит бесконечно откладывать обновления Windows 11 в течение 35-дневного периода 25-04 12:44
Новая статья: Обзор смартфона TECNO CAMON 50 Ultra: самый умный в своем классе 57 мин.
Oklo, NVIDIA и LANL задействуют ИИ для разработки плутониевого топлива и создания передовой атомной инфраструктуры 10 ч.
MediaTek представила процессоры Dimensity 7450 и Dimensity 7450X для игровых и складных смартфонов 10 ч.
Цены на память местами пошли вниз, но нормализации рынка не произойдёт раньше 2030 года 10 ч.
Раскрыта цена контроллера Steam Controller — он стоит недёшево 13 ч.
Облачные провайдеры оставили ИИ-стартапы без доступа к GPU — все мощности съели Anthropic и OpenAI 14 ч.
«Прогресс МС-34» с 2,5 т груза взял курс на МКС 15 ч.
В первом квартале рынок процессоров для смартфонов сжался на 8 %, но Apple, Samsung и Unisoc укрепили позиции 18 ч.
В рамках трёхлетней сделки Meta будет использовать сотни тысяч чипов Amazon Graviton 19 ч.
Китайские власти ограничат инвестиции в технологические стартапы со стороны США 19 ч.