вторник, 16 апреля 2013 г.

Seafile — альтернатива Dropbox на своих серверах. Установка на 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 с нормальной БД, я расскажу в следующий раз).
Установим окружение:
1
sudo apt-get install python2.6 python-setuptools python-simplejson python-imaging sqlite3
Мы будем ставить версии из stable ветки, следовательно Python версии 2.6, а не 2.7
Скачаем исходники Seafile, соответствующие нашей версии Debian. В примере я использовал x64.
Для этого перейдем на страницу скачки официального сайта:http://www.seafile.com/en/download/ и скопируем ссылку на нужный архив.
1
2
3
sudo mkdir /opt/seafile
cd /opt/seafile
sudo wget http://seafile.googlecode.com/files/seafile-server_1.5.0_x86-64.tar.gz
Распакуем архив.
1
sudo tar -xzf seafile-server_*
Создадим директорию installed и положим туда архив.
1
2
mkdir installed
mv seafile-server_* installed
В результате наших манипуляций должно получиться нечто такое:
1
2
3
4
5
6
7
8
9
10
11
12
seafile
├── installed
│   └── seafile-server_1.5.0_x86-64.tar.gz
└── seafile-server-1.5.0
    ├── reset-admin.sh
    ├── runtime
    ├── seafile
    ├── seafile.sh
    ├── seahub
    ├── seahub.sh
    ├── setup-seafile.sh
    └── upgrade
Теперь создадим пользователя seafile с домашним каталогом /opt/seafile и запустим установочный скрипт.
1
2
3
4
5
sudo useradd -d /opt/seafile seafile
sudo chown -R seafile. /opt/seafile
su - seafile
cd /opt/seafile/seafile-server-*
./setup-seafile.sh
Ответим на все вопросы, задаваемые скриптом, после чего наш Seafile готов к использованию.
Я оставил все по умолчанию, указав лишь dns имя сервера.
После установки остается лишь запустить нужные службы.
1
2
3
cd /opt/seafile/seafile-server*
./seafile.sh start
./seahub.sh start
Перейдя по ссылке http://вашсайт:8000 вы увидите свой Seafile.
В рамках данной статьи мы подошли к логическому концу. В ближайшее время я расскажу, как настроить Seafile с использованием MySQL и Apache, что может стать хорошим подспорьем в больших инсталляциях.
На этом все, спасибо за внимание.
Взято тут: http://admins.su
Продолжение:

Комментариев нет:

Отправить комментарий