Установка Seafile на Debian.Dropbox крайне удобен в использовании, но многие компании не применяют его из соображений безопасности. В результате на рынке начинают появляться продукты, способные заменить Dropbox, но функционирующие внутри сети предприятий. Признаться, до недавнего времени я слышал только об OwnCloud, но недавно мне попалась информация про китайскую разработку, имя которой — Seafile. Она уже успела завоевать симпатии китайцев, но у нас она только начинает продвигаться, так как до недавнего времени была представлена только на китайском языке. Сейчас эта проблема решена и в программе есть даже русский язык.

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

Я вижу четыре преимущества перед популярными системами аля Dropbox, Google Drive, Я.Диск и т.п.:

1. Все данные лежат на своих серверах, что ограничивает размеры хранимых данных только дисками на сервере и дает возможность не хранить данные у дяди.

2. Судя по обзорам неплохо реализована версионность, активно используется дедупликация, нормально обрабатываются большие файлы. Используется принцип, схожий с git, но все-же не базирующийся на самом git, а разработанный с нуля.

3. Есть шифрование данных.

4. Пользователь может иметь несколько библиотек, синхронизируемых на определенных клиентах, Не обязательно тянуть все или думать, что-же из того, что есть необходимо синхронизировать.

Также Seafile имеет версии клиента для всех популярных ОС, включая мобильные.

Думаю, что по поводу Seafile на Admins.SU выйдет не одна статья, но в рамках этой я расскажу вам об установке на Debian.

Итак, поехали!

Как обычно, мы будем использовать Debian Squeeze, в нашем случае версии 6.0.6. Тестовая система изначально голая, стоит только ssh сервер.

Seafile написан на Python, следовательно нам придется его поставить. В качестве базы данных, в которой будут храниться метаданные, используется sqllite3 (о том, как подружить Seafile с нормальной БД, я расскажу в следующий раз).

Установим окружение:

Мы будем ставить версии из stable ветки, следовательно Python версии 2.6, а не 2.7

Скачаем исходники Seafile, соответствующие нашей версии Debian. В примере я использовал x64.

Для этого перейдем на страницу скачки официального сайта: http://www.seafile.com/en/download/ и скопируем ссылку на нужный архив.

Распакуем архив.

Создадим директорию installed и положим туда архив.

В результате наших манипуляций должно получиться нечто такое:

Теперь создадим пользователя seafile с домашним каталогом /opt/seafile и запустим установочный скрипт.

Ответим на все вопросы, задаваемые скриптом, после чего наш Seafile готов к использованию.

Я оставил все по умолчанию, указав лишь dns имя сервера.

После установки остается лишь запустить нужные службы.

Перейдя по ссылке http://вашсайт:8000 вы увидите свой Seafile.

В рамках данной статьи мы подошли к логическому концу. В ближайшее время я расскажу, как настроить Seafile с использованием MySQL и Apache, что может стать хорошим подспорьем в больших инсталляциях.

На этом все, спасибо за внимание.