Системный администратор
0,0
рейтинг
8 октября 2012 в 17:43

Администрирование → Свое облачное хранилище на основе ownCloud из песочницы


ownCloud — система для организации хранения, синхронизации и обмена данными, размещенными на внешних серверах.
В отличии от Dropbox и ему подобных, ownCloud отличается предоставлением пользователю полного контроля над своими данными — информация размещается на подконтрольных пользователю системах. Доступ к данным в ownCloud может осуществляться при помощи web-интерфейса или протокола WebDAV.

Особенности ownCloud


  • Open source;
  • Поддержка шифрования передачи данных;
  • Автоматическое резервное копирование;
  • Поддержка WebDAV позволяет организовать доступ к данным из любых операционных систем;
  • Поддержка синхронизации данных с другими web-приложениями, поддерживающими протокол remoteStorage;
  • Управление пользователями и группами;
  • В web-интерфейс встроены средства для работы с синхронизированной адресной книгой, календарем-планировщиком, коллекцией фотографий, архивом музыкальных произведений;
  • Для ownCloud подготовлен сервер Ampache, что позволяет организовать потоковое вещание музыки;

Настройка ownCloud


В качестве ОС для установки ownCloud я использовал Ubuntu 12.04.

Шаг первый — подготовка

Для запуска ownCloud потребуется (как подсказывает официальный сайт):
  • php5 (>= 5.3);
  • php5-json (При установке система предложила использовать php5-common, его и будем ставить);
  • php5-gd;

В качестве дополнительных зависимостей:
  • php5-sqlite (>= 3)
  • curl
  • libcurl3
  • libcurl3-dev (так же система подсказала использовать libcurl4-openssl-dev)
  • php5-curl

Собственно установка недостающих зависимостей:
sudo apt-get install apache2 php5 php5-common php5-gd

sudo apt-get install php5-sqlite curl libcurl3 libcurl4-openssl-dev php5-curl

Скачиваем последнюю стабильную версию ownCloud ( На момент написания — 4.0.7):
cd /home/$name/
wget http://owncloud.org/releases/owncloud-latest.tar.bz2

где $name имя вашей учетной записи (домашняя директория).

Шаг второй — установка

Распаковываем архив:
tar -xvf owncloud-latest.tar.bz2

Переносим все в /var/www/:
sudo mv owncloud /var/www/owncloud

Создаем директорию для хранения данных:
mkdir /home/$name/data_owncloud/

Редактируем права доступа:
sudo chown -R www-data:www-data var/www/owncloud/
sudo chmod 750 /home/$name/data_owncloud/
sudo chmod -R 777 /var/www/owncloud/config/

Правим файл /etc/apache2/sites-enabled/000-default ( у кого-то может называться по-другому):
nano /etc/apache2/sites-enabled/000-default

Находим в нем секцию «Directory /var/www»
AllowOverride none заменяем на AllowOverride All
Сохраняемся и выходим ( Ctrl+O, Enter, Ctrl+X)

Перезапускаем Apache:
sudo service apache2 restart

Можно идти дальше.

Шаг третий — переходим в браузер

Если все было сделано правильно то при переходе в браузере по адресу localhost/owncloud/ либо ваш_ip_адрес/owncloud/ должно появиться следующее:


  1. Придумываем логин / пароль для доступа к owncloud;
  2. Меняем Директорию с данными на свою ( ранее мы ее создали /home/$name/data_owncloud/ );
  3. Выбираем БД (я использую SQLite3, если будет выбрана MySQL вас попросят ввести имя пользователя БД и пароль а так же название БД для owncloud);
  4. Нажимаем завершить;

Перед нами появляется следующее:


Нажимаем на шестеренку в нижнем левом углу и видим меню:



Пункты:
  • Личное — Изменение личных данных и ссылки для удаленного доступа и синхронизации;
  • Пользователи — добавление / удаление пользователя, добавление групп и выставление ограничений;
  • Приложения — включение / отключение приложений для работы с облаком;
  • Администратор — установка максимального размера файлов, последние сообщения log'а;

Так же хочу добавить что максимальный размер файла нужно добавить в /etc/php5/apache2/php.ini. По умолчанию он равен 2 мб:
nano /etc/php5/apache2/php.ini

Ищем upload_max_filesize и post_max_size (Для поиска нажимаем Ctrl+W). Изменяем значение на ваше усмотрение, только помним, что максимальный размер не может быть больше объема свободной оперативной памяти.

Заключение

В итоге мы получаем:
  • Облачное хранилище для своих нужд;
  • Удобный интерфейс;
  • Множество приложений для работы с облаком;
  • Фиксирование доступа;
  • Возможность синхронизации контактов и календарей;
Максим @KuniLinux
карма
6,0
рейтинг 0,0
Системный администратор
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

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

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

  • +7
    У меня был скорее негативный опыт от использования owncloud libc6.org/page/owncloud-nginx-apache

    Процитирую:
    • Требуется точная синхронизация времени. То есть если на обоих сторонах (ладно на сервере), не установлен ntp, то синхронизация работать не будет.
    • Синхронизация происходит по WebDav, а значит на каждый файлик будет делаться отдельная серия PUT/PROPPATCH/PROPFIND запросов. Это сразу исключает синхронизацию, к примеру, логов pidgin. Там 100500 маленьких файликов, размер которых сравним с размерами ответа. И при каждой попытке положить файл будет делаться 3! запроса к скрипту. А значит будет дёргаться Apache(ну или php-fpm, что там у вас). Скрипт хоть и лёгкий, но всё равно это адски напрягает систему. А APC, например, приходится выключать, потому что тогда скрипт работает криво.
    • Работа через nginx это, я вам доложу, непростое занятие.


    ownCloud хорош если нужно синхронизировать музычку там, или ещё чего, но не 100к мелких файлов.
    • +1
      Мне не доводилось синхронизировать через ownCloud 100500 файлов, пока все соответствует моим требованиям и в целом я доволен
      • 0
        Для меня это обычный юзкейс, я так например синхронизирую историю Pidgin между машинами, или профиль громоптицы.
        • +1
          Можно добавить сюда Nexenta, FreeNAS или аналогичное хранилище как backend. Тогда можно будет обращаться через NFS, например, напрямую к диску. Правда такой вариант применим для виртуальных машин — держать физические хосты для этого накладно.
          • +1
            Сетевое хранилище и NAS это вообще отдельные вещи. Всё таки что owncloud и csync(owncloud) — про синхронизацию файлов, а не про удалённое хранение.
            • +1
              А альтернатив не подскажете? Именно такого типа как owncloud (как альтернатива дропбоксу). Как раз собираю дома коробочку с nas4free и в её возможностях в идеале бы хотелось видеть возможность реал-тайм синхронизацию довольно-таки большого объема данных между домашними устройствами.
              • 0
                Я таких не знаю, сам интересуюсь периодически. Если между домашними устройствами, и можно без синхронизации, то smb/nfs — хороший вариант.

                Из NAS не рекомендую openfiler, по моему опыту он очень жёстко глючит.
                • +1
                  NAS уже собран и вполне успешно работает, из систем пробовал nas4free и openmediavault, остановился на первой. Как раз все данные расшарены через smb, а синхронизирую утилиткой, но хочется автоматизации. Кстати вроде бы в альтернативыв метит Novell iFolder, но там не совсем real-time.
    • +1
      А что тогда лучше использовать для кучи мелких файлов? Сам думаю начать синхронизировать историю Pidgin
      • –1
        Лучше чем dropbox я пока ничего не нашёл.

        Основной критерий, чтобы доступ был отовсюду. Как из браузера, так из клиента Linux/Windows/Android/etc.

        Единственный минус — они не шифруют файлы (точнее они шифруют, но они и оба ключа хранят заодно, то есть они в любой момент могут прочитать файлы)
      • 0
        я Firefox и pidgin отлично синхронизирую через rsync.
        • 0
          Вы не представляете что произойдёт с браузером если он вдруг во время считывания файла поймёт что файл у него поменялся. Очень много весёлого вылезает.
          • 0
            Отлично представляю. И даже что будет, если выключить firefox и не подождать его завершения перед синхронизацией. И как это потом починить тоже :)
            • 0
              В общем не самое удачное решение, согласитесь. Я пока вообще удачных решений для этого не знаю, кроме firefox sync или гугловской синхронизации.
              • 0
                Зависит от юзкейса — мне годится. А так конечно — поднимаете себе на сервере firefox sync и радуетесь ему.
      • 0
        Рискну предложить SparkleShare.
        Там в качестве бэкэнда синхронизации выступает Гит, проблем быть не должно. (Там наоборот, при синхронизации крупных часто изменяемых бинарных файлов возможен заметный оверхед.)
        Ну и оно на Моно, я слышал, многие его не особо любят почему–то.
  • +18
    К сожалению, люди забыли настоящий смысл слова «облако» применительно к IT.
    • +4
      согласен, не увидел тут облака, ну по крайней мере в статье.
      я вижу систему синхронизации своих файлов, наверно даже интересно, но я не вижу облака
    • 0
      Возможно, имеется в виду, что благодаря синхронизации ваши файлы находятся в «облаке» из ваших устройств
      • 0
        Вот это как раз не совсем верное значение. Вы говорите о кластере. Помните на схемах сетей иногда рисуют облако и подписывают «Internet» или как-то еще? Т.е. сеть с неизвестным строением. А облачный сервис — это сервис, которых где-то там в этом облаке находится, поддерживается кем-то и всегда (в идеале) доступен из любой точки, где есть интернет.
  • 0
    прошу прощения за отсутствие пруфа, но это очень сырая штуковина. самое обидное, что поначалу оно работает, а потом неожиданно падает (по разным причинам). надеюсь допилят до моего ухода на пенсию
  • +2
    На всякий случай скажу, что в Ubuntu/Kubuntu 12.10 (релиз через десять дней) пакеты ownCloud 4.0.7 уже доступны в репозитории: packages.ubuntu.com/ru/quantal/owncloud

    Клиенты:
    owncloud.org/sync-clients/ ( packages.ubuntu.com/ru/quantal/owncloud-client )
    owncloud.com/overview/mobileapps
  • НЛО прилетело и опубликовало эту надпись здесь
    • +1
      • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Стало лучше, может через пару лет допилят окончательно.
  • 0
    Вот же мысли у людей сходятся, только сегодня занялся развертыванием правда на iis.
  • 0
    Два месяца назад поставил себе на дедик, хорошая штука
  • 0
    Весной занимался разработкой систем для бизнеса. Стандартный набор: сайт, файловое хранилище + документооборот. Так как бюджеты проектов были не особо велики, для документооборота использовали этот OwnCloud. Должен отметить, что система хорошая, но только при условии, что сервер и само Облако настроено корректно. Просто многие может кинулись на радостях «Вот, сейчас у меня будет своё Облако», а настроить правильного не смогли, вот и говорят, что система плохая. Не бывает плохих систем/программ, просто программа/система делает не то, что вы от нее ожидаете. =)
    • +1
      А что подразумевается под правильной настройкой?
  • 0
    Годится лишь для синхронизации файлов, не более, да и то, rsync в кроне лучше справится. Очень глючное, тормозное и убогое. Залил 500 фоток, и оно накрылось. Назвал папку кирилицей — аналогично. Превью для фоток кажется генерит каждый раз заного. Пока оставил, может в будущих версиях и допилят.
  • 0
    Присутствует возможность расшарить файл\папку для другого пользователя.
    Но в синхронизированной папке расшареная единица не появится, только в веб-интерфейсе
  • 0
    Понравился, но очень мешают проблемы с иероглифами в проводнике и синхронизация времени.
  • 0
    Использовал его где-то год назад. Даже написал небольшую статью по настройке в связке с nginx.
    После 2х недель использования снес. Есть достаточно нехорошие проблемы с большими файлами
  • 0
    Сидит в офисе несколько человек, у каждого есть аккаунт в owncloud. Один пользователь создал папку и дал доступ к ней другим. Всё успешно синхронизируется. Администратор удаляет создателя папки и папка у всех удаляется. Вот такой фэйл приключился…

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