Свое облачное хранилище на основе ownCloud

d2202679b359b8ed7d307d6c648ee8de.jpgownCloud — система для организации хранения, синхронизации и обмена данными, размещенными на внешних серверах. В отличии от 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/ должно появиться следующее:7aee89d94ccde3dad5921d36bb648e1f.png

  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). Изменяем значение на ваше усмотрение, только помним, что максимальный размер не может быть больше объема свободной оперативной памяти.

Заключение

В итоге мы получаем:

  • Облачное хранилище для своих нужд;
  • Удобный интерфейс;
  • Множество приложений для работы с облаком;
  • Фиксирование доступа;
  • Возможность синхронизации контактов и календарей;

ownCloud — система для организации хранения, синхронизации и обмена данными, которые размещаются на внешних серверах. От похожих сервисов, таких как Google Docs, Dropbox, box.net, Ubuntu One — система ownCloud отличается предоставлением пользователю полного контроля над своими данными — информация не привязывается к внешним закрытым системам облачного хранения, а размещается на подконтрольных пользователю системах. Сначала проект развивался сообществом KDE, но впоследствии основатели проекта создали коммерческую компанию ownCloud Inc, которая взяла в свои руки разработку ownCloud и намерена начать предоставление сервисов на базе этой платформы.Для доступа к данным, сохраненным в ownCloud, можно использовать веб-интерфейс или протокол WebDAV. Дополнительно к хранению данных можно отметить функции поддержки средств для обеспечения совместного доступа и возможность синхронизации между различными машинами таких данных, как адресная книга, календарь-планировщик и закладки, с возможностью их просмотра и редактирования с любого устройства в любой точке сети. Исходный код системы распространяются в рамках лицензии AGPL. Сервер ownCloud можно развернуть на любом хостинге, который поддерживает выполнение PHP-скриптов и предоставляет доступ к SQLite, MySQL или PostgreSQL.В версии ownCloud 4 появились поддержка версионного контроля изменений файлов, поддержка шифрования данных, интерфейс для ведения планов (TODO), встроенный просмотрщик ODF-файлов, возможность монтирования внешних хранилищ.Особенности ownCloud-Поддержка шифрования передачи данных;-Автоматическое резервное копирование;-Доступ к хранилищу может быть обеспечен с помощью монтирования сетевого раздела, с помощью WebDAV, KDE KIO-Slaves, приложения для мобильных телефонов (Android, Apple iOS) или через web-интерфейс;-Поддержка WebDAV позволяет организовать доступ к данным из любой операционной системы, используя любой стандартный WebDAV-клиент, даже из машин, защищенных фаерволом или из тех, что находятся за транслятором адресов;-В Linux удаленный каталог можно примонтировать как часть локальной файловой системы с помощью FUSE-модуля или подключить в KDE через KIO-Slaves. -Модули интеграции с ownCloud подготовлены для разных файловых менеджеров, таких как Dolphin, Nautilus, Finder и Explorer.-Поддержка Open Collaboration Services API, который дает возможность отправки сообщений, например, при отправке файла другим пользователем, через стандартный механизм нотификации KDE;-Поддержка синхронизации данных с другими веб-приложениями, поддерживающие протокол remoteStorage, разработанный в рамках проекта Unhosted, в рамках которого развивается концепция создания веб-приложений, для которых данные пользователя не привязаны к определенному сервису или хранилища;-Система плагинов позволяет пользователям создавать собственные расширения с реализацией дополнительных функций. Как примеры плагинов, которые могут быть интегрированы с веб-ориентированным хранилищем ownCloud, приводятся:плагин для совместной поддержки фотоальбома;музыкальный сервер, что позволяет прослушивать собственную музыкальную коллекцию с любого устройства в сети;хранилище подкастов и видеороликов с доступом через веб-интерфейс или через медиа плеер;-Система управления правами пользователей и групп;-Модули для интеграции поддержки OpenID и LDAP;-Безопасный и простой механизм для организации совместного доступа к файлам различных пользователей. Возможно открытие публичного доступа к отдельным файлам или предоставления заданным пользователям прав на редактирование;-Поддержка организации прямого доступа к музыкальной коллекции, архива фотографий и персональной информации (календарь, адресная книга, закладки) или работы с этими данными из сторонних приложений;-В веб-интерфейс встроенные средства для работы с синхронизированной адресной книгой, календарем-планировщиком, коллекцией фотографий, архивом музыкальных произведений. Возможность работы с синхронизированными в ownCloud адресной книгой и календарем-планировщиком из программ, поддерживающих протоколы CardDAV и CalDAV, например, Kontact, Thunderbird и Evolution;-Для ownCloud подготовлен сервер Ampache, что позволяет организовать потоковое вещание музыки в такие программы, как Amarok и TomahawkОфициальный сайт проекта: owncloud.orgПоддержка русской локализации: transifex.net (успешно закончили перевод на 100%, некоторое время назад)ownCloud

Развернул облако для своего бизнеса

Плюсы

1. Отличная штука, развернул НА СВОЕМ СЕРВЕРЕ для своего бизнеса.

2. Объем ограничен лишь ресурсами сервера.

3. Знаю куда, как мои данные складываются, и куда и как бэкапятся.

4. В отличии от дропа — вообще нет проблем со скоростью. Сервер на 100 мбит оптическом канале, и обслуживает только мои нужды.

5. И еще немаловажный казус «внешних» облачных систем — имеют ли все эти облачные сервисы соответствующие аттестаты соответствия требованиям безопасности перс. данных? Уверен, что большинство не имеет, а значит, вы там не имеете права хранить никаких перс. данных даже на своих сотрудников. Cвой OwnCloud — внутренняя информационная система предприятия, аттестовать не нужно.

Минусы

Для самостоятельного разворачивания нужны ресурсы: сервер с интернет-каналом (или хотя бы хостинг), ну и собственно квалификация.

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

Развернув для себя сервис 1 раз, решите проблему раз и навсегда.

ownCloud

Развернул облако для своего бизнеса

Плюсы

1. Отличная штука, развернул НА СВОЕМ СЕРВЕРЕ для своего бизнеса.

2. Объем ограничен лишь ресурсами сервера.

3. Знаю куда, как мои данные складываются, и куда и как бэкапятся.

4. В отличии от дропа — вообще нет проблем со скоростью. Сервер на 100 мбит оптическом канале, и обслуживает только мои нужды.

5. И еще немаловажный казус «внешних» облачных систем — имеют ли все эти облачные сервисы соответствующие аттестаты соответствия требованиям безопасности перс. данных? Уверен, что большинство не имеет, а значит, вы там не имеете права хранить никаких перс. данных даже на своих сотрудников. Cвой OwnCloud — внутренняя информационная система предприятия, аттестовать не нужно.

Минусы

Для самостоятельного разворачивания нужны ресурсы: сервер с интернет-каналом (или хотя бы хостинг), ну и собственно квалификация.

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

Развернув для себя сервис 1 раз, решите проблему раз и навсегда.

96802Отзыв30 июня 2016Используемые источники:

  • https://habr.com/ru/post/154047/
  • https://socengine.ru/owncloud/1335-chto-takoe-owncloud.html
  • https://startpack.ru/application/owncloud/reviews
  • https://startpack.ru/application/owncloud

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий