О личном облачном сервисе Syncthing и его пользе

Поговорим об облаках в целом и о Syncthing в частности

С переменным успехом на меня накатывала идея заиметь облачное хранилище. Ну такое…облачно-домашнее, чтобы синхронизировать данные между компьютером и чем-то еще. Идея приходила сама собой когда у меня сносились важные данные, а доступа к восстановлению небыло (да и за восстановление хотели долларов 200-300 что равноценно покупке не самого паршивого NAS-накопителя). Ранее в статье Ленивое серверостроение для дома (домашний NAS+видеонаблюдение+прочее) я упоминал о том, что в конечном итоге для моих задач идеально подошел ноутбук (не в последнюю очередь за счет наличия емкой батареи проглатывающей скачки напряжения и временное отключение света). И вот, настал момент, когда я смог полноценно использовать его еще и как домашнее облако.

Как известно, с точки зрения техники я человек крайне набожный, а значит верующий. Верю я в первую очередь в то, что если что-то может навернуться – то оно навернется в первую очередь. Именно поэтому данные дублируются на компьютер отключенный от сети и розетки, когда он не используется под дублирование (или просмотр видео, агась).

Подобный и любой другой сервис не являются сами по себе гарантией того, что ваши данные не пропадут. Есть вирусы, умеющие кодировать большинство фотографий, документов, аудио и видеофайлов, также сбой в программном обеспечении может вызвать удаление файлов с одного или двух источников синхронизации одновременно. Я всегда верю в то, что может случиться даже то, чего случиться не может. Поэтому данный сервис полезен, например, чтобы всегда иметь на компьютере (или ноутбуке или телефоне) фотографии и/или файлы, необходимые одновременно в нескольких местах. Таким образом можно синхронизировать заметки, музыку, картинки. Да в целом что угодно. В большей мере для этого оно у меня и используется.

Главное меню программы выглядит вот так:

Как видите – ничего сложного или сверх-заумного нет. Показано количество данных на этом компьютере (папки и файлы), занятое ими пространство и ресурсы, которые потребляет программа (0.63% загрузка ЦП и 54.3 мб памяти). В простое загрузка ЦП и вовсе составляет 0.02%, но нужно учитывать что задач синхронизации у меня минимум. При использовании данной программы в большой сети со множеством файлов по некоторым отзывам есть вероятность того, что компьютер с которым происходит синхронизация будет сильно нагружаться, но у нас чуть другая задумка, поэтому ресурсы на работу уходят минимально.

Почему же именно Syncthing? Выбор был из Seafile, Nextcloud, Owncloud и нескольких других. Последние предлагают больший функционал, но нужен ли он? Мало кому интересно, как готовится штрудель, если они предпочитают печеньки, так и здесь – мне важно было при минимуме времязатрат и вложений получить максимальный результат. Seafile перестал иметь серверную часть под Windows (а у меня есть железка почти простаивающая большую часть времени и работающая на старой доброй Вин7), Nextcloud и Owncloud требуют для себя либо хостинга (что сложнее/дороже) либо отдельный компьютер на чем-то вроде Ubuntu. Оправдывало ли это все ненужный функционал? Для меня нет. В итоге я наткнулся на проект который работает по принципу торрентов. Самым главным плюсом данной программы является отсутствие необходимости пробрасывать порты и делать настройки под доступ извне, для примера

– это изображение было снято на телефон, работающий от сети 3G. Дополнительных настроек доступа не делалось. То есть все происходит путем добавления ID нашего оборудования и далее посредством UPnP устройства находят друг друга и выполняют необходимые для нас задачи. Такой подход к реализации позволяет настроить синхронизацию даже людям, далеким от IT направления как такового.

Основной функционал программы заточек под резервное копирование данных. То есть выбираем основной и дополнительный источник, направление копирование (только скачать, только загрузить или синхронизировать между собой содержание обоих папок). Со слов разработчика, программа умеет отслеживать изменения в файлах и изменять только часть файла, что была изменена. Как это происходит на практике не подскажу, да и мало кому оно будет интересно в наш век сверх-скоростных вай-фаев, когда любую информацию можно передать чуть ли не за секунды (а ведь я еще помню времена, когда ходили в гости с жесткими и пол дня могли копировать фильмы и музыку). Есть возможность шифрования, от которой я отказался дабы лишний раз не нагружать ноут. Что наиболее интересно – поддерживается версионность (если память не изменяет до 10 копий). Версионность подразумевает под собой, что даже в случае изменений в файле (например текстовая запись или же картинка) сохраняется определенное число копий файла, которые впоследствии можно использовать. Круг применения данной особенности велик, но, снова-таки, в моем случае необходимости в этом нет, так как мне нужно простое дублирование фотографий.

Из явных минусов – да, это не отдельный NAS и нет, доступа к файлам нет за пределами синхронизации (вы не можете зайти по подобному протоколу через интернет и просмотреть свои файлы в браузере или программном обеспечении), но в таком случае я бы посоветовал вам присмотреться к устройствам вроде Qnap или Synology, обладающих подобным функционалом. Мне же ценнее, что у меня это ПО запущено на ноутбуке, который мощнее большинства NAS любого из вышеперечисленных производителей, и который без проблем справится еще с десятком-другим различных задач 🙂


Для чего мне понадобилось облако?

Меняя телефон я набрел на свои старые фотки, расположенные в MiCloud. Объем там был невелик, поэтому из загруженых 5 Гб, фото занимали большую часть пространства (тем самым забив его полностью), что привело меня к выводу о недостаточности такого объема для резервного копирования. Хотя с телефонами редко происходит что-то такое, что все данные и фото сносятся “вот прям вот так вот”, все же мне комфортно держать все в плюс-минус одном каталоге и всегда иметь доступ к фотографиям, сделанным на телефон. Да и к компьютеру с таким раскладом телефон требуется подключать реже, а значит разъем будет поживее.

Не менее удобной могла быть реализация заметок, но к сожалению родное приложение LG делает заметки в нестандартном расширении и как-либо их открыть на компьютере, а уж тем более отредактировать, является невозможным.

В перспективе можно в синхронизацию добавить папку с музыкой и скачав ее торрентом купив ее – автоматически, то есть по вай-фаю, заливать в телефон. Любителям просматривать видео можно также закинуть и эту папку в синхронизацию, поставив двойной вариант (когда после просмотра удалив файл на одном устройстве его не будет и на другом). Это все лишь наиболее типичные варианты использования подобной функции.

Надеюсь данная информация будет кому-то полезна. Если возникли какие-нибудь вопросы – спрашивайте в комментариях, постараюсь ответить на них 🙂

Author: revolytion

Тут могла быть ваша реклама ^-^

Добавить комментарий