Пользователь
0,0
рейтинг
23 сентября 2014 в 11:14

Администрирование → Использование ownCloud 7 в полевых условиях

owncloud image Прочитав статью "Делаем backup Google или паранойя по поводу санкций. Owncloud и другие открытые решения", я решил, что пора дать второй шанс ownCloud'у после крайне неудачного опыта с 5 версией. В итоге оказалось, что за сей короткий промежуток времени ownCloud приобрел вполне добротный вид и способна работать в качестве повседневного инструмента — обнаруженные проблемы либо не существенны, либо имеют решение. Те, кто не знаком с ownCloud, могут узнать о его ключевых особенностях, к примеру, на официальном сайте или на opennet.ru. В этой статье я НЕ расскажу о том, как надо устанавливать ownCloud и как потом его с нуля настроить, потому что уже достаточно об этом писано-расписано-переписано, да и установка не представляет собой ничего сложного, я лишь кратко упомяну важные детали. Под катом будет информация о том, что же интересного умеет ownCloud, какие приложения в apps.owncloud.com мне показались стоящими внимания, затрону интеграцию с KDE и Android, а также скажу пару слов о подводных камнях и интересных местах, ну а в конце подведу итоги для тех, кому лень столько читать. ownCloud на своём сервере я использую в одиночестве, поэтому администрирование пользователями и всё сопутствующее будет описано крайне скудно. Осторожно: много картинок.


Несколько слов об используемом софте


Вся конструкция зиждется на ArchLinux x86_64 + Nginx 1.6.1 + MariaDB 10.0.13 + php-fpm 5.5.16 + ownCloud 7.0.2 (ejabberd 14.07 опционально) из стандартных репозиториев. Настройки практически не отличаются от рекомендуемых, сертификаты брал у StartSSL. Для синхронизации взяты: пустой ArchLinux + KDE, Sony Xperia S CyanogenMod 11 (Android 4.4.2) с множеством контактов без GAPPS, пустой Google Nexus P.A.C. (Android 4.3.1) с GAPPS и подключённым Google-аккаунтом. Приложения в большинстве своём устанавливаю из F-Droid. Под спойлером находятся небольшие нюансы конфигурации, которые могут быть полезны администратору. Под него стоит залезать только при установке ownCloud, для общего понимания ценности платформы данная информация не нужна.
Мелочи конфигурации
Некоторые из пунктов могут быть актуальны только для ArchLinux, только при использовании Nginx. Часть советов посвящена отдельным модулям, так что всё и разом применять нет нужды.
  • Сделайте бекап перед любыми операциями над приложениями, старайтесь не закрывать окно со списком приложений, иначе можете остаться с белой простынёй вместо интерфейса ownCloud. Если всё же всё закрыли и выдаётся только белый экран, то приложение можно выключить напрямую из БД, поправив у нужного приложения (app_id) запись в поле configvalue таблицы oc_appconfig.
  • Для того, чтобы ownCloud успешно подключился к MySQL, при установке вместо localhost стоит написать 127.0.0.1, иначе произойдёт ошибка подключения
  • Если понадобится Local MS Word support в Documents, стоит проверить, запускается ли вообще libreoffice (openoffice) из командной строки. Также в настройке может помочь этот комментарий. И проверьте 'preview_libreoffice_path' в config.php. Если convtest.php начал ругаться на «Document is empty» — всё хорошо, смело тестируйте на живых *.docx.
  • Если папка /var/lib/mysql стала разрастаться до небывалых размеров, лучше поскорее решить эту проблему. Мне помогли innodb_file_per_table=1 и expire_logs_days=7 в my.cnf. После перезапуска сервиса папка /var/lib/mysql уменьшилась с 21 Гб до 190 Мб.
  • В файле /apps/documents/ajax/download.php в 19 строке стоит Filter_Office заменить на \OCA\Documents\Filter\Office, иначе файлы не будут загружаться. В git это уже исправлено.
  • Для корректной работы JavaScript XMPP Chat компонент стоит брать не из apps.owncloud.com, а из папки build из GitHub, тогда точно будет работать. Для доступа к bosh server (HTTP Binding, XEP-0124) я использовал
    location /http-bind/ {
        proxy_pass http://example.com:5280/http-bind/;
    }
    где по адресу http://example.com:5280/http-bind/ расположен HTTP binding от ejabberd, уже включённый в стандартную поставку ejabberd в ArchLinux.
  • При установке приложения Mail нужно не забыть стянуть github.com/owncloud/mail/blob/master/composer.json в owncloud/apps/mail, после чего выполнить
    # curl -sS https://getcomposer.org/installer | php
    # php composer.phar install
  • Если просто взять и использовать fastcgi_param MOD_X_ACCEL_REDIRECT_ENABLED on;, то из-за 403 не работает pdf.js. Скорее всего решается иначе, чем удаление параметра, но как-нибудь потом.
  • После того, как всё настроено, стоит проверить логи ownCloud'а и веб-сервера на предмет предупреждений и ошибок, ещё раз проверить корректность параметров в административных, личных, а также в настройках в самом приложении.
  • С залипанием php-fpm при выполнении длительных операций (например, открытие списка приложений, настройка Mail, сохранение некоторых параметров) я так и не смог совладать, но такие операции редки, так что при настройке ownCloud можно и перезапустить сервис php-fpm. Также так и не понял, почему у меня страницы открываются с разной скоростью — может мгновенно, а может достаточно долго ожидать ответа. В 5й версии вообще ад в этом плане был, сейчас намного лучше.
  • Если в KDE клиент при каждом включении запрашивает пароль, то нужно включить KWallet, в котором можно указать пустой пароль.



Коротко о главном


По моему мнению, следующий список приложений заслуживает особого внимания. Часть приложений была включена в пакет, остальные скачивались и устанавливались отдельно. Список приложений:
Activity, Calendar, Contacts, Deleted files, Encryption, Full Text Search, PDF Viewer (pdfjs-based), Pictures, Share Files, Text Editor, Video Viewer (MediaElement.js), Files move, JavaScript XMPP Chat, Mail, Maps, News, Notes, Music, RainLoop Webmail, Passman, Roundcube, Grauphel, Tasks Enhanced, ocDashboard, Embedded Videostream, Old Menu, ATNotes.
А теперь подробнее о некоторых компонентах, использовании и синхронизации.


Официальный desktop-клиент



image

ownCloud Desktop Client доступен для Linux, Windows и Mac. Поддерживается синхронизация отдельных папок, игнорирование файлов и папок по шаблону, пауза синхронизации, уведомления на рабочем столе, логгирование действий (текущей сессии), работа через HTTP-SOCKS прокси, ограничение скорости загрузки/отдачи. Клиент поддерживает только один аккаунт и имеет не совсем адекватный интерфейс добавления синхронизации отдельных папок, больше минусов я не заметил, функциональности хватает для повседневных задач. Подчеркну, что это именно синхронизатор файлов, а не удалённый доступ к ним. Для обычного удалённого доступа к файлам можно использовать любую программу, работающую с WebDAV (Dolphin в KDE, проводник в Windows).


Официальный Android-клиент



image imageownCloud for Android (F-Droid, Google Play) версии 1.5.8 умеет выполнять следующие функции:
  1. Скачивать, заливать, удалять и переименовывать файлы, папки только удалять и переименовывать.
  2. Автоматически синхронизировать вручную указанные файлы.
  3. Автоматическая загрузка создаваемых фото- и видеофайлов.
  4. Открытие общего доступа для файлов и папок.
  5. Поддержка нескольких аккаунтов.
  6. Поддержка пароля для запуска приложения.
Это, собственно, всё. Лично я активно пользуюсь автосинхронизацией файлов, автозагрузкой файлов, общим доступом (сфоткал — нажал на уведомление — поделиться ссылкой — копировать ссылку; обычные файлы шарятся примерно так же), ну и просто удобным доступом к файлам в облаке. При длительном использовании багов не замечено, однако было бы хорошо осуществить:
  1. Аплоад папок.
  2. Кнопку «загрузить текущие фото и видео».
  3. Автосинхронизацию указанных папок, а не только файлов.
  4. Интеграцию средств синхронизации календаря, контактов и задач.
  5. При автоматической загрузке фото и видео, файлы копируются в папку /sdcard/owncloud/user@example.com/НемедленнаяЗагрузка, затем уже оттуда попадают на сервер, т.е. фактически присутствуют 2 копии. Это может быть достаточно ресурсозатратно при длительном использовании.
  6. Разделение настроек автозагрузки фото- и видеофайлов в зависимости от аккаунта. Сейчас отснятый материал либо никуда не загружается, либо загружается сразу во все аккаунты, для сепарации придётся держать 2 приложения на устройстве.
  7. Автоматически фото и видео загружается в папку «НемедленнаяЗагрузка», возможности изменить это имя из настроек приложения не хватает.
Первые 3 пункта нивелируются программой FolderSync (Google Play, free), только без особого удобства. Для синхронизации календаря, контактов и задач тоже существуют отдельные программы, а вот последние 2 пункта надо бы поправить в приложении здесь и сейчас. Мне кажется, что их исправление не составит особого труда, может даже эта статья побудит какого-нибудь доброго человека оформить pull request.
Альтернативные приложения: ownCloud Client (Google Play, free) от BezKloboukuNos, множество приложений, которые работают с файлами по WebDAV.
Помимо Android также заявлена поддержка Windows Phone и iOS.


Календарь



calendar

Приложение умеет работать с несколькими календарями, скрывать/показывать указанные, шарить календари между пользователями ownCloud, поддерживает гибкую систему повтора события. Очень бы хотелось видеть возможность удобного шаринга календаря внешнему миру, но ownCloud умеет только отдавать листинг с *.ics v2.0 файлами после успешной basic-аутентификации.
Для экспорта календаря с телефона/планшета в ownCloud необходимо воспользоваться ручными методами, предоставляемыми соответствующим поставщиком календаря. В качестве средства синхронизации я использую DAVdroid (F-Droid, Google Play), в качестве альтернативы можно рассмотреть CalDAV-Sync (Google Play), который имеет дополнительные функции (смена имени и цвета календаря, возможность синхронизации только с сервера, различные диапазоны синхронизации), но мне вполне хватает DAVdroid. Marten Gajda (разработчик CalDAV-Sync, CardDAV-Sync и ещё нескольких приложений, представленных ниже) порядка двух лет назад обещал выложить исходный код своих приложений, когда они будут готовы к версии 1.0. Подождём, посмотрим, может он так и поступит вскоре.


Контакты



contact

С контактами пришлось немного повозиться. Как оказалось, невозможно никакими средствами силами клиентов в пару нажатий отправить текущие контакты телефона на сервер. Кроме того, если экспортировать контакты в vCard и загрузить в ownCloud, то тоже ничего адекватного не выйдет. В итоге я экспортировал все контакты со всех устройств в vCard с помощью vCardIO (code.google.com, Google Play) (потому что на встроенный ownCloud ругается), удалил все контакты со всех устройств, загрузил все vCard в ownCloud, запустил синхронизацию на всех устройствах. Именно после этих действий я получил корректную синхронизацию.
Для синхронизации контактов я использую всё тот же DAVdroid, но в качестве альтернативы можно использовать CardDAV-Sync beta(Google Play, free), который умеет ещё и выбирать направленность и приоритетность синхронизации, а также периодическую синхронизацию.


Задачи



tasks
tasks
Tasks Enhanced предоставляет интерфейс для составления задач с несколько иным функционалом, нежели календарь: прогресс выполнения задачи, комментарии различных пользователей ownCloud, группировка по важности/времени/статусу события, напоминание о событии в указанное время. Для хранения данных использует идентичные календарю объекты хранения, поэтому будьте внимательны, удаляя список/календарь. Также, если скрыть календарь, то список задач тоже будет скрыт, а для расшаривания задач нужно полностью расшарить календарь. Tasks Enhanced умело дополняет календарь: если в календаре удобно хранить расписания, дальние и повторяющиеся события, встречи, напоминалки и праздники, то в Tasks Enhanced можно поместить информацию о проекте с его сроками, единичные события с напоминанием о них за какое-нибудь удобное время, ну или просто использовать как TODO-лист. Так как записи календаря и задач в БД мало чем отличаются и находятся в одной таблице, то теоретически можно написать для WEB GUI небольшую кнопку по переносу записи, но это просто мысли в слух.

Для работы с Tasks Enhanced на Android я нашёл только одно приложение — Tasks (F-Droid, Google Play), однако оно может синхронизировать задачи, только если установлен вышеупомянутый CalDAV-Sync. Приложение умеет показывать задачи с различными сортировками (все, срок, начало, приоритет, процесс), добавлять/редактировать задачи, напоминать о начале и завершении задачи. Внешний вид минималистичен, управление выстроено логично, пользоваться приятно. Альтернативой может служить приложение CalDAV Tasksync beta free (Google Play), которое имеет немного иной набор умений, но таки имеет существенный недостаток — не умеет напоминать о событиях. Автор обещал исправить сие недоразумение в ближайших релизах. Стоит поставить оба приложения и самостоятельно решить, каким удобнее пользоваться. Task Sync — To-Do List (Google Play) тоже должен поддерживать ownCloud, но я его не тестировал.


RSS-агрегатор



RSS

News — это простейший сборщик новостей, умеющий выполнять всего несколько функций: добавить в папку/переименовать/удалить ленту, создать/переименовать/удалить папку, фиды перемещаются с помощью Drag&Drop, ну и около фида кнопка «Mark read» присутствует, как и галка «Keep unread» около записи. Не являюсь знатоком агрегаторов, функционал достаточен для удобного управления фидами. Не знаю, насколько и чья это «фича», но все свои ленты я добавлял не через прямые RSS-ссылки, а просто вставляя адрес домашней страницы в поле и нажимая кнопку «Add».

RSS android

Для Android есть приложение ownCloud News Reader (F-Droid, Google Play), которое позволяет читать собранные агрегатором данные. Помимо, собственно, прочтения данных, программа позволяет добавить фид и пометить указанную запись как непрочитанную. На этом функционал и закончился, причём добавление фида и перемещение его через WEB GUI в папку привело к тому, что клиент вообще перестал как-либо синхронизироваться, пришлось переустанавливать. Иногда бывает, что подтупливает при синхронизации, больше недостатков не заметил. Несмотря на скромные возможности, пользоваться WEB- и Android-приложениями удобно, переходить обратно на Tiny Tiny RSS желания нет. Альтернативных Android-клиентов к RSS-агрегатору я не нашёл.
В магазине приложений Google Chrome можно установить расширение ownCloud News Checker, которое должно показывать (у меня работает со значительной задержкой) количество непрочитанных записей и позволяет быстро перейти на страницу ownCloud News. Насколько полезно это приложение — судите сами.


Закладки



Bookmarks

Bookmarks Android
Ну тут всё просто: поля для названия, адреса, описания и тегов. Имеется возможность перетащить в панель закладок браузера кнопку, которая позволит в 1 клик открыть всплывающий интерфейс добавления закладки для текущей страницы. Кнопку можно взять (и перетащить в панель закладок) на стартовой странице приложения в WEB GUI ownCloud'а.Также поддерживается импорт/экспорт закладок, мне удалось без сторонних инструментов экспортировать закладки из Chromium в ownCloud посредством HTML-файла.
Для Android существует приложение ownCloud Bookmarks (Google Play), которое позволяет просматривать по тегам, добавлять и удалять закладки. Добавить можно не только руками, но и через кнопку «Отправить» в браузере (как минимум во встроенном). Экспорта и импорта нет, да и не больно и надо, главное, что есть удобный доступ к закладкам с мобильных устройств.

Bookmarks Chrome

В магазине Google Chrome есть приложение Owncloud Bookmarks, с помощью которого можно быстро добраться до своих закладок, сортировка по тегам присутствует, кнопка добавления закладки тоже, так что на панель выносить отдельную не стоит, разве что для экономии одного клика. Если будете пользоваться закладками ownCloud — обязательно поставьте это расширение.


Заметки



Notes Notes andr

Notes — это фактически WEB-морда к /Notes/*.txt. Название заметки соответствует названию текстового файла и первой строке содержимого, содержимое заметки — содержимому текстового файла. Минималистичность прям зашкаливает, даже поля для названия заметки не существует. Для Android существует My Own Notes (F-Droid, Google Play), которое позволяет добавлять/изменять/удалять заметки.
Также в ownCloud можно поставить приложение ATNotes, которое уже имеет названия у заметок, умеет шарить внутри ownCloud'а указанные заметки, поддерживает простейшие элементы форматирования текста и хранит данные не в директории пользователя, а в базе данных. Однако ATNotes не умеет синхронизироваться с чем бы то ни было.


Музыка



Music Just player

Music фактически умеет корректно работать только с файлами MP3. В теории, если корректно оформить коллекцию, то можно из централизованного места по сети слушать музыку посредством встроенного Ampache. На деле же не все приложения справляются с этой задачей. На Android у меня корректно заработал только Just Player (F-Droid, Google Play), и то, наверное, потому, что в коде Music имеется «Dirty fix for JustPlayer». На десктопе ни Amarok, ни Viridian не осилили подключение, зато с ходу заработал Tomahawk. Жаль, будем ждать исправлений.


Изображения



Pictures

Приложение парсит папки и составляет сетку из картинок с древом, соответствующим этому древу. Картинки можно разворачивать почти на весь экран, есть поддержка слайдшоу — автосмена картинок каждые ~4.5 секунды.
Для Android имеется приложение ownCloud Gallery (Google Play, free), баги прямо прыгают на пользователя с экрана, но так или иначе приложение справляется с генерацией превьюшек, на весь экран открыть оригинал не в состоянии. Разработчик отплёвывется от этого с помощью «limitation of the ownCloud API», но я плохо понимаю, почему нельзя забрать файл целиком по WebDAV, как это делает оригинальное приложение, и показывать потом пользователю нормально.

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


Jabber-клиент



Jabber

JavaScript XMPP Chat — миниатюрный Jabber-клиент для ownCloud, не умеет выступать в роли standalone-клиента, поэтому требует HTTP Binding (XEP-0124) от XMPP-сервера. Кроме стандартных сообщений, заявлена поддержка OTR и видеозвонков (WebRTC), но их я не тестировал. Есть поддержка уведомлений на рабочем столе, всё лаконично и просто, без излишеств. На странице аутентификации в ownCloud теперь появится дополнительная кнопка — «Log in without chat», основная же кнопка «Войти» теперь помимо самого ownCloud аутентифицирует и Jabber-клиент. Из минусов стоит отметить проблемы с автоматической аутентификацией и в целом не очень стабильную работу, и то, что полоса сворачивания OJSXC перекрывает полосу прокрутки страницы.


Менеджер паролей



Passman

Passman — менеджер паролей с шифрованием на клиентской стороне (AES). Может быть я что-то делаю не так, но я так и не понял, как туда вносить записи. Кроме того, у меня не работают кнопки в нижнем левом углу, видать это приложение совсем криво встало у меня. Да и вообще лично я не вижу в этом приложении пользы, мне проще синхронизировать свою KeePass-базу и открывать её. Так безопасней.


Почта



Mail

Почтовые клиенты представлены тремя приложениями: Roundcube, RainLoop Webmail и Mail. Первые 2 приложения фактически встраивают в окно с ownCloud'ом интерфейс соответствующего клиента, у Roundcube рабочим оказался автологин, у Rainloop нет. У Roundcube есть плагин, позволяющий сделать обратную операцию — интегрировать окно с ownCloud в Roundcube, но мне это показалось не интересным. Если вы используете Roundcube, советую поставить плагин Roundcube-CardDAV, который позволит сихронизировать контакты из ownCloud для пущего удобства. В Rainloop данная функция уже встроена, так что ничего устанавливать не надо. Учтите, что адрес должен быть не просто https://example.com/remote.php/carddav/, как в большинстве программ, работающих с CardDAV, а именно полный — https://example.com/remote.php/carddav/addressbooks/USER/Контакты.
Последний клиент — Mail — разрабатывается самим проектом, релиза до сих пор не было (и это надо учитывать, если появится желание использовать в повседневной работе), но, по моему мнению, приложение вполне работоспособно. Если достаточно будет проверить почту и ответить простым сообщением — Mail вполне для этого сгодится. Данное приложение пока что не получится установить просто так, нужно будет прочитать README и выполнить указанные там инструкции (либо заглянуть под спойлер в начале статьи).

На этом интересные приложения, требующие дополнительного объяснения, закончились. Скажу пару слов о менее интересных приложениях, с которыми можно ознакомиться уже на apps.owncloud.com.


Прочие приложения



Documents — совместная работа с документами. Работать над сложными документами, пестрящими таблицами и формулами, может и не получиться, но правки в несложные документы коллективно вносить очень даже удобно.
Maps — карты, использующие openlayers (OpenStreetMap) в качестве источника карт, умеет искать ближайшие заведения.
grauphel — Tomboy sync server — tomboy REST server, ничего больше говорить и не надо.
ocDashboard — страница с виджетами для быстрого доступа к информации.
Embedded Videostream — приложение для проигрывания мультимедиа файлов прямо в браузере.
Old menu — для тех, кому не нравится новое выпадающее меню и хочет вернуть старое, что слева.
Files move — приложение, позволяющее перемещать файлы по папкам прямо в WEB GUI ownCloud.
mozilla_sync — свой sync-server для Firefox. Данным браузером я не пользуюсь, поэтому не проверял на работоспособность.
Помимо этих приложений, вы можете найти обновления и прочие приложения по адресу apps.owncloud.com. Многие приложения до сих пор не портированы с 5 и 6 версий ownCloud, но, повторюсь, проект очень активно развивается и большинство интересных приложений либо уже портированы, либо будут портированы вскоре. На данный момент разрабатывается ownCloud 8, уже сейчас в магазине приложений можно найти разрабатываемый только для 8й версии News — Unstable channel. Также можно просмотреть github.com/owncloud на предмет приложений, не попавших в магазин.


Дополнительная информация



KDE позволяет подключить контакты и календари с помощью CardDAV и CalDAV (System Settings — Personal Information). Там также можно подключить почтовые ящики. Вкупе с kontact (в ArchLinux советую сразу установить пакет kde-meta-kdepim) эти средства позволят получить централизованный доступ к календарям, задачам и контактам из ownCloud, почте, локальным фидам и заметкам. О возможностях Kontact рекомендую прочитать на просторах Интернета.
Перед использованием ownCloud категорически советую прочитать документацию по адресу doc.owncloud.org. Там можно будет узнать о дополнительных возможностях ownCloud: полное шифрование пользовательских файлов, расшаривание данных между двумя ownCloud-серверами, синхронизация, управление удалёнными файлами, версионирование файлов и прочее. Помимо информации для конечных пользователей, на doc.owncloud.org можно найти полезности для администраторов и девелоперов.


Итого



Для тех, кому лень читать статью целиком, выделю основные плюсы и минусы платформы.

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

Минусы:
В некоторых приложениях представлены лишь базовые функции, которых может и не хватить.
Редкие задержки при соединении с сервером.
Возможны редкие ошибки при установке и настройке приложений. По началу это может отпугнуть, но после настройки приложения работают стабильно, кроме Ampache и OJSXC. Фактически пришлось почесать голову только при установке OJSXC в связи с сыростью кода, прочие приложения устанавливаются без проблем, стоит только прочитать README.

Если есть возможность, вы можете лично поучаствовать в развитии платформы, особенно в официальном Android-приложении это было бы очень кстати. Поле для работы ещё огромное по всем фронтам, есть где развернуться.
Уже сейчас можно с уверенностью сказать, что ownCloud 7 можно использовать в повседневной жизни, установить дополнительные программы на свои компьютеры, ноутбуки, планшеты и смартфоны, настроить синхронизацию необходимых компонентов, после чего спокойно радоваться комфортной работе с едиными данными.


Полезные ссылки



Официальный сайт — owncloud.org
Особенности платформы — owncloud.org/features
Документация — doc.owncloud.org
Демо — demo.owncloud.org
Статьи о релизах версий ownCloud от opennet.ru — 1, 2, 3, 4, 5, 6, 7.
Дополнительные приложения — github.com/owncloud/core/wiki/Apps
Альтернативы — Seafile (demo), Pydio (demo). Можно использовать их в качестве дополнительного средства доступа к файлам (потому что они в первую очередь нацелены именно на работу с файлами и не являются комбайнами, как ownCloud), чем я скоро и займусь.
Михаил @nivs
карма
25,5
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Администрирование

Комментарии (73)

  • 0
    Я вот давно вынашиваю идею купить Cubieboard и на ней организовать нечто подобное. Вы не в курсе, как дела обстоят с этим на ARM?
    EDIT: извиняюсь, не заметил, что Seafile доступен для «Малины»
    • 0
      В интернете описан опыт установки ownCloud на Raspberry Pi, кто-то писал, что и на 256 Мб оперативной памяти работает нормально, не знаю, не тестировал. Системные требования можно найти на официальном сайте. У меня ownCloud установлен на VPS средней производительности, параллельно ещё несколько сервисов, в целом на производительность не жалуюсь.
      • 0
        По поводу Raspberry Pi. Меня не удовлетворила скорость работы ownCloud'a на нем, около 5-7 сек. надо было ждать для загрузки страницы.
        Хотя пока что я это списываю на кривость своих рук. Буду еще пробовать.
        • 0
          Чтобы не было 5-7 секунд надо покрутить ownCloud. Там crontab настроить, поставить PHP акслератор и удалить ненужные ownCloud-приложения. Мы этим занимались. Вроде результат 1-2 секунды на страницу вполне достижим на RespberryPi Model B
          • 0
            Спасибо за совет! Попоробую. У меня как раз model B (512 Mb).
            • 0
              Если хотите, то можете попробовать наш проект Syncloud на вашей малине. Или вот здесь посмотреть, как мы настраиваем ownCloud под разные ARM.
              • 0
                Спасибо, посмотрю.
              • 0
                Скажите если использовать ваше приложение, свой домен использовать?
                • 0
                  Это возможно. Но тогда вам придется добавить DNS записи на вашем доменном сервере самостоятельно. Этот шаг (добавление записей) невозможно автоматизировать не имея контроля над доменом, поэтому мы не предоставляем автоматизации для этого шага. Может позднее что-то придумаем для этого, но точно после релиза 1.0

                  Есть еще одна деталь: чтобы все работало с вашим доменом у вас должен быть статический IP. Иначе при смене адреса вам надо будет добавлять записи в DNS сервер снова. Если же вы пользуетесь нашим под-доменом на syncloud.it, то такой проблемы не будет: syncloud устройство постоянно сообщает ваш IP (c периодом в 5 минут) на наш syncloud.it сервер и он поддерживает DNS записи в актуальном состоянии…
                  • 0
                    Есть, внешний IP и есть кантроль над доменом. Как я понял, нужен в вашем дистрибутеве внести изменения в файл конфиг owncloud и отключить dyndns клиент, так?
                    • +1
                      Если вы серьезно настроены попробовать, то я могу поточнее посмотреть, где конкретно подкрутить, может даже мы сделаем отдельный апп для этого.

                      Я думаю, что пока можно действовать так: 1) начать со стандартной установки образа 2) потом прикрутить ваш домен 3) потом отключить наш DNS-клиент.
                      Я вечером доберусь до компьютера и посмотрю по подробнее, как отключить наш DNS-клиент и чем это грозит.

                      Пишите на support@syncloud.it, Борис тоже может подключиться и какие-то мысли у него будут. Но я бы начал со стандартной установки, а потом мы пропилим вам путь…

                      Ещё мы готовим релиз 0.7 на этих выходных. Если пробовать, то я лучше бы брал его. Поддерживать старые релизы у нас нет сил :(
                      • 0
                        Спасибо, думаю данная функция (свой домен) будет полезна многим. Отпишусь на почту.
          • 0
            У меня ownCloud установлен на Netgear Stora со 128 МБ памяти и каким-то хилым процессором. Шевелится приемлемо… Другое дело, что я им пользуюсь исключительно в качестве веб-интерфейса к файлам на диске, не пользуюсь синхронизацией и отключил индексацию файлов. Ещё приходилось делать кеширование статики — но в седьмой версии уже нет такой необходимости вроде.
            • 0
              (где «приемлемо» == «ну хоть как-то»)
    • +1
      А при чем здесь ARM? У вас на ней будет работать nginx+php-fpm? Будет. Значит будет работать и ownCloud.
      • 0
        Не силён в программировании, поэтому и спросил. Я так понимаю, что если есть исходники, то они компилятся на что угодно без проблем?
        Ещё непонятки возникли т.к. в разделе загрузок на сайте Seafile есть клиент под «малину», а аналога под ownCloud нет. Поэтому и возник вопрос о работе на ARM. Ведь например обычный Debian на Cubieboard не поставить, и зачем-то же делали порт. Исходя из всего этого возникло мнение, что ОС всё же кое-как привязана к поддерживаемому железу.
        • 0
          У меня работает на ODROID-X под «официальной» Lubuntu. Производительности хватает с головой.
        • 0
          php-код никуда не компилится. Он исполняется. А для его исполнения есть php-интерпретатор, который под ARM есть. То есть вам нужно было узнавать есть ли php и веб-сервер под ARM. А ownCloud взлетит везде, где работает php, хоть на ARM, хоть на Sparc, хоть на PowerPC.

          Вы же спрашивали про ownCloud, а это — серверная часть. Клиент-то вам там зачем? Ну а если нужно будет монтировать ownCloud стоящий в другом месте на ARM, то читайте про webDAV, никакой клиент не нужен, можно обойтись mount.davfs.
        • 0
          На Raspberry Pi вполне себе ставится обычный Debian. Просто работает там не очень оптимально, потому что отсутствует поддержка аппаратной арифметики с плавающей точкой (точнее, не совсем но не в рамках комментария это обсуждать).
          Подозреваю, что на Cubieboard аналогично.
        • 0
          У меня OwnCloud работало на Cubieboard, Cubietruck сейчас перенёс на Odroid-U2.
          На Cubietruck сейчас Linaro на базе Ubuntu 14.04, на Odroid-U2 — Ubuntu 14.04 LTS.
    • –2
      >2. Все приложения для android

      Правда?

      itunes.apple.com/us/app/owncloud/id543672169?ls=1&mt=8

      А CardDAV, как я знаю, iPhone из коробки умеет. Ну и с остальными, думаю, такая же история.
      • 0
        iOS у меня нету, протестировать никак. В конце приведена ссылка «Дополнительные приложения», там есть информация, актуальная и для iOS.
    • 0
      На правах рекламы:
      Посмотрите на наш проект Syncloud. Там разные платы на ваш выбор. Вот только вчера выпустили бета-релиз 0.6 с ownCloud 7.0
    • 0
      Пользуюсь на Cubieboard2 пару месяцев. Сносно, но и из нагрузки — я один :).
      Есть ограничение 32х бит на максимальный upload, но это не критично. Хорошо подружил с WinPhone — webdav client и модифицированная запись от iCloud. В целом анамнез положительный, жалоб нет. Только вот в Линуксе после апдейта отключился на запись davfs2, но и это пофиксили вроде, надо дождаться обновления.
  • +1
    Спасибо. Вы гораздо полнее раскрыли функционал, чем я в той статье)
    • 0
      Благодарю, старался :)
  • 0
    Как то в нем однобоко клоуд представлен, такое ощущение, что клауд тут только для маркетинга.
    Если сдохнет главный сервер то все конец?
    • +1
      Поднимите виртуальную машину в кластере. Тот же proxmox. Кто вам мешает? Отказоустойчивость — параметр относительный. Зависит от важности непрерывного аптайма.
      • 0
        То есть сам он кластеризироваться не умеет?
        Чтобы я скажем поднял его на одном сервер и на втором и как то они между собой синкались и делали счастье?
        • 0
          Вот меня тоже этот вопрос заботит. Одно дело файлы держать в нескольких местах, совсем другое полноценную серверную ноду синхронизировать. Хочется хотя бы иметь резервную ноду, a-la mysql slave
        • 0
          Если упадёт сервер, то у вас останутся только копии файлов на локальных машинах. База данных и история будет потеряна. Из коробки в кластер не собирается. Но сторонник методы вполне работают.
        • 0
          Существует всегда несколько видов отказоустойчивости
          Предпочитаемый список сверху вниз:
          Приложение — не умеет
          Платформа(drbd/mysql-master/slave/linux-ha) — умеет
          Инфраструктура (средствами гипервизора) — умеет
          Выбирайте любой удобный вам способ.
    • 0
      То копии данных останутся на всех подключенных устройствах.
      • 0
        Ну как то это не то, работать то синк не будет, в общем надеюсь они это допилят и тогда он станет юзабельным и полностью клаудным.
        • 0
          а ты видишь другой выход? dns round-robbin требует наличия 2 фронтов, которые будут раскидывать запросы на 2 взаимореплицируемых сервера.
          Как минимум требуется это
          • 0
            Сказать честно не вижу смысла самому городить кластер для этого, проще подождать или тупо сидеть на гугле.
            • 0
              Есть же люди, которые вроде как не доверяют свои данные 3-ей стороне и хотят чтоб все хостилось у них. Ну а так — конечно же гугл проще, но платная подписка стоит у них уже нормально так.
              • 0
                без кластера такое поднимать вообще не вариант. ну стоит 5 баксов в месяц у гугла платная подписка, ну выпьет человек на чашку кофе меньше в месяц, по сравнению с затратами времени и серверов для распределенного кластера own cloud это ничто.
    • 0
      Почему однобоко? Я просто описал некоторые возможности платформы, указал на существующие недостатки, маркетинг ни причём. Поставил, понравилось, статью развернутую не нашёл — написал, заодно глубже в вопросе разобрался. Отказоустойчивость обеспечивать самому: habrahabr.ru/post/209432/, хотя, может быть, подойдёт и mysqldump и rsync по крону. База после mysqldump восстанавливается нормально, а если использовать SQLlite, то только rsync'ом может можно обойтись, я не силён в этом. Цель статьи — описать функционал платформы и инструмент работы с ней, прочее решил не затрагивать.
      • 0
        Да я не про вашу статью, а в целом про сам own cloud.
        В приведенной статье расписан совсем какой то не до кластер, как минимум у него две точки отказа это сервер с nginx и nfs сервер, в целом выгоднее будет поставить все на одном сервере чем такое городить и ничего в итоге не выиграть. То есть для его схемы надо минимум 6 серверов, 2 нгинкс, 2 апликейшена и 2 нфс. И то это такой полукластер так как надо такую же копию из 6 серверов подымать в другой локации с синхронизацией. Итого для кластера надо 12 нод по такой схеме, проще все посадить на одну и какую то синхронизацию сделать и обойтись двумя нодами.

        Хочется решения из коробки, а не городить огород свой огород с кучей всего.
        • 0
          Да, хорошо было бы иметь отказоустойчивость из коробки, пока только репликация MySQL и какой-нибудь drbd, не знаю, надо будет поинтересоваться.
          • 0
            master-master репликация на MySQL и какой-нибудь btsync для синхронизации директории /data помогут вам.
            Можно будет и любой из двух серверов юзать в любой момент и иметь устойчивость к падению одного из них.
            Не связывайтесь с drbd, тут оно не нужно
            • 0
              Если на уровне файлов, то тот же клиент ownCloud можно использовать для синхронизации.
            • 0
              Вопрос. Не будет ли более корректным реплицировать виртуальную машину как единое целое? ProxMox вроде обеспечивает даже балансировку трафика между нодами.
              • 0
                Тоже, как вариант.
                В принципе можно придумать достаточно много способов.
                Я использую ownCloud на одной, но физической, машине. Подумываю о ей парной, мне реплицировать виртуалку не вариант. А так да, Proxmox и не только он позволяют реплицировать виртуальные машины.
                • 0
                  Просто это субъективно проще, чем куча скриптов по каждой мелочи, базе данных, настройках, файлах и т.п. Проще одним куском. Я за это виртуальные машины и люблю. Есть черный ящик. Как работает — неважно.
                  • 0
                    Я тоже люблю виртуалки и использую их везде, где это возможно. Работа без виртуалок у меня бы вообще была грустной и тоскливой.
                    Но для личного файлового хранилища я взял самый дешевый сервер от ovh/kimsufi, он на Atom без аппаратной виртуализации и там KVM грустит и плачет. Потому там у меня для изоляции lxc, но все живет без виртуалок на одной железной машине. А отсюда и идея изложенная выше, про master-master и синхронизацию директорий, я над этой идей уже пару месяцев думаю, еще месяцок подумаю и созрею до того, что бы взять вторую такую же машинку и сделать зеркалку для ownCloud, ну и кое-что отличное от основного по прочему.
                  • 0
                    А с чего вы взяли, что в реплике будут консистентные данные?
                    Ну и каким механизмом можно реплицировать ВМки?
                    Я кроме кастрированного VMWareвского fault tolerance не знаю таких механизмов…
  • +1
    Всё бы хорошо, кроме пары но:

    1. Всё бы хорошо, но что с бэкапами? Если умер сервер, то ждём пока оживет/оживляем единственный?
    2. Все приложения для android, и законченными их назвать язык не поворачивается…
    • 0
      Проще всего на виртуальной машине разворачивать. Версионирование, миграция.
    • 0
      1) Это делать самому, что-то подобное расписал другой хаброюзерhttp://habrahabr.ru/post/209432/
      2) У меня нет iOS, хотя для этой платформы тоже сделаны приложения, информация по ссылке «Дополнительные приложения» в конце статьи. Да, мобильные приложения не очень доделаны, но что есть я и описал, другого пока нет.
      • –1
        1. Это всё костыли.
        2. Для WP в маркете нет ничего для ownCloud.
        • 0
          1) MySQL master-master репликация — это костыль? У меня иное мнение на этот счёт, это не более, чем способ организации отказоустойчивости ниже того уровня, который бы вы хотели. Да, было бы удобно, если бы ownCloud сам умел кластеризоваться, но и репликация — тоже хороший способ.
          2) github.com/owncloud/windows-phone пока только так, работоспособность не гарантирую, негде проверить.
          • –1
            1. Это костыль. В статье по ссылке ещё и для доступа обоих серверов к файлам nfs шара организована. Это вообще без комментариев. Если мне надо не два сервера? На каждом сервере проводить эти операции? Где в этом решении масштабируемость? А если сервера не в одной подсети, а разнесены по офисам?
            2. Его нет в маркете. Надо подключать dev учётную запись, и только тогда можно будет поставить приложение не из маркета. Приложение к тому же далеко от стабильности и юзабельности.
            • 0
              1. Странные у вас понятия о костылях. Там статья вообще адовая, да, но я её привел лишь в качестве доказательства тому, что MySQL master-master нормально работает в данном случае тоже. Да, если не два сервера, то на каждом, а как иначе? Мысли считывать ваши что ли? Этот процесс можно автоматизировать, если уж так лень заниматься. Если не в одной подсети, то использовать VPN, не вижу никаких проблем.
              2. Вам виднее, но уверен, что рано или поздно приложение появится в маркете и будет вам счастье. Пока можно поискать альтернативное приложение.
  • –3
    Я бы к минусам добавил невозможность синхронизировать файлы более 2 Гб. — ограничение php…
    А ещё лично у меня частенько проблемы с обновлением, хотя может тут сам чего-то не доковырял. Использую репозиторий и обновляю как и всё сотальное методом aptitude update && aptitude upgrade
    Несколько раз было, что корневая папка перемещалась то в /var/www/owncloud, то в /usr/share/owncloud, приходилось ручками донастраивать.
    • 0
      Я лью бекапы около 9 Гб весом на свой owncloud, все в порядке, у вас проблема в конфигурации. Обновляю встроенным updater'ом, пару раз глючил, но не смертельно, у них в трекере есть запрос на добавление страницы с пошаговым описанием обновлений в таких случаях, но пока вроде не довели до ума, некоторые моменты не раскрыты, но есть на официальном форуме. Каталог никуда не переносился ни разу, использую сабж с 5й версии продукта.
      • 0
        Благодарю! Можно вас попросить прокомментировать вопрос.
        • 0
          Попробуйте прочесть этот топик -> forum.owncloud.org/viewtopic.php?t=7733, возможно он вам поможет.
          У меня nginx+php-fpm на 64 битном ubuntu server, периодически заливаю файлы более 2 Гб, пока проблем не было, может быть мне стоит проверить их контрольные суммы? :)
    • 0
      1. php.ini
      2. конфиг вашего веб-сервера

      и будет вам, хоть 10 гигов.

      Если нужна какая-то помощь в настройке, обращайтесь. По мелочам бесплатно советом помогу, если серьезно настроить, то помогу, как специалист за деньги.
      • 0
        В /etc/php5/apache2/php.ini у меня указано
        upload_max_filesize = 16G и post_max_size = 16G
        А что надо дописать в конфиг апача?
        • +1
          .htaccess дефолтный ownновский вам мешает.

          php_value upload_max_filesize 513M
          php_value post_max_size 513M

          в нем перебивают php.ini
          исправьте в нем значения, он в директории с самим ownCloud(что логично) лежит.

          А еще лучше, если есть возможность, откажитесь от апача, на такой задаче он не нужен, поставьте nginx и сконфигурьте его.
          • 0
            Ага, не заглядывал раньше в этот htaccess. Правда, как я говорил в упомянутом выше вопросе, файлы заливаются у меня на сервер размером 2048 Мб. Ну и после правки htaccess ожидаемо ничего не изменилось.
            Не даром в ссылке с первого ответа на тот вопрос говорится об исчезновении этого ограничения в php 5.6, но может это относится только к арм, раз столько несогласных…
            В общем, смотрю 5.6 уже stable, буду пробовать обновляться.
            • +1
              А нужно было сразу посмотреть, раз апач юзаете. htaccess перебивает системные настройки. Я сам апач не юзаю уже лет 6-7, но как вы написали, что апач, сразу побежал в корень ownа смотреть кто там лежит и с чем.
              Ну теперь обновите php и придет к вам полностью счастье.
              Надеюсь, что был полезен.
              Обращайтесь!
  • +1
    Подтверждаю, mozilla sync работает.
    Было бы подобное решение для chrome, было бы круто.

    Хочу дополнить возможности:
    * Можно подключать LDAP для пользователей.
    * Можно подключать внешнее хранилище для файлов, список вариантов приличный
    Скрытый текст
    Amazon S3
    Dropbox
    FTP
    Google Drive
    OpenStack Object Storage
    SMB/CIFS
    ownCloud/WebDAV
    SFTP
    iRODS


    Если нужна отказоустойчивость настоящего облака, можно развернуть owncloud в amazon.
    PHP — EC2
    Mysql — RDS
    Storage — S3
    Можно попробовать использовать несколько EC2 + балансировщик.
  • +1
    Тоже печально когда пробовал ownCloud 5 — он был печальным, ownCloud 7 некоторое время использую как основное облачное хранилище.
  • +1
    Оставлю для потомков инструкцию по подключению s3 в owncloud (действия на стороне amazon):
    forum.owncloud.org/viewtopic.php?f=26&t=22481&p=64850

    Особенности подключения внешнего хранилища (s3):
    — его нельзя сделать корневым (вроде бы можно только OpenStack Object Storage)
    — если вы подключите один bucket «на всех», все пользователи будут видеть все файлы.
    — нужно создавать и подключать отдельный bucket для каждого пользователя — под админом подключать и указывать «этот для этого пользователя», «тот для того»
    Для семейных инсталляций это не смертельно, а для рабочих — хз.
  • 0
    Народ чё лушче nginx или apache для малины? Накатил apache медленно((
  • 0
    Может кто то подскажет сервис для создания частного облака с возможностью редактировать таблицы совместно, сколько разных смотрел там только редактирование pdf и документов?
    Хотелось бы развернуть аналог гугл-докс у себя с базой на своем серваке.
    • 0
      Это есть в OwnCloud
      слева: шареный документ открытый по ссылке в режиме инкогнито, справа: открытый в сессии пользователя.


      Так же видно всех кто сейчас смотрит документ и разным цветом подсвечены изменения, курсор и выделения текста разных пользователей.
      • 0
        Это документы, а таблицы? Аналог Excell?
        • 0
          Для таблиц пока есть только очень простой редактор, версии 0.0.1, без возможности совместной работы.
  • 0
    Подскажите, а как сделать загрузку в облако из dropbox\ftp\sftp
    Внешние хранилища успешно присоединяю, но он не скачивает оттуда, а даешь ли интерфейс для просмотра, так?

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.