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
Продолжение:
Комментариев нет:
Отправить комментарий