Вышел новый релиз персональной облачной платформы ownCloud 9.0.

Я уже писал про ownCloud раньше. Я очень люблю этот комбайн из хранилища данных с синхронизацией, версионированием, галереей, календарем, хранением контактов и прочими плюшками. Серверная часть написана на PHP, поддерживаются протоколы WebDAV, CardDAV, CalDAV. Клиентский софт есть под Linux, OS-X, Windows, мобильных платформы и через web интерфейс. В теории может работать с петабайтными объемами данных.

Сервис может работать в федеративном режиме — есть возможность объединять и линковать независимые ownCloud-инстансы, делиться каталогами и другими данными. В качестве файловой системы можно использовать GPFS, GlusterFS и другие распределенные варианты. Хорошо допилена интеграция в инфраструктуру Amazon.

Changelog:
  1. Возможность добавлять комментарии и теги к файлам
  2. Новая система уведомлений
  3. (Федеративный режим) Автодополнение имен пользователей
  4. (Федеративный режим) Списки доверенных серверов
  5. Код для дополненией и основных файлов наконец подписан
  6. Добавили новую систему обновления
  7. Улучшения производительности при совместном доступе к каталогам
  8. Новое API для External Storage
  9. Различные улучшения системы безопасности


Немного иллюстраций


image
Веб-интерфейс с новыми функциями тегов и комментариев

image
Меню открытия доступа к файлу сторонним пользователям


Более подробно о федеративной системе объединения нескольких серверов.

Личные впечатления


Субъективные ощущения от использования сервиса самые положительные. Сейчас используется для хранения и синхронизации данных нашей лаборатории. Доступ к основному серверу через HTTPS. В моем варианте все работает на KVM виртуальной машине, основная система Debian, на виртуальной машине — Ubuntu 14.04 LTS. Это дает определенную гибкость в плане изоляции сервиса от основного сервера и упрощает клонирование, перенос и резервное копирование на случай проблем с обновлением. Проблемы, кстати, бывают. К сожалению, еще не тестировал свежий релиз — планирую сегодня попробовать развернуть на тестовой машине.

Основной набор сервисов, которые обеспечивают работу ownCloud у меня — nginx + php-fpm (версия PHP 5.5.9) + apcu (кэширование) + MariaDB (актуальный форк MySQL). Все работает очень быстро и без особых нареканий. Данные не терял ни разу. Основной плюс для нас — неограниченность доступного места для синхронизации — все упирается в HDD сервера. В случае физической гибели HDD — остается бэкап виртуальной машины с ownCloud, и все данные на клиентах никуда не исчезают. Будет выглядеть просто как обрыв связи.

Конфигурационные файлы


Nginx
upstream php-handler {
server 127.0.0.1:9000;
#server unix:/var/run/php5-fpm.sock;
}

server {
listen 80;
server_name example.net;
# enforce https
return 301 https://$server_name$request_uri;
}

server {
listen 443 ssl;
server_name example.net;

ssl_certificate /etc/ssl/nginx/bundle.crt;
ssl_certificate_key /etc/ssl/nginx/private.key;
ssl_dhparam /etc/ssl/nginx/dh2048.pem;

ssl_stapling on;
ssl_session_timeout 10m;
ssl_session_cache shared:SSL:2m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers kEECDH+AES128:kEECDH:kEDH:-3DES:kRSA+AES128:kEDH+3DES:!RC4:!aNULL:!eNULL:!MD5:!EXPORT:!LOW:!SEED:!CAMELLIA:!IDEA:!PSK:!SRP:!SSLv2:!RC4;
#ssl_ciphers kEECDH+AES128:kEECDH:kEDH:-3DES:kRSA+AES128:kEDH+3DES:DES-CBC3-SHA:!RC4:!aNULL:!eNULL:!MD5:!EXPORT:!LOW:!SEED:!CAMELLIA:!IDEA:!PSK:!SRP:!SSLv2;

ssl_prefer_server_ciphers on;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
add_header Content-Security-Policy-Report-Only "default-src https:; script-src https: 'unsafe-eval' 'unsafe-inline'; style-src https: 'unsafe-inline'; img-src https: data:; f$
# Path to the root of your installation
root /var/www;
# set max upload size
client_max_body_size 10G;
fastcgi_buffers 64 4K;

rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;

index index.php;
error_page 403 /core/templates/403.php;
error_page 404 /core/templates/404.php;

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location ~ ^/(?:\.htaccess|data|config|db_structure\.xml|README){
deny all;
}
location / {
# The following 2 rules are only needed with webfinger
rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;

rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;

rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;

try_files $uri $uri/ /index.php;
}

location ~ \.php(?:$|/) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param HTTPS on;
fastcgi_pass php-handler;
}

# Optional: set long EXPIRES header on static assets
location ~* \.(?:jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
expires 30d;
# Optional: Don't log access to assets
access_log off;
}




Настройки php дефолтные.

Официальная инструкция по обновлению


https://owncloud.org/blog/time-to-upgrade-to-owncloud-9-0/

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


  1. Meklon
    09.03.2016 19:39
    +4

    Хочу позвать Hoper, lexore, J_o_k_e_R в тред) Хотелось бы услышать мнение о применении ownCloud в корпоративной среде и за ее пределами.


    1. lexore
      10.03.2016 09:29
      +1

      Благодарю за упоминание) В свое время отложил в сторону owncloud до решения бага с постоянными запросами к внешнему хранилищу s3. Клиент постоянно опрашивает сервер, не изменились ли файлы на s3. Опрос для 2гб занимает где-то час. Как опросил, ждет минуту и снова давай опрашивать на час. Пока опрос не завершится, новые файлы и изменения могут не синхронизироваться. Ну и, естественно, все запросы выливаются в денежку. Это критично в случае использования "маленькая виртуалка + безлимитное хранилище s3".
      Но что-то они постоянно отодвигают этот баг на потом, поэтому проще попробовать вместо s3 что-то другое и продолжить переход с чужих облачных сервисов на свои.


    1. kvaps
      10.03.2016 10:14

      Используем ownCloud в продакшене, объемы не большие (максимум 50 человек), но из всех решений оказалось наиболее зрелое. Пробовал еще seafile, pydio и некоторые другие, у каждого свои недостатки.
      Для ownCloud используем nginx+fastcgi, mysql, redis, авторизация через ldap, хранение файлов на файловой системе. Последние установки делаем в docker.
      Могу сказать, что подключение mysql и redis дает существенный прирост в производительности.


    1. Hoper
      10.03.2016 10:30

      Спасибо. Будем щупать что даст новый релиз. Тем более что 8->9 сулит большие перемены :)


  1. shulyakovskiy
    09.03.2016 20:12

    Для домашнего облачка — это замечательное решение. Сам давно использую. Вот только недавно умерший винт не принёс мне многочасовых разворачиваний из бекапов моих фоток.
    Что касается использования в корпоративных масштабах сказать ничего не могу.


    1. Meklon
      09.03.2016 20:16

      Бэкапы вещь важная) у меня, к сожалению, не корпоративные нагрузки. Интересно было бы почитать про неочевидные нюансы оптимизации. Хотя документация на эту тему очень подробная.


      1. lexore
        10.03.2016 13:42
        +1

        Из неочевидных нюансов, X-Sendfile выпилили в 8.2. Хотя в документации к 9.0 он упоминается. В коде уже нет, так что наверное забыли убрать из документации.


  1. Fedcomp
    09.03.2016 20:26
    +1

    Все также плохо с множеством мелких файлов работает?


    1. Meklon
      09.03.2016 20:36

      Смотря о каком количестве речь. Десятки тысяч перемалывает нормально в моем случае. Хотя такой массив не мгновенно индексируется.


    1. radiolok
      09.03.2016 21:22
      +1

      С приходом 8.2 все стало гораздо лучше.
      По крайней мере попытки держать Eclipse workspace на 8.0 версии окончились пожиранием всех возможных ресурсов на довольно неслабой машине, а буквально на днях случайно распаковал исходники на тысячу мелких файлов и не заметил этого. Да и в целом 8.2 охарактеризовала себя как хорошо оптимизированная версия. Надеюсь что с приходом 9-й версии тенденция сохранится.


    1. djvnsk
      09.03.2016 23:49
      +2

      На более младших версиях проигрывал по скорости индексации и синхронизации SeaFile в разы. А на текущий момент было бы интересно посмотреть сравнение в графиках.


  1. click0
    09.03.2016 21:00

    Версия php не указана. Чем не угодил opcache? Покажите настройки nginx и php, влияющие на работу со 100метровыми и более файлами.


    1. Meklon
      09.03.2016 21:18

      Чуть позже выложу конфиги. В принципе, все согласно рекомендованным в документации более или менее.


      1. radiolok
        09.03.2016 21:32

        К слову по конфигурации — у тебя на хосте nginx-прокси стоит или просто порт до виртуальной машины проброшен?


        1. Meklon
          10.03.2016 08:43

          Просто порт проброшен.


    1. vsapronov
      09.03.2016 22:06
      +2

      Мы в нашем проекте очень давно занимаемся ownCloud на ARM-платформах. Вот наш конфиг для nginx. Там рядом можно и конфиги к php увидеть...


      1. Meklon
        10.03.2016 09:05

        Вы сильно форкнулись от исходного проекта?


        1. vsapronov
          10.03.2016 11:43

          Нет, вообще не форкнулись. Мы только пересобираем все, что нужно для его работы. У нас все, что мы ставим должно быть copy-deployment по ряду причин. Поэтому мы берём их zip и добавляем туда нами собранный php, nginx и т.п., ну и конфиги, конечно же.


      1. alekciy
        15.03.2016 11:03

        Эм… т.е. вы берете готовый стек, собираете его под ARM и такой программно-аппаратный комплекс продаете? Мне просто всегда казалось, что это все, что живет обычно на линух серверах, плохо живет на ARM. Очень было бы интересно узнать как оно себя там чувствует, ведь как я понимаю железо так довольно скромное? Можно рассказать подробнее комментарием или статьей?


        1. vsapronov
          15.03.2016 21:19
          +1

          Я кратко напишу по всем пунктам:

          собираете его под ARM

          Собирать под ARM, на самом деле, не обязательно — уже есть готовые deb-пакеты (мы на Debian). Мы пересобираем, чтобы не пользоваться установщиком пакетов. Как я сказал, мы ставим все обычным копированием и разархивированием. Иногда приходится пересобирать что-то, потому что этого требуют сами продукты (всякие плагины к PHP, например). Сам ownCloud пересобирать не надо — он на PHP написан...

          такой программно-аппаратный комплекс продаете

          Мы не продаем программно-аппаратный комплекс. Образы для разного чужого железа мы даем бесплатно, также как и наши приложения для iOS и Android. Мы перепродаем типовой собранный набор на базе Raspberry Pi 2 для тех, кому совсем лень собирать его самим. Это мы делаем без прибыли для себя. Это просто помощь ленивым и безруким. Конечно, наша мечта — когда-нибудь обзавестись своим устройством или хотя бы достойно упаковать чужое железо.

          Основная фишка нашего проекта: настройка софта без консоли (совсем без консоли) и доступ на сервер через Интернет откуда угодно (наш DDNS + дырка в маршрутизаторе). Максимальная ориентация на среднего потребителя, все должно работать без бубна из коробки — основная цель.

          как оно себя там чувствует

          Например, для ownCloud мощностей недавно протестированных нами (Banana Pi M2 и особенно ODROID XU4) плат вполне хватает. На малинке, конечно, подтормаживает иногда, но тоже работает достойно. Опять же — обслужить одного-двух пользователей (домашний сервер) — это не тоже самое, что миллионы пользователей (Dropbox, Google Drive).

          Статья будет в свое время. Сейчас вопрос стоит так: либо писать статью, либо писать код. А мы программисты :)


          1. alekciy
            16.03.2016 09:19

            А какого рода код приходится дописывать? Приложения и серверный кусок?


            1. vsapronov
              17.03.2016 11:54

              Вообще весь наш код лежит в на гитхабе.
              В основном это серверные и клиентские части отвечающие за DDNS и проковыривание дырки в раутере. И, конечно же, код сборки и полной настройки (включая конфиги) каждого приложения, чтобы после распаковки оно сразу же работало. Есть немного веба тоже: админка на сервере.
              Наша текучка также отображена в вафле, если интересно, чем мы заняты прямо сейчас...


  1. radiolok
    09.03.2016 21:16

    Федеративный режим довольно интересная штука исходя из презентации и призвана сделать более прозрачной процедуру объединения различных хранилищ owncloud (и сейчас можно это сделать через админку но с определенными ограничениями).
    Насчет полного бэкапа на HDD в случае выхода облака из строя — лишь частичная правда, так как у меня например из 4-х машин только на одной (не считая сервера конечно же) хранится полный срез всех данных — на остальных не вижу смысла синхронизировать всю свою папку.

    Кстати, Meklon, у тебя включено шифрование файлов на сервере? Проверь пожалуйста если сможешь насколько гладко пройдет с ними переход на версию 9?


    1. Meklon
      09.03.2016 21:18

      Нет, не включено. Сервер под моим контролем — смысла не вижу. Боюсь не смогу проверить. Отпишусь после обновления.


      1. radiolok
        09.03.2016 21:25
        +1

        В таком случае буду себе собирать новый домашний сервак на этих или следующих выходных, сам протестирую и тоже отпишусь.


  1. vtyulb
    09.03.2016 21:45
    +2

    Из неприятного — отвалились плагины ocDownloader, Tasks.

    И если на первый я готов забить, то за второй обидно. Ждем новых версий, даунгрейдиться как-то не очень хочется.


  1. FreeLSD
    09.03.2016 22:04
    +5

    Демо на русском языке для хабраюзеров:

    http://owncloud.vpsville.ru/owncloud/
    Логин: demo
    Пароль: vpsville


    1. Meklon
      10.03.2016 09:30

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


    1. AdmAlexus
      10.03.2016 10:55

      А это демо именно 9 версии или просто ownCloud'a?
      Просто посмотрел в настройках и увидел:

      image


      1. Meklon
        10.03.2016 10:56

        У них продакшен, вряд ли так быстро обновят.


        1. AdmAlexus
          10.03.2016 10:58

          Ок, понял. Поднимаю виртуалку, буду сам ковырять-шаманить.


          1. Meklon
            10.03.2016 10:59

            У меня вроде более или менее работает. Глобально ничего не отвалилось или я не заметил пока.


  1. max_rip
    09.03.2016 22:34

    А как в нем уживаются общие директории, которые расрашины между несколькими пользователями, данные дублируются или все таки все хранится в едином экземпляре не считая истории?


    1. FreeLSD
      09.03.2016 22:45

      данные не дублируются. Хранятся в папке владельца. У пользователей кому расшарены данные скриптом ставится ссылка.


  1. J_o_k_e_R
    09.03.2016 22:56
    +1

    Я сижу на oldstable релизах. С выходом 9.0 обновился с 8.1.5 до 8.2.3. До 9.0 считаю обновляться преждевременным, так как под него нет, например, Bookmarks.
    Проблем с большим количеством мелких файлов не испытываю с версий 7.0. Сейчас на 8+ использую nginx+php-fpm(5.6)+opcache+redis.
    Шифрование, встроенное в owncloud, не использую, мои пользователи мне доверяют :-). На сервере файлы шифруются LUKS.
    Из плагинов использую contacts, calendars, ocsms, file_mv, Bookmarks.

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


  1. DuH_Khv
    10.03.2016 00:00
    +1

    Хотелось бы уточнить у знающих людей. Был ли подобный опыт и вообще целесообразно ли использовать owncloud таким образом.
    Идея в том, чтобы заменить обычное "файловое хранилище" owncloud'ом, но без подгрузки файлов на компьютер.
    Пользователям на локальных машинах подключать не сам клиент owncloud, а "Сетевой диск" посредством Webdav.
    И работать пользователи будут именно с этим сетевым диском.


    1. radiolok
      10.03.2016 00:19

      Да, общение с клиентом как раз работает по WebDav. В веб-морде даже адрес webdav всегда присутствует вида https://sitename/remote.php/webdav/
      У меня так Яндекс.диск к xUbuntu подключен, его даже в fstab спокойно прописать можно.
      Android клиент тоже по webdav работает, благо список файлов таки кеширует и лишний раз не загружает. Но работает слаженно.


    1. radiolok
      10.03.2016 00:29

      Собственно главная проблема такого подхода — тормоза синхронизации. Так что чем ближе будет сервер — тем лучше для пользователей. Если это локальный сервак — то вообще все здорово.
      Собственно спасибо за интересную мысль организации сетевой шары не только с помощью samba, но и с помощью owncloud+webdav и кучи плюшек управления доступом. Пожалуй так себе и сделаю. И доступ разграничу в локалке и будучи не дома доступ буду иметь как бы дома и без vpn.


      1. DuH_Khv
        10.03.2016 00:59

        Проблема в том, что мне так и не удалось завести ссылку с owncloud'a по Webdav. Протестировал даже на ресурсе, любезно предоставленном FreeLSD. При попытке подключения шары необходим ввод учётной записи. Стандартная комбинация не подходит. Пробовал дописывать домен в начало — та же ситуация. Скриншот прилагаю. Читал так же в инете и находил в настройках компонент Windows 7 дополнительные механизмы, необходимые для корректной работы Webdav — результат нулевой. Если у кого-то получится завести Таким образом "Сетевой диск" на Windows 7 — дайте, пожалуйста, знать как у вас это получилось.

        Скриншот попытки подключения с Windows 7 по Webdav
        image


        1. FreeLSD
          10.03.2016 07:56

          Подключился без проблем. Вот пожалуйста скрин http://clip2net.com/s/3vmcnzR
          Адрес: http://owncloud.vpsville.ru/owncloud/remote.php/webdav/
          логин demo (без домена)
          пароль vpsville
          Все завелось с первого раза на Windows 7


        1. radiolok
          10.03.2016 10:15

          Протестил на 8.1 — подхватил без проблем.

          image


        1. kvaps
          10.03.2016 10:27
          +1

          Windows не подключает WebDAV если подключение не защищено, или имеет невалидный сертификат, без специального ключа в реестре.
          Попробуйте поменять http на https в ссылке и проверить сертификат, скорее всего у вас все получится.


          1. Revertis
            10.03.2016 11:07

            На Win7 SP1 подключилось нормально с использованием https (у меня на локальном сервачке все настроено). Но работает ужасно медленно, как будто через всю планету, плюс не дает оттуда к себе копировать файлы:
            http://oi64.tinypic.com/selu3d.jpg


            1. Meklon
              10.03.2016 11:11

              Что-то пошло не так. Вообще довольно быстро все работает обычно. Тем более локально.


            1. kvaps
              10.03.2016 11:27

              В nginx ваша ошибка лечится указанием директивы: client_max_body_size
              Тормоза могут быть первое время из-за сканирования движком большого объема файлов, а вообще как я уже писал выше, очень советую подключить облако к MySQL и Redis.


              1. Meklon
                10.03.2016 11:34

                По Redis есть мануалы внятные? У меня пока только php-apcu.


              1. Meklon
                10.03.2016 11:45

                Нашел официальный мануал. Имеет смысл что-то крутить в дефолте?


                1. kvaps
                  10.03.2016 13:32

                  Из коробки работает как надо. php-apcu — не пробовал, возможно прирост дает такой-же.


                1. TheRaven
                  10.03.2016 16:03

                  Я подключал уже имеющийся memcached, помимо opcache и apcu. Кроме конфига OWC ничего более не трогал, работает.


              1. Revertis
                10.03.2016 12:46

                Это всё настроено (client_max_body_size 10G;), но вместо редиски apcu. Работает сам owncloud давно, вроде нормально.
                Кстати, с работы, тоже Win7 SP1 упорно говорит, что не удалось подключиться. А из браузеров отлично всё работает, нормальный https, A+ на ssllabs. Может винде надо сайферы какие-то особенные включить, SSL там какой-нибудь? У меня просто только TLS разрешен.
                Meklon может у вас есть идеи?


                1. Meklon
                  10.03.2016 12:49

                  Не подскажу, боюсь. У меня почти дефолтная конфигурация, согласно рекомендациям разработчика. Тормоза замечал только на кодировании превьюшек для галереи, что в принципе нормально.


              1. Meklon
                15.03.2016 11:39

                Прикрутил Redis. По ощущениям стало быстрее на туче мелких файлов. Спасибо. Хотя, возможно, это эффект от перехода на 9.0. Бенчмарков там нет, не тестировал.


    1. gecube
      11.03.2016 15:50

      ВебДАВ в Виндовс работает омерзительно. Чтобы заставить его работать с Owncloud необходимы танцы с бубном, но стабильной работы достичь не удалось.
      Поэтому для вебдав лучше использовать сторонний клиент. Лучше всего себя зарекомендовал WebDrive.


      1. DuH_Khv
        11.03.2016 15:57

        Действительно, с этой программой всё подхватилось без проблем. Только при коннекте она говорит о триальности =\ 20 дней. Почти 40 долларов за клиент. Печалька в данном случае. Потому как экономим на собственном облачном хранилище, а покупать клиент для него никто не станет, увы.
        Хотя сама идея использовать сторонние клиенты мне не приходила на ум. Попробую поискать бесплатные аналоги.
        Большое спасибо!


        1. gecube
          11.03.2016 16:03

          Клиент для Owncloud для Android или iOS тоже денег стоит, но вполне символических. Я купил.
          По WebDrive — можно с датой поиграть, тогда триал будет немножко длиннее )))))

          Родной клиент owncloud для Windows хорош, но он не годится в случае использования OC синхронно с нескольких компов. Типичный пример — когда на одном компе создается папка 'xxx', а на другом — 'XXX'. Т.к. OC работает поверх Linux, то он эти папки трактует как разные. На выходе имеем конфликт, который непонятно как решать. Второй момент — это когда на общем диске лежат документы. OC не синхронизирует временные файлы и поэтому блокировки документов на запись обламываются. Результат — документы нормально не синхронизируются (конфликты). При этом если ориг. клиент использовать в режиме DropBox, т.е. на одном компьютере одновременно, то он прекрасно справляется с задачей синхронизации. Именно поэтому подключение по WebDAV и нужно.

          Такие дела.


  1. anpetrov
    10.03.2016 00:27
    +5

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

    Юзкейс очень простой. Сфоткал что-то на телефон. Owncloud пытается залить фотку по нестабильному wifi в кафе. Аплоайд файла обломился — всё. Только ручками теперь. Для меня это show stopper.


  1. achekalin
    10.03.2016 07:32
    +2

    О выходе OC 9.0 написано во всех ИТ-ных новостях, но никто, как обычно, не тестировал сам, только перепечатки пресс-релиза.

    С самого начала статьи радовался, что вот тут-то уж точно кто-то поставил новую версию, и пишет свои впечатления. Ан нет, дошел под конец до строк

    > К сожалению, еще не тестировал свежий релиз

    и только тогда понял, что пост — тоже очередная перепечатка. Для Ализара самое бы то, конечно, а тут вроде как рассказ от имени любителя OC…

    На Хабре многие знают про существование OC, более того, многие пользуются. К постам про это ПО обычно оставляются более чем толковые комменты, и вопросы разбирают интересные. В общем, было бы очень здорово, напиши Вы этот материал, но не ДО, а ПОСЛЕ установки OC на тестовой машине (т.е. на полсуток позже, чем дата создания поста — вы же в прошедшую ночь собирались поиграть с OC 9?), но тогда вместо общих слов писали бы уже по своему опыту.

    Тем более у Вас все в KVM, вам бы сделать (если есть куда) копию своей машины, и ее попробовать с 8.х на 9.0 обновить — это бы прямо многим помогло в дальнейшем разобраться в подводных камнях!


    1. Meklon
      10.03.2016 08:47
      +1

      Приношу свои извинения. Хотел поделиться новостью. Предварительно все работает. Клиенты цепляются.


  1. Revertis
    10.03.2016 07:49

    Интересно, хотя бы в 9.0 они добавили хоть какую-то защиту от брутфорса?


    1. kvaps
      10.03.2016 10:20

      Посмотрите в сторону Fail2Ban.


      1. Revertis
        10.03.2016 10:53

        Всё-таки, это костыль, с которым еще надо разобраться.


        1. kvaps
          10.03.2016 11:18

          Костыль — не костыль, к большому сожалению мало кто реализует защиту от брутфорса в своих продуктах.
          Все чаще приходится использовать Fail2Ban чуть ли не для всего.
          Банальный пример: OpenSSH тоже не имеет встроенной защиты от брутфорса.


  1. Meklon
    10.03.2016 09:28
    +5


    Иронично)


  1. Hoper
    10.03.2016 11:57
    +1

    Стоит версия 8.2.2
    !!! нельзя делать в лоб:

    #apt-get update && apt-get upgrade && apt-get dist-upgrade

    После apt-get dist-upgrade:

    Ругань...
    dpkg: owncloud-server: dependency problems, but removing anyway as you requested:
    owncloud depends on owncloud-server (= 8.2.2-1.1).

    Removing owncloud-server (8.2.2-1.1)…
    dpkg: warning: while removing owncloud-server, unable to remove directory '/var/www/owncloud/data': Device or resource busy — directory may be a mount point?
    dpkg: warning: while removing owncloud-server, directory '/var/www/owncloud/apps' not empty so not removed
    dpkg: warning: while removing owncloud-server, unable to remove directory '/var/www/owncloud/data': Device or resource busy — directory may be a mount point?
    dpkg: warning: while removing owncloud-server, directory '/var/www/owncloud/themes/example/core' not empty so not removed
    dpkg: warning: while removing owncloud-server, directory '/var/www/owncloud/config' not empty so not removed
    (Reading database… 118321 files and directories currently installed.)
    Preparing to unpack .../owncloud_9.0.0-1.1_all.deb…
    Unpacking owncloud (9.0.0-1.1) over (8.2.2-1.1)…
    Selecting previously unselected package owncloud-files.
    Preparing to unpack .../owncloud-files_9.0.0-1.1_all.deb…
    Unpacking owncloud-files (9.0.0-1.1)…
    Selecting previously unselected package owncloud-deps-php5.
    Preparing to unpack .../owncloud-deps-php5_9.0.0-1.1_all.deb…
    owncloud-deps-php5: occ maintenance:mode --on
    ownCloud or one of the apps require upgrade — only a limited number of commands are available
    You may use your browser or the occ upgrade command to do the upgrade
    Maintenance mode enabled
    Unpacking owncloud-deps-php5 (9.0.0-1.1)…
    Selecting previously unselected package linux-image-3.13.0-79-generic.
    Preparing to unpack .../linux-image-3.13.0-79-generic_3.13.0-79.123_amd64.deb…
    Done.



  1. zorgzerg
    10.03.2016 12:24

    Граждане, а кто-то использует ОС с доменом Active Directory. Очень сильно интересует вопрос с интеграцией, а конкретно Kerberos SSO. Где-то писали, что именно в 9-ой версии хотели запилить этот функционал, но ченжлог что-то не порадовал ((


    1. Hoper
      10.03.2016 12:33

      На данный момент у нас настроена интеграция с LDAP (даже квоту можно тянуть из поля)
      Вроде AD и LDAP тот же протокол.


      1. zorgzerg
        10.03.2016 12:49
        +2

        Да авторизацию по LDAP'у ОС умеет давным давно, это и мы делали. Меня интересует SSO (Single-Sign On).

        Весь сок в том, чтобы можно было заходить в облако не вводя логин/пароль в браузере. Чтобы Браузер сам представлял пользователя облаку используя текущую доменную сессию.


        1. Fanta
          11.03.2016 14:21

          +1 к интересу по SSO
          Если найдете свежую инфу — отпишитесь, пожалуйста!


        1. Fanta
          11.03.2016 16:18

          С установкой на Vmware все так же плохо??


          1. AdmAlexus
            11.03.2016 19:07

            Эммм. Установка OwnCloud на систему завиртуаленную в VmWare EsXi? Или я не правильно понял?


            1. Fanta
              11.03.2016 20:59

              Установка OwnCloud как VA на хосте с Vmware ESXi


              1. AdmAlexus
                12.03.2016 08:49

                ESXi не позволяет самостоятельно подготовить VA template? Тогда как вариант сделать template на ESX и потом спокойно ставить из этого темплейта в ESXi


    1. navion
      15.03.2016 19:14

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


      1. zorgzerg
        15.03.2016 20:51

        О! 9.1 анонсирована уже на 5 апреля, не долго осталось. Только я пока не могу сообразить, как OAuth будет взаимодействовать с AD. Разве такое возможно? Вы случайно не в курсе, может есть чего почитать на эту тему? Ничего вразумительного не нагуглилось (


        1. navion
          15.03.2016 21:35
          +1

          В домене ставится сервер с ролью Active Directory Federation Services на котором настраивается соединение с приложением (id, secret и url, которому отдавать тикет) и дальше как при входе на microsoft.com.
          При входе на сайт пользователя редиректит на ADFS и, если прошла аутентификация по Kerberos, редиректит обратно в приложение передавая json с тикетом и его данными. Если Kerberos не сработает, то появится окно с полями для реквизитов.

          Для SSO важно, чтобы сделали возможность оставить только вход через OAuth, иначе будет как на Хабре: поля для реквизитов и кнопки аутентификации на сторонних сервисах.


          1. zorgzerg
            15.03.2016 22:05

            Вот как. Прикольно ) Спасибо за разъяснения. Ждем 5 апреля )


            1. navion
              16.03.2016 14:52

              Ещё есть нюанс с версиями ADFS: базовый функционал OAuth 2.0 поддерживаются в Windows Server 2012 R2 (скорее всего этого хватит для ownCloud), а остальные появятся только в Windows Server 2016.


  1. roller
    10.03.2016 13:08

    Они уже сделали авторизацию клиента (не браузера) по сертификатам нормальным? Пароли это несерьезно, к сожалению.


    1. Meklon
      10.03.2016 13:09

      Не находил упоминаний, к сожалению.


  1. darthslider
    17.03.2016 16:02

    Как раз на прошлой неделе решили на работе посмотреть ownCloud. Интересно и главное просто. Радует интеграция с AD, интересно есть ли SSO, пока не смотрел этот вопрос.
    Очень жаль, что нет возможности загрузки файлов просто перетягивая их в браузер (как в том же Я.Диске). Ну и нагрузочное тестирование бы посмотреть. С 2гб памяти виртуалка вешается, при попытке открыть вкладку Users, в которой под 500 записей ad всего.
    Еще не очень удобно, что как основной идентификатор пользователей из AD используется именно SID, а не logon name.


    1. TheRaven
      17.03.2016 16:04

      А вы пробовали перетаскивать-то? Как минимум на 8.2.2 работает.


      1. darthslider
        17.03.2016 16:11

        Ох, простите, был не прав. И правда работает.
        У меня 9.0 как раз стоит.
        Очень понравился готовый инстанс вот этот:
        https://www.techandme.se/machine-setup-owncloud/
        Из коробки реально за 5 минут готовый сервис.


        1. Fanta
          17.03.2016 16:37

          Прикольно. Спасибо за линк!
          А на какой ОС "православнее" всего разворачивать сабж? :)


          1. darthslider
            17.03.2016 16:42

            Ну, у меня, как видите, развёрно на комплектной Убунту.
            https://owncloud.org/install/#instructions-server тут во вкладке appliance есть еще сразу готовые виртуалки от других людей. Можете выбрать что ближе к душе лежит :)


            1. Fanta
              17.03.2016 16:48

              да вот нет там корректного варианта VA для ESXi ((
              http://dl3.joxi.net/drive/0002/3592/171528/160317/d701349b1e.png


              1. darthslider
                17.03.2016 16:50

                Ну готовой виртуалки под Hyper-V тоже нет, я просто конвертнул vmdk и создал новую виртуальную машину с получившимся vhd.
                Вернее я так обычно делаю, когда надо, вполне штатная процедура, тут же просто запустил на vmware player на своей машине чтобы быстро просто посмотреть.


                1. Meklon
                  17.03.2016 17:04

                  Лучше с нуля не торопясь настрой поэтапно. Намного кошернее. И лучше в виртуальную машину засунуть. Только хранилище снаружи подсунуть. У меня виртуалка монтирует каталог с хост-системы. А сама маленькая на 8 ГБ (и то много)


                  1. darthslider
                    17.03.2016 17:08

                    Ну, у меня задача была просто посмотреть, а что это вообще и что оно может. Наши задачи оно выполняет, «боевую» версию я буду само собой поднимать сам и на своей виртуалке. А тут решение которое позволяет за 5 минут (буквально) посмотреть продукт и это очень круто, гораздо информативнее чем просто демо-онлайн версии.


          1. Meklon
            17.03.2016 17:03

            На Ubuntu 14.04 LTS + репозитории под redis и дополнительные плюшки, либо под промежуточные версии типа 15.10. Впрочем вот-вот релиз Ubuntu 16.04 LTS свежей и с новыми пакетами. Окружение очень желательно максимально свежее. На очень стабильных дистрибутивах типа Debian это неудобно.


      1. darthslider
        17.03.2016 16:16

        Да и еще мини баг в хроме: когда заходишь в администрирование верхний пункт «Предупреждение безопасности и установки» перезагружает страницу постоянно. В IE всё в порядке.


        1. Meklon
          17.03.2016 17:05

          Firefox проблем не вызывает. Странно.


    1. Meklon
      17.03.2016 17:07

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


      1. darthslider
        17.03.2016 17:14

        Я не сомневаюсь, что оно может. Вопрос скорее, как оно масштабируется. Например, какой объем по данным и пользователям можно поднять «на коленке», без серьезного проекта с выделенным железом и т.д.?


        1. Meklon
          17.03.2016 21:43

          Тут не подскажу. У меня объем невелик и крутится на виртуальной машине на core i5. 4 GB RAM, но обычно она свободна.


          1. darthslider
            18.03.2016 11:31

            Ну у меня то под 350 потенциальных пользователей на чтение, и человек 50 на запись, а ресурсы только те, что свободны. Никто денег под это, как отдельный проект не даст, на энтузиазме работаем :)


            1. Meklon
              18.03.2016 11:41

              Должно работать, но надо тестировать на месте) Только нормальное окружение выбрать.