The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск Seafile 3.1, Dropbox-подобного сервера хранения на основе технологий Git

06.08.2014 11:42

Представлен релиз Seafile 3.1, открытой платформы для создания сервиса облачного хранения данных, организации совместной работы и синхронизации информации. В отличие от таких сервисов как Dropbox, Seafile обеспечивает возможность развёртывания облачного хранилища на собственном подконтрольном оборудовании с использованием для хранения данных технологии Git. Помимо базовых функций хранения на удалённом сервере и обеспечения синхронизации данных между компьютерами, Seafile предоставляет гибкие возможности по организации совместной работы с контентом.

Код проекта написан на языке Python и распространяется под лицензией GPLv3, для хранения метаданных может применяться SQLite или MySQL. Кроме серверной части, параллельно развиваются десктоп-клиент для синхронизации файлов, web-интерфейс SeaHub и мобильные клиенты Seadroid и Seafile-iOS для платформ Android и iOS. Готовые бинарные сборки клиентской части сформированы для Ubuntu, Windows, OS X, Android и iOS. Сборки сервера доступны для Debian, Ubuntu, CentOS/RHEL, Raspberry Pi и Windows.

Ключевые новшества Seafile 3.1:

  • Переработан протокол синхронизации. Новая реализация без проблем позволяет синхронизировать библиотеки, содержащие десятки тысяч файлов. В прошлых выпусках синхронизация требовала выполнения большого числа операций сканирования файлов на диске и наличия локального кэша большого размера (кэш чистился только после завершения работы клиента). Теперь вместо операций сканирования используются средства нотификации ОС об изменении файлов. Внедрение механизма автоматической чистки кэша после завершения синхронизации позволило существенно сократить занимаемое кэшем дисковое пространство. Для ускорения загрузки больших директорий внедрена поддержка пакетной передачи в несколько потоков.
  • Улучшения в web-интерфейсе:
    • Реализована поддержка удаления персональных сообщений;
    • Улучшена реализация системы вывода уведомлений (наличие уведомлений проверяется каждые 30 секунд);
    • Обновлена версия PDF-просмотрщика pdf.js;
    • Добавлена возможность установки пароля для контента, открытого для совместного доступа;
    • Для администратора обеспечена возможность заведения группы пользователей через загрузку CSV-файла с их параметрами;
    • Обеспечена поддержка сортировки вывода элементов библиотеки по имени и дате;
    • Предоставлена возможность прикрепления дополнительного сообщения при отправке ссылки для совместного доступа;
  • В десктоп-клиенте добавлена возможность пометки файлов, просмотра истории операций и получения уведомлений о непрочитанных сообщениях;
  • Добавлены средства для ротации логов.

На уровне хранения данных библиотеки представлены в форме, напоминающей Git-репозитории. Данная особенность даёт возможность использования версионного контроля, в том числе поддержку доступа к прошлым редакциям хранимого контента, возможность отследить все внесённые изменения (кто, когда и что менял), вернуть прошлое состояние файла или восстановить случайно удалённый файл. Для обеспечения конфиденциальности данных поддерживается шифрование на стадии до отправки информации на сервер (администрация сервера не сможет просмотреть содержимое, не зная пароля). Передача данных между клиентом и сервером ведётся с использованием шифрования.

В основе Seafile лежат технологии, применяемые в системе управления исходными текстами Git. При этом Seafile не зависит от Git и самостоятельно реализует нужные методы, которые упрощены и переработаны для выполнения задач автоматической синхронизации данных, обеспечения возобновления передачи данных в случае разрыва соединения и поддержки различных бэкендов хранения на стороне сервера. Данные хранятся с разбиением на блоки, что повышает эффективность хранения и даёт возможность ускорения передачи файлов за счёт параллельной загрузки блоков с разных серверов хранения.

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

Клиентская часть поддерживает обеспечение синхронизации данных между локальной директорией и определённой библиотекой в облачном хранилище. В web-интерфейсе поддерживаются функции предварительного просмотра и редактирования различных типов файлов, возможность обсуждения файлов с участниками группы, функции ведения списков задач, средства управления проектами, Wiki для совместного создания контента.



  1. Главная ссылка к новости (http://seafile.com/en/news/...)
Лицензия: CC-BY
Тип: Программы
Ключевые слова: seafile, git, sync
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (58) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 12:47, 06/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нужны отзывы пользующихся. Как оно по сравнению с Owncloud?
     
     
  • 2.4, Alex (??), 13:43, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Успешно пользуюсь уже с пол года.
    Есть апликация для Андроида.
    Заводится с пол пинка.

    Никаких проблем не испытывал даже при пиковой нагрузке.

     
     
  • 3.53, Аноним (-), 08:22, 07/08/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Есть апликация для Андроида.

    Во-первых, аППликация, во-вторых, при чём здесь наклеивание цветных кусочков бумаги?

     
  • 2.16, rajven (ok), 14:43, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Съехал с owncloud на seafile год назад из-за проблем с синхронизацией больших файлов (от 4Г). Никаких проблем. Загрузка сервера на порядок ниже.
     
  • 2.17, inkvizitor68sl (?), 14:44, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну начнем того, что seafile - это клон дропбокса во всех смыслах. А Owncloud - обрубок, который не умеет синхронизацию без "я умею писать на баше. Хорошо писать".

    Продолжать) ?

     
     
  • 3.20, Аноним (-), 15:15, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Продолжать) ?

    Пожалуй. Дело в том, что мне синхронизация вообще не сильно интересна. Мне нужно закидывать файлы через браузер, а потом расшаривать их, причем клиентам - прямыми ссылками, а помощникам - через совместный доступ. Тут это все есть? Owncloud у меня недолго прожил, сильно кривой был.

     
  • 3.22, Анончик (?), 15:54, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Можете продолжать, но для начала неплохо было бы, чтобы вы эту мысль свою пояснили.

    Я два года пользуюсь owncloud, причём как для личной так и для командной работы — и если бы мне потребовался баш, я бы заметил наверное.
    Где мы с вами расходимся в опыте?

     
     
  • 4.39, Аноним (-), 20:02, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > Можете продолжать, но для начала неплохо было бы, чтобы вы эту мысль
    > свою пояснили.
    > Я два года пользуюсь owncloud, причём как для личной так и для
    > командной работы — и если бы мне потребовался баш, я бы
    > заметил наверное.
    > Где мы с вами расходимся в опыте?

    Скорее сходитесь. Вы оба не знаете даже скриптинг - базовый навык сисадмина. Наверное, вы оба не айтишники. А продвинутые пользователи. М?

     
     
  • 5.57, Аноним (-), 13:33, 07/08/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так говоришь словно не айтишники - не люди, а все айтишники - админы линукса и должны знать баш.
     
     
  • 6.62, КЭП (?), 01:39, 06/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Каждый специалист хорош на своём месте.
    А вот сисадмин без знания линукса - очень плох.
     
  • 3.45, Templar3d (ok), 20:46, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    И где у дропбокса шифрование на стороне клиента?
     
  • 2.23, SunXE (ok), 15:56, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Тоже поменял ownCloud на Seafile.
    Как раз шарилка там кривая и вообще морда тормозная на мой взгляд.
    Используем seafile на работе как файловое хранилище для совместной работы с документами.
    Через вэб морду вроде все работает. Хотя в основном народ пользуется клиентами.
     
  • 2.58, Аноним (-), 13:39, 07/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Нужны отзывы пользующихся. Как оно по сравнению с Owncloud?

    Обе неработоспособное гуано. Но, судя по новостям, главную проблему seafile решили. Раньше оно долго синхронизировалось и каждые 30 (настраиваемо) сек жутко тупило т к пересканировало коллекцию файлов. Файлов всего-то 300-400Гб. По гигабитной сети или даже локально в разных папках. Кто там заикается о продакшене? Смешено же.
    Но эту версию можно посмотреть.

    ПС: в терабайте крупных файлов можно и без поллитра разобраться и потобные системы не нужны. Они должны справляться с десятками ТБ легко с индексированием, дедупликайией и версионированием. Чтоб легко было найти нужное на ножную дату от нужного человека да еще и с пометками. А так... Хрень какую-то делают на поиграться.

     

  • 1.2, Ринальдус (ok), 13:24, 06/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень классная и нужная вещь! Постоянно им пользуюсь.
     
     
  • 2.3, SiteMaster (?), 13:26, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А по сравнению с OwnCloud?
     
     
  • 3.5, Doctor (??), 13:45, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Небо и земля
     
  • 3.6, Ринальдус (ok), 13:53, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    По сравнению с Owncloud: наличие автоматической синхронизации при малейшем изменении файла и поддержка версионности. Имхо, их нельзя сравнивать, у них разные задачи. Owncloud я тоже пользуюсь.
     
     
  • 4.7, AnonymousSL (?), 14:00, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Можно подробнее? В owncloud есть синхронизация. А также есть и версионность. Последнее, правда, сильно плюшевое. У seafile отличается на порядок? Можно какое-нибудь сравнение? Когда в прошлый раз выбирал между seafile и owncloud выбрал последний по причине открытости.
     
     
  • 5.9, Ринальдус (ok), 14:19, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, к примеру, версионность Seafile однажды сильно помогла мне спасти один громоздкий конфиг, который я случайно запорол, но который у меня к счастью синхронизировался с помощью него. Использую Seafile для комфортной передачи файлов между несколькими компами дома, а также из дома на работу и обратно, без каких-либо флешек.
    Про синхронизацию в Owncloud первый раз слышу. Может быть, для этого надо ставить их клиент? Ни разу его не ставил.
    Кстати, Seafile такой же открытый, как и Owncloud, иначе я бы его не поставил. Исходники располагаются здесь: https://github.com/haiwen/
     
     
  • 6.48, ano (??), 23:53, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А что, клиент seafile ставить не надо для синхронизации?
     
  • 5.10, Вадик (??), 14:21, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А seafile закрыт?
     
  • 5.59, Аноним (-), 13:46, 07/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > правда, сильно плюшевое. У seafile отличается на порядок? Можно какое-нибудь сравнение?

    Овнклод не синхронизирует вообще, ты скорее постареешь, а сифайл синхронизирует, но результат (да и процесс) тебе не понравится. Отличие принципиальное.


     
  • 4.8, Аноним (-), 14:09, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Расскажи пожалуйста поподробнее об обоих и их задачах и целях, для которых ты их используешь. Спасибо
     
     
  • 5.11, Ринальдус (ok), 14:22, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Расскажи пожалуйста поподробнее об обоих и их задачах и целях, для которых
    > ты их используешь. Спасибо

    Про Seafile я рассказал в предыдущем посте, а Owncloud я использую в основном как органайзер (календари, закладки, контакты) с небольшой примесью некоторых файлов. К примеру, в KDE есть плазмоид под названием EventList, который может прямо на рабочем столе показывать все грядущие события в календаре из Owncloud.

     
     
  • 6.13, ALex_hha (ok), 14:28, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Может кто поделится опытом, если очень надо удалить один файл из библиотеки, но при этом сохранить всю историю. Это вообще реальнол? Пусть даже через хаки и костыли. Допустим я храню историю за последние 6 месяцев, по случайности в библиотеку попал фильм. И вот не хотелось бы, чтобы этот фильм был доступен на восстановление.

    P.S.
    или можно как то сделать запрет на стороне сервера/клиента на расширение файлов, которые будут игнорироваться?

     
     
  • 7.14, Ринальдус (ok), 14:32, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> или можно как то сделать запрет на стороне сервера/клиента на расширение файлов, которые будут игнорироваться?

    Можно. Для этого в синхронизируемой папке создайте файл seafile-ignore.txt и в него поместите те расширения, которые будут игнорироваться. Можно использовать маску. У меня, например, он содержит всего 1 строчку:
    *.lock

     
     
  • 8.18, ALex_hha (ok), 15:10, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, а этот файл действует рекурсивно на всю библиотеку ... текст свёрнут, показать
     
     
  • 9.21, Ринальдус (ok), 15:16, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, он действует только на ту синхронизируемую папку, в которой находится Если... текст свёрнут, показать
     
     
  • 10.27, ALex_hha (ok), 16:41, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Не вариант, пользователь же сам создает папки А со стороны сервера нет никаких ... текст свёрнут, показать
     
     
  • 11.50, Аноним (-), 00:50, 07/08/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пробуйте переместить файл в другую библиотеку Алгоритмы move дорабатывались ... текст свёрнут, показать
     
  • 8.19, Вадик (??), 15:11, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А в owncload е можно как нибудь просматривать doc и xls онлайн ... текст свёрнут, показать
     
     
  • 9.36, tonys (??), 18:54, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    http www opennet ru opennews art shtml num 40256 owncloud - это не только синк... текст свёрнут, показать
     
  • 9.47, Аноним (-), 22:54, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Можно doc docx но нужен open libre-office на сервере для трансляции в odt... текст свёрнут, показать
     
  • 4.15, Аноним (-), 14:40, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Имхо, их нельзя сравнивать, у них разные задачи.

    И задачи одни, и ПО в сущности то же самое.

     
  • 4.24, SunXE (ok), 16:01, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Изначально у них одни задачи, просто в ownCloud много побочных расширений добавили, вроде календаря или прослушивая/просмотр  медиа файлов.
     
  • 2.40, Аноним (-), 20:02, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Очень классная и нужная вещь! Постоянно им пользуюсь.

    Джва года ждал?

     

  • 1.12, Вадик (??), 14:26, 06/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Уже пол года успешно использую на работе
    Развернул сервак(несколько простых настроек), поднял nginx, показал как подключиться сотрудникам, все!
    Поддерживает шифрование на стороне клиента.
    Веб на Python'е.
    Кстати, с помощью его один раз восстанавливал диплом, случайно затер абзац и обнаружил только через неделю где-то.
     
     
  • 2.25, Аноним (-), 16:20, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Поддерживает шифрование на стороне клиента

    Можно подробнее о шифровании? Спасибо.

     

  • 1.26, Fantomas (??), 16:22, 06/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для Seafile сильно нужны SQLite или MySQL?
     
     
  • 2.28, ALex_hha (ok), 16:42, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Для Seafile сильно нужны SQLite или MySQL?

    Он вроде с Postgresql идет по дефолту

     
     
  • 3.31, Вадик (??), 17:24, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Для Seafile сильно нужны SQLite или MySQL?
    > Он вроде с Postgresql идет по дефолту

    По дефолту идёт с sqlite и скриптом для трансгресирования на MySql.

     
  • 2.30, Вадик (??), 17:23, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Что значит сильно? База нужна ему, а sqlite просто библиотечка не требующая никаких сторонних демонов. Рекомендую вики почитать.
     

  • 1.29, Аноним (-), 17:20, 06/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    почитал про его установку - ого-го какой конструктор! Пожалуй, посмотрю позже.
     
     
  • 2.51, Аноним (-), 01:12, 07/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > почитал про его установку - ого-го какой конструктор! Пожалуй, посмотрю позже.

    О да,  конструктор,  особенно версия для RPi, распаковал tar, запустил 3 скрипта и все,  можно подключаться и тестировать сервис.
    Переход на новую версию прошел без проблем.

     

  • 1.32, Аноним (-), 17:36, 06/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Скажите, коллеги, а умеет ли клиент работать через http-прокси (в частности через squid)?
     
     
  • 2.35, tonys (??), 18:43, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Есть обходное решение Running seafile client behind a proxy using proxychains
    Обещают This will be on the roadmap after we implement http-based syncing in 4.0.
    Версия 4.0 (To be released around 2014.10.30)
     
     
  • 3.46, Аноним (-), 22:51, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Понял, спасибо, будем ждать.
     

  • 1.33, слакварявод (ok), 18:25, 06/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Юзаю пол года. Всё хорошо, но приходится допиливать русификацию.
     
     
  • 2.34, Аноним (-), 18:33, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Так ты разрабам отправляй допиливания свои.
     

  • 1.37, qqq (??), 19:50, 06/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    git традиционно считается не очень подходящим для хранения бинарщины, хотя и заманчиво. Проблема в том, что diff-ы для бинарщины несколько другие и могут сильно отличаться от версии к версии, что не очень эффективно, да и в целом заточенность именно на версионность в основном текстовых файлов и мелких бинарных.
     
     
  • 2.44, expert (??), 20:28, 06/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А git и не хранит дифы. Он хранит файлы полностью.
     
     
  • 3.52, qqq (??), 03:28, 07/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А смысл?

    Если бы это было так, то гит был бы не так привлекателен.

     
     
  • 4.55, Аноним (-), 08:34, 07/08/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А смысл?

    Смысл в том чтобы не накатывать пачку патчей чтобы вытащить нужную версию.

    > Если бы это было так, то гит был бы не так привлекателен.

    Вы что, сомневаетесь что это так? Ну почитайте документацию что-ли. И именно поэтому git и привлекателен.

     
     
  • 5.61, qqq (??), 17:27, 07/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> А смысл?
    > Смысл в том чтобы не накатывать пачку патчей чтобы вытащить нужную версию.
    >> Если бы это было так, то гит был бы не так привлекателен.
    > Вы что, сомневаетесь что это так? Ну почитайте документацию что-ли. И именно
    > поэтому git и привлекателен.

    патчи это не дифы разве?

     
  • 2.54, Аноним (-), 08:32, 07/08/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это глупость и заблуждение Во-первых, git не хранит diff ы, для него всё - blob... текст свёрнут, показать
     
     
  • 3.60, qqq (??), 17:25, 07/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    assume binary опция для кого?
     

  • 1.38, qqq (??), 19:52, 06/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ebuild-ы уже вышли?
     
  • 1.49, Аноним (-), 00:16, 07/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Новость не полная. Так же вышел клиент для андроида в 1.0 . И не плохо было бы раз'яснять что fs GIT подобная, алгоритм адаптирован под хранение. Много вставок на православном си и плюсах.  

    Обновление существенное, тестим, тестим, и ещё раз тестим

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру