Выбираем решение для персонального файлохранилища. Поздравляю, тебе досталась, возможно, первая в мире статья, в которой системы персонального файлохранилища, разворачиваемые на домашних серверах и NAS’ах, не называют «персональным облаком». На этом радости не заканчиваются — мы сравним лучшие продукты этого класса. В качестве бонуса мы поговорим о нескольких интересных устройствах, на базе которых можно все это богатство разворачивать с максимальным комфортом. Есть очень простой способ понять, нужно ли тебе поднимать собственное хранилище, или же можно обратиться к услугам Dropbox. Стоимость дисков в пересчете на терабайт достигает 5.
Железо может быть самым разным, от старого ПК до Raspberry Pi или традиционного NAS. Стоимость аренды облачного пространства в пересчете на три года (при том что средняя длительность службы современных дисковых накопителей значительно больше этого периода) существенно превышает эту сумму на один- два порядка (так, недавно появившийся у Dropbox «бизнес- аккаунт» будет стоить 7. Таким образом, если тебе нужно иметь доступ к большим объемам данным или же организовать хранилище для группы пользователей — это однозначно твой путь. Bit. Torent Sync.
В Bit. Torrent Sync используется подход, принципиально отличный от других систем. Синхронизация построена на основе децентрализованного peer- to- peer протокола. Если файл доступен сразу на нескольких устройствах, они могут передавать его одновременно, достигая при этом максимально возможной скорости.
Для начала синхронизации каталога необходимо через веб- интерфейс указать каталог и сгенерировать для него секретный 2. На другом устройстве с установленным Bit.
Компания Western Digital предложила мне испытать 4-терабайтный Error Password: Forgot password? Приложение для PC « WD Sync » позволяет синхронизировать любые папки на. Да, конечно пароль. Впрочем, учитывая наличие на рынке WD Red и Seagate NAS, это несущественно. имя устройства, пароль администратора, сетевые настройки, сервисы. BitTorrent Sync — основанная на технологиях p2p программа. Не забыл производитель обновить и набор мобильных утилит, так.
Torrent Sync теперь необходимо выбрать локальную папку и указать этот код (на мобильном устройстве можно отсканировать QR- код непосредственно с экрана компьютера). Все. Не требуется указывать никаких адресов сервера — устройства с одним и тем же кодом найдут друг друга автоматически. Для этого используется несколько механизмов: поиск в локальной сети с помощью широковещательных пакетов, пиры могут обмениваться друг с другом информацией о других известных им пирах, пир может быть задан статически указанием адреса и порта, может быть использована DHT либо Bit. Torrent трекер- сервер, который пиры уведомляют о своей доступности и который может быть ими использован для проксирования трафика при невозможности установить прямое соединение.
Безопасность. При передаче файлы шифруются (AES- 1. Для взаимной аутентификации устройств используется SRP. Сама компания Bit. Torrent хотя и имеет доступ к статистике сервиса, но заявляет, что никакие данные пользователей ей принципиально не могут быть доступны.
Совместимость. Работает под OS X, Windows (начиная с XP), Linux (включая платформы ARM и Power. PC), Free. BSD, Android, i. OS. Установка. Под Ubuntu самое простое — поставить из репозитория, всего тремя строчками$ sudo add- apt- repository ppa: tuxpoldo/btsync.
Используйте автоматическое резервное копирование, сохраняйте и систематизируйте все ваши мультимедийные и другие файлы в безопасном месте . Установка BitTorrent Sync, к примеру, на WD My Book Live ненамного сложней. Обязательно нужно сменить пароль для доступа через веб. BitTorent Sync полное г… че-то передал, че-то забыл или незахотел. . При возникновении проблем со входом в систему с использованием пароля следуйте инструкциям ниже, чтобы сбросить пароль и .
При этом нужно учесть, что BTSync будет запускаться под пользователем root и новые файлы будут создаваться с правами root. Проверим: $ ps ax|grep btsync. Sl 0: 0. 4 /usr/lib/btsync/btsync- daemon - -nodaemon - -config /etc/btsync/debconf- default. Для настройки синхронизации каталогов необходимо зайти на страницу http: //localhost: 8. На ней доступно добавление/удаление каталогов, показывается их размер и статус синхронизации, можно посмотреть секретный код каталога и сгенерировать его заново (все клиенты со старым ключом потеряют к нему доступ). Также можно задать имя устройства, которое будет отображаться на других клиентах, порт (по умолчанию он выбирается случайным при запуске), установить ограничения на скорость загрузки и выгрузки, включить UPn. P и сменить пароль доступа к веб- интерфейсу.
Для других настроек необходимо заглянуть в конфигурационный файл (в Ubuntu лежит здесь): $ sudo nano /etc/btsync/debconf- default. Если в него были внесены изменения, сервис нужно перезапустить: $ btsync- restart. Примеры конфигурационных файлов лежат здесь: $ ls /etc/btsync/samples/. На смартфоне папку можно добавить и так. В случае если Bit. Torrent Sync не может синхронизировать какой- то файл (это можно понять по тому, что в веб- интерфейсе, несмотря на то что устройство подключено к каталогу, постоянный объем данных постоянно остается несинхронизированным), необходимо заглянуть в журнал.
По умолчанию в Ubuntu его размещение — /var/lib/btsync/sync. Если процесс синхронизации нужно запускать под текущим пользователем, можно установить другой пакет: $ sudo apt- get install btsync- user. В этом случае настройки будут доступны (после запуска) по адресу http: //localhost: 8. Установка Bit. Torrent Sync, к примеру, на WD My Book Live ненамного сложней.
Сначала нужно загрузить и распаковать архив: # mkdir ~/btsync & & cd ~/btsync. Создадим конфигурационный файл по умолчанию: # ./btsync - -dump- sample- config > btsync. Добавим файл автозапуска: # nano /etc/init. Usage: /etc/init. Дадим права на выполнение и обновим ссылки на скрипт автозапуска: # chmod 7. И стартуем: # /etc/init. Обязательно нужно сменить пароль для доступа через веб, а лучше запретить веб- доступ с помощью конфигурационного файла.
Веб- интерфейс BTSync довольно лаконичен. Выводы. Поскольку центрального хранилища в BTSync нет, все участники равны, и, если две группы участников некоторое время выйдут из синхронизации, потом будет сложно разобраться в том, какая из версий основная. Синхронизация через HTTP/HTTPS не поддерживается (в конце концов, это же торрент- протокол), поэтому далеко не всегда он сможет пройти через сетевые экраны, и в современной защищенной корпоративной среде ему приходится туго. Нет возможности дать общий доступ к отдельному файлу/каталогу через веб.
Администрирование большого количества каталогов и устройств затруднено. Невозможно дать доступ для синхронизации к каталогу, находящемуся внутри уже синхронизируемого каталога. Недостатки BTSync — нельзя синхронизировать подпапку уже синхронизированной папки.
Bit. Torrent Sync производит отличное впечатление профессионально сделанного сервиса и прекрасно покрывает задачи синхронизации огромных объемов данных между любым количеством пользователей при сравнительно небольшом количестве синхронизируемых каталогов и в не очень закрытых сетях. Он удобен в установке и использовании и надежен.
Но функционал его строго ограничен, и это решение может оказаться не очень подходящим для более сложных задач. Own. Cloud. Own. Cloud — одна из самых старых, развитых и наиболее известных систем. Она распространяется в исходных кодах и предоставляет очень широкий функционал: хранилище файлов с версионированием, календарь, задачи, контакты, новости, закладки, просмотр документов, музыкальные и фотогалереи, синхронизация всего этого с настольными компьютерами и мобильными устройствами, совместный доступ через веб, поиск по содержимому файла. Использование в качестве внешних хранилищ Dropbox, FTP, S3, Web.
DAV. Возможность написания собственных плагинов. Поддержка LDAP. Это далеко не полный перечень того, что может Own. Cloud. Функционально она превосходит многие бесплатные сервисы, в том числе предоставляемые Google (Mail, Calendar, Contacts, Tasks, покойный уже Reader и другие), но при этом может быть полностью развернута в своей сети. Также поддерживается шифрование на серверной стороне. В Own. Cloud очень богатый функционал, и это хорошо заметно по веб- интерфейсу. Клиент для синхронизации использует протокол HTTP/HTTPS и поддерживает прокси, соответственно, будет работать в большинстве корпоративных сетей через сетевые экраны и прокси. Конечно, синхронизация будет медленнее, чем у Bit.
Torrent Sync, зато он работает практически везде. Пользователи могут не только предоставлять доступ к файлам и папкам через веб, но и раздавать их зарегистрированным пользователям для синхронизации, при этом они будут доступны в папке Shared. К сожалению, не поддерживается синхронизация между серверами и нет горячего резервирования из коробки. Можно только сделать резервную копию. Хотя в случае отказа сервера на клиентских устройствах копии сохранятся, в схеме с центральным хотелось большей надежности, чем дает ручное восстановление из бэкапа при отказе. Совместимость. Работает под Windows, OS X, Linux, i. OS, Android. Сервер можно поднять даже под Open.
WRT, и она заработает (хотя и не быстро) даже на домашнем маршрутизаторе, есть версия для ARM (ни то, ни другое Dropbox никогда не планировал даже для клиента). Поддерживается широким перечнем коммерческих сетевых хранилищ: WD My Book Live, QNAP, Synology… К сожалению, официальные клиенты Own. Cloud для мобильных устройств платные, но, поскольку сервер поддерживает открытые протоколы (Web. DAV для доступа к файлам, Cal.
DAV — для календаря и так далее), использовать только их необязательно. Написан Own. Cloud на PHP, и для его развертывания на выбор доступен широкий выбор стандартных средств: веб- серверы Apache, nginx, lighttpd и другие, базы данных SQLite, My. SQL, Postgre. SQL и другие. Установка. Сервер ставится просто (хотя в репозиториях Ubuntu 1. Own. Cloud, но он старой версии): Добавляем ключи: $ wget http: //download. Cloud: community/x. Ubuntu_1. 3. 0. 4/Release.
Release. key. $ sudo sh - c "echo 'deb http: //download. Cloud: community/x.
Ubuntu_1. 3. 0. 4/ /' > > /etc/apt/sources. И ставим: $ sudo apt- get install owncloud.
Если нужно установить только клиент, то: $ sudo apt- get install owncloud- client. Поставили сервер — открыли в браузере http: //localhost/owncloud . В окне первого запуска нужно указать, что будет использоваться SQLite (не рекомендуется, если пользователей больше одного, но для пробы вполне подойдет), имя- пароль администратора — и вуаля!
В клиенте необходимо для начала синхронизации указать адрес сервера. На самом деле нужно проверить и подправить еще несколько параметров. По умолчанию PHP ограничен максимальный размер загружаемых файлов.
В файле /etc/php. Гб соответственно: $ sudo nano /etc/php. MB. upload_max_filesize = 2 GB.
MB. post_max_size = 2. GB. И рестартовать Apache: $ sudo service apache.