4 способа развернуть собственный аналог Dropbox

Original author: Klint Finley (ReadWriteWeb)
  • Translation
storage


Хотите получить облачное хранилище, но при этом иметь больше контроля над вашим сервисом, чем вы могли бы получить от Dropbox и его конкурентов? Здесь представлены несколько способов, чтобы создать ваше собственное хранилище в стиле Dropbox.

Первый метод основан на использовании GlusterFS, второй использует Git для синхронизации файлов. Эти проекты предназначены для Unix-подобных операционных систем, таких как Linux и OSX, но некоторые могут также работать и под Cygwin.

Использование GlusterFS


Джефф Дарси из CloudFS написал учебник по построению собственных Dropbox-подобных сервисов с помощью GlusterFS с помощью монтирования файловых систем с удаленного сервера на локальный компьютер. Он использует Rackspace Cloud для его приложения, но отмечает, что это должно работать и на любых виртуальных выделенных серверах (VPS) (и, конечно же, не виртуальных серверах тоже).

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

SparkleShare


SparkleShare это попытка создать opensource-альтернативу Dropbox для собственного хостинга. Вы можете найти релиз-кандидат на GitHub . В отличие от подхода GlusterFS, он предоставляет вам синхронизацию папок в автономном режиме. Портирование на Windows и мобильные платформы также планируется.

DVCS-Autosync


DVCS-AutoSync — это другая, основанная на Git, opensource-альтернатива Dropbox, также поддерживающая Mercurial и другие распределенные системы контроля версий. Он предоставляет большую функциональность, чем SparkleShare, но немного сложнее в установке.

ownCloud


Details are a little sparse on the ownCloud site, but it is a KDE-based Dropbox alternative.
На сайте ownCloud довольно мало подробностей, но это основанная на KDE альтернатива Dropbox.
Вот список возможностей:
  • Хранение файлов централизованно на ваших компьютерах
  • Доступ с любых устройств
  • Онлайн и в автономный режим (синхронизация)
  • Кросс-платформенность
  • Автоматическое версионирование
  • Совместное использование с вашими друзьями
  • Автоматические бэкапы
  • Шифрование
  • Синхронизация ваших приложений KDE Desktop
  • Интеграция с рабочим столом
  • Плагины для проигрывателя, фотогалереи, RSS и многого другого

Что ещё?


Я уверен, что существуют ещё методы. Как ещё можно построить альтернативу Dropbox?
Share post

Similar posts

AdBlock has stolen the banner, but banners are not teeth — they will be back

More
Ads

Comments 47

    +22
    За что я люблю Dropbox:
    1) он прост, просто работает сразу после инсталяции.
    2) у него есть сервера, и мне не нужно иметь собственный VPS/VDS
    3) он работает везде, будь то mac os x/windows/linux, ios/android/…

    Что из этих 4-х таки может заменить Dropbox?
    1-ый не работает в оффлайне,
    2-ого еще нет на windows,
    3-ий предлагает хранить бинарники в git'е (мне по религиозным причинам эта затея не нравится) + в зависимостях linux kernel,
    4-ый так же требует каких-то серверов и является частью кедов.
      +3
      Ой, а текст то переводной… Но если вы прониклись идеей и сможете мне ответить будет здорово.
        +1
        Да, это перевод. Думаю истоки оригинального поста в том, что в последнее время много криков вокруг небезопасности Dropbox. Поэтому предлагаются именно альтернативы для собственных серверов, например я бы не отказался от аналога дропбокса внутри локальной сети моего провайдера, интрасети ну, и т.д.
          +1
          Вот кстати мне например необходимо что то своё и с синхронизацией. Надо разобрать огромный архив музыки (около 200 суток по времени звучания и где то 120 ГБ объёмом) так что хотелось бы это делать везде, и повсеместно :)
          ps: спасибо за статью.
          0
          Я кажется знаю, что вас ввело в заблуждение, я видимо не совсем верно сделал заголовок.
          Думаю, теперь будет точнее.
            0
            Да, спасибо, если размышлять в таком ключе то Dropbox конечно подозрителен с точки зрения «параноиков», коих много :)
          +1
          > Что из этих 4-х таки может заменить Dropbox?

          Для ваших требований — никакая.

          Вторая штука интересная ИМХО.
          –3
          Несмотря на небезопасность Дропбокса, большенству (за исключением крутых пацанов и девчонок, у которых и так уже, наверняка, свой Дропбокс с блэкджеком ну и вы поняли) верится больше, чем в безопасность системы, которую нужно настроить и установить своими руками.
            0
            Ну просто если ты заметишь ошибку у себя, то ты её моментально исправишь, а если у них, то вообще, далеко не кажыдй человек напишет в саппорт. Пока залатают, уже могут слить немало «секретных файлов» :)
              0
              Ключевая фраза: «если ты заметишь ошибку у себя». Для многих с Хабра это, конечно, верно. Но думаю, что не для большинства. :)
            +5
            А вообще, не ровен час, Гугл скоро выпустит что-нибудь такое, с учётом того направления, в котором движется Докс.
              +1
              на РИТе представитель гугла показывал аналог дропбокса, который работает на базе Google Storage, как пример использования этого их сервиса.
                +1
                Тот час настал habrahabr.ru/blogs/google/118705/
                  0
                  Представитель Гугла на Начинай предлагал всем желающим сделать такой стартап, используя гугловское хранилище.
                  0
                  Дома пользую RT-N16+250Gb 2.5" винчестер, роутер и так пожизни включен, на нем крутится FTP. Ну а с фтп все просто, есть клиенты под все платформфы, единственное узкое место- домашний канал.
                    +2
                    А если винт умрёт?
                      0
                      Поменяю на другой, а важные файлы забекаплины. Для параноиков можно использовать NAS в Raid 1.
                        0
                        А если вы на другом континенте в этот момент? А если у вас выключили свет? А если сгорел роутер? Сгорела квартира не дай бог? Какое будет время даунтайма, и вообще реально ли тогда восстановить файлы?
                          0
                          Вам бы сценарии для фильмов-катастроф писать. Ну уж точно быстрей, чем из бекапа востоновят целый дата центр. По Dynamic DNS, даже с другого континента я подниму FTP сервер с ноутбука из бекапа и по тому же адресу, если кому нибудь из моих знакомых надо будет, что либо скачать.
                            0
                            Dropbox — облако, а не датацентр.
                              0
                              Пусть так, но он базируется на дата центре от амазона. У которого, кстати, не так давно были некоторые сложности.
                            0
                            Для этого я с моим другом поднимаем VPN-тунель между нашими квартирами, а у обоих есть NASы с RAID 1 и просто сервачки на Win2008R2, на которых работают акронисы с бекапами.

                            Да и такие сценарии — жесть.
                            В дропбоксе если у тебя бесплатное, то если случайно что-то удалишь из папки, то все — привет. Потеряли файлы. Ну или перейти на платное и там уже что-то попробовать восстановить.

                            Да и если речь идет о даун-тайме, то давайте просто посчитаем.

                            У нас по йоте качалось несколько гигов с дропбокса час-два. Если бы был свой выделенный канал, который бы только ты и юзал (или даже парочку хостов), то все было бы шустрее и «время даунтайма» можно бы сократить по максимому.
                              +1
                              В бесплатном undelete тоже есть, пару раз спасало.
                      0
                      а кстати, кто-нибудь использует SugarSync? вроде тот же DropBox, только плюшек больше
                        0
                        Не умеет работать с системным разделом. У меня на ноутбуке только один раздел, и именно его он не может видеть.
                          0
                          У меня на ноуте два раздела и синхронизирую рабочий стол с его помощью.
                          0
                          У меня клиент под windows достаточно хорошо глючил.
                          Не всегда синхронизировал, на некоторые файлы просто забивал, да и какой то он уж очень запутанный. Пару раз файлы побились.
                            0
                            Андроид клиент регулярно тормозит всю систему и падает.
                            Если есть желание (у меня есть) обновляться только в ручную, то сервис продолжает торчать в памяти и убить его невозможно, перезапускается автоматом.
                            Короче я терпел сколько мог, обновлял несколько раз клиент, в конце концов снес в пользу дропбокса.
                              0
                              Пробовал, нашел много недоработок. Впечатление, что проект еще слишком сырой.
                                +1
                                На днях поставил wuala, вроде неплох, но протестить толком синхронизацию между компами еще не было времени.
                                +2
                                Desktopcouch — синхронизация на базе CouchDB. Вот документация, вот проект на Launchpad
                                  +2
                                  Почему-то забыли iFolder (нет, не тот что файлхостинг, а при поддержке Novell, хотя и opensource).

                                  Пробовал пользоваться пару лет назад — не устроило что готовые пакеты только под (open)Suse, да и клиент в windows подглючивал. Как сейчас — не знаю, но судя по тому что последний коммит 12 дней назад — вроде бы развивается проект. Несмотря на проблемы novell.
                                    0
                                    Спасибо за ссылку, буду пробовать
                                      0
                                      А сейчас проект бьётся в конвульсиях.
                                      Пакетов готовых нет.
                                      Но компилируется под Ubuntu 10.04 x64 если делать по инструкции iFolder
                                      +2
                                      Моя скромная поделка Easysync. Позволяет развернуть автоматическую синхронизацию папки (папок) с помощью вашего сервера. Пока что там не слишком дружественный процесс установки, но в ближайших планах на будущее — интегрировать синхронизацию в саму программу и сделать инсталяторы для популярных ОС.
                                        0
                                        Пробовал я тот ownCloud, в момент приступа паранойи из-за постов про Dropbox.

                                        Выглядит это так:
                                        Сервер
                                        На сервере апач
                                        На апаче php
                                        На php написан сервер webdav и вебморда с авторизацией.
                                        А да, тут ещё mysql приплетён. Хотя может работать и на sqlite.

                                        Довольно заморочная схема.
                                        Ведь в апаче уже есть модуль для создания webdav хранилища.
                                        Мне кажется гораздо проще было написать управлялку апачем, чем городить свой сервер на php.
                                        Кроме того монтировалось всё это дело через раз, не всеми клиентами.
                                        Например тот же dolphin так и не смог ничего записать в этот ownCloud.
                                        Через davfs2 то работало, то нет.

                                        Так что пока скорее не работает.
                                        Пробовал готовый образ виртуалки, чтобы не мучатся с первоначальной настройкой.
                                          +1
                                          И кстати, всего перечисленного про ownCloud в топике в реальности нет.
                                          Я так понял, это скорее планы на будущее.
                                          +2
                                          Нам нужен был собственный dropbox для удобного обмена файлами внутрикорпоративно и для передачи файлов клиентам/партнерам. Т.к. работаем в финансовом секторе с конфиденциальными данными, то вопрос о том, чтобы выкладывать данные на чужие сервера даже не стоял (не важно на какие).

                                          В итоге все реализовали через WebDAV — это надстройка на базе HTTP(s) старая как говно мамонта, но достаточно прилично работающая, с огромным плюсом в виде возможности подключения в виде диска фактически на любой OS. Т.е. никаких дополнительных клиентов не требуется.

                                          Из серьезных минусов могу заметить только некоторые тормоза в частных случаях, но они терпимы.

                                          Если у аудитории есть интерес, то в свободное время могу написать статью о том, как поднимали это все на базе Apache.
                                            0
                                            это было бы замечательно!
                                              0
                                              Простите, а Вы еще не написали статью?
                                                0
                                                Интерес огромный, а толковых статей нет.
                                                  0
                                                  Поддерживаю с удовольствие прочитаю статью!
                                                    0
                                                    да, интересно
                                                    0
                                                    Есть еще ifolder.com от novell, в целом работает не плохо, есть клиенти для Win/Lin/Mac.
                                                    написано на моно.
                                                    сервер(клиент к сожалению тоже) без плясок ставиться на сузе на остальных когда-то тоже пробывал ставить но много плясок с бубнами.
                                                      0
                                                      Проблема с безопасностью dropbox'а решается хранением файлов в криптоконтейнерах, а не в открытую (правда, при таком подходе потеряется версионность, но это расплата за секурность).

                                                      ИМХО, приведённые способы интересны тем, кому нужны реально большие объёмы и кто не готов за них платить, ну или just for fun.
                                                        0
                                                        посмотрите еще silo
                                                        github.com/koraktor/silo
                                                        я баловался недавно — сыровато, но задумка интересная, посмотрю Ваши ссылки
                                                          0
                                                          Какая из этих альтернатив позволяет расшаривать папки другим пользователям? чтобы как в dropbox можно было отправлять ссылку на шару?
                                                          Или может что-то есть еще, что может выполнять эту функцию?
                                                          Хотим применить внутри компании, дабы не захламлять Public.

                                                          Only users with full accounts can post comments. Log in, please.