Установка и настройка ownCloud. Собственное облако. Установка owncloud

11.05.2019

Дает возможность хранить данные в безопасном месте и держать их под вашим контролем. Аналог Dropbox, можно загружать все виды медиа — файлов
(видео, фото, музыку) документы. Отличается OwnCloud от Dropbox тем, что это открытый исходный код, в свободном доступе.
Ваши данные доступны из любой точки земного шара, где есть интернет и на любых устройствах: смартфонах, планшетах, ПК и ноутбуках.

Что нового в версии 9.0

  • Коментарии к файлам
  • Метки файлов
  • Уведомления
  • Автозаполнение имен пользователей
  • Доверенные сервера
  • Код подписи проверяется при обновлении или установке ядра и приложения
  • Автономные обновления для более надежной модернизации
  • Улучшены возможности и производительность при совместном использовании
  • Новый API-интерфейсы для повышения маcштабируемости используя внешние системы хранения данных
  • Календарь и Контакты были полностью переписаны и теперь CalDAV и CardDAV являются частью ядра
  • Усилена безопасность
  • OwnCloud API работает для улучшения маcштабируемости
  • Множество небольших улучшений

В Администрировании

  • Отдельное шифрование для локальных и удаленных систем хранения данных. Вы можете шифровать на удаленных системах хранения, а на локальных не использовать шифрование.
  • Новые команды, для передачи файлов между пользователями
  • Оптимизирован совместный обмен между пользователями и группами
  • Настраиваемый сброс пароля URL
  • Добавлены новые параметры для командной строки в приложение Updater
  • Много новых команд OCC
  • Опции администрирования, включения/отключения внешних систем хранения данных (точки монтирования)
  • Новые OCC команды для миграции контактов и календарей с версии 8.2> если автоматическая миграция не удалась и новые команды для создания адресных книг и календарей пользователей (команды DAV)
  • Введена поддержка второго имени(атрибута) для LDAP.

Для установки Owncloud нам потребуется:

  • Linux или BSD сервер (так же можно установить и на Mac OS)
  • MySQL5.5 +/MariaDB
  • PHP 5.4 или выше
  • Apache 2.2+

Поддерживаемые LINUX системы:

  • CentOS 7
  • Debian 8
  • RHEL 7
  • SLES 12
  • Ubuntu 14.04,15.10

Подготовка

В архиве Owncloud содержаться все необходимые пакеты для PHP. Ниже перечислены обязательные и не обязательные пакеты. Что бы проверить установленные модели РНР введите в командной строке PHP -m | Grep -i /

Необходимые модули для PHP:

PHP5 (>=5.4)
PHP module ctype
PHP module dom
PHP module GD
PHP module iconv
PHP module JSON
PHP module libxml (Linux package libxml2 должен быть >=2.7.0)
PHP module mb multibyte
PHP module posix
PHP module SimpleXML
PHP module XMLWriter
PHP module zip
PHP module zlib

Для баз данных (выбрать только один):

PHP module sqlite (>= 3,не рекомендуется из соображения производительности)
PHP module pdo_mysql (MySQL/MariaDB)
PHP module pgsql (requires PostgreSQL >= 9.0)

PHP module curl (настоятельно рекомендуется, некоторые функциональные возможности, например, аутентификация пользователя HTTP, от этого зависит)
PHP module fileinfo (настоятельно рекомендуется, повышает производительность анализа файлов)
PHP module bz2 (рекомендуется, необходимое для извлечения приложений)
PHP module intl (увеличивает производительность языка перевода и исправления сортировки не-ASCII символов)
PHP module mcrypt (повышает производительность шифрования файлов)
PHP module openssl (необходим для доступа к ресурсам HTTPS)

Требуемые для некоторых приложений:

PHP module ldap (для интеграции LDAP)
PHP module smbclient (интеграция SMB / CIFS см SMB / CIFS)
PHP module ftp (FTP для хранения аутентификации / внешний пользователь)
PHP module imap (для внешней аутентификации пользователя)

PHP module exif (для поворота изображения в картинках приложение)
PHP module gmp (для хранения по SFTP)

Для повышения производительности сервера (по желанию) выберите один из следующих систем кэширования:

PHP module apc
PHP module apcu
PHP module memcached
PHP module redis (> = 2.2.5, необходимое для транзакционного Блокирование файлов)

Вам не нужен модуль WebDAV для вашего веб — сервера (т.е. mod_webdav Apache), так как OwnCloud имеет свой встроенный WebDAV сервер, SabreDAV. Если mod_webdav включен, вы должны отключить его для OwnCloud.

Установка на Ubuntu 14.04 LTS Server

Для этого потребуется установить дополнительные пакеты из командной строки с root правами

#apt-get install apache2 mariadb-server libapache2-mod-php5

#apt-get install php5-gd php5-json php5-mysql php5-curl

#apt-get install php5-intl php5-mcrypt php5-imagick

Эти пакеты, для установки базовой системы Owncloud. Если вы планируете запускать дополнительные приложения, то может потребоваться установка дополнительных пакетов
При установке MySQL/MariaDB, вам будет предложено создать пароль администратора базы данных.
Обязательно его запомните, т.к. он потребуется далее, для установки базы данных OwnCloud

Далее загружаем архив последней версии Owncloud:

Переходим по ссылке ownCloud Download Page
Скачиваем файл с именем OwnCloud-xyztar.bz2 или OwnCloud-xyz.zip (где хуz это номер версии).

Конфигурируем web сервер Apache

В Debian, Ubuntu, и их производных, Apache устанавливается в нужной для нас фигурации, так что все, что вам нужно сделать, это создать файл в /etc/apache2/sites-available/owncloud.conf со следующим содержанием строк в нем, заменяя директории и другие пути к файлам вашими собственными: расположениями к файлам

# nano /etc/apache2/sites-available/owncloud.conf

Дополнительные настройки Apache

Для корректной работы owncloud, мы должны включить модуль mod_rewrite

Также можно использовать mod_fcgi вместо стандартного mod_php

При использовании SSL, обратите особое внимание на запись ServerName . Вы должны указать такое же имя в конфигурации сервера, а также в поле CommonName сертификата.
Теперь перезапустите Apache:

#service apache2 restart

Если вы используете OwnCloud в подкаталоге и хотите использовать CalDAV или CardDAV для клиентов убедитесь, что вы настроили правильно сервис обнаружения URL

Включение SSL

Вы можете использовать через обычный HTTP, но настоятельно рекомендуется использовать SSL / TLS для шифрования всего трафика сервера, а также для защиты учетных записей пользователя и данных в процессе передачи.
Apache установленный под Ubuntu поставляется уже с настроенным простым самоподписанным сертификатом. Все, что вам нужно сделать, это включить модуль SSL и узел по умолчанию. Откройте терминал и выполните команду:

Запускаем браузер и вводим http://ip-server/owncloud

На экране появиться следующее содержание, осталось только ввести данные и процесс установки OwnCloud закончен.

Задаем логин Администратора Owncloud сервера

Вводим пароль администратора Owncloud сервера

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

Пользователь базы данных root

Пароль пользователя базы данных (тот, что мы задавали выше при установке баз данных)

|

OwnCloud – это веб-приложение для централизованного удалённого хранения и синхронизированного обслуживания данных (вроде Dropbox). OwnCloud отличается от своих аналогов тем, что это приложение можно установить на собственный сервер, что устраняет необходимость размещать личные данные на чужом сервере.

Как правило, ownCloud используется для простого обмена файлами, однако данное приложение имеет множество других функций.

Данное руководство покажет, как установить ownCloud на сервер Ubuntu 12.04. Также оно охватывает еще несколько тем, включая монтирование папки совместного использования ownCloud на сервере при помощи WebDAV.

Установка ownCloud

Репозиторий Ubuntu обычно содержит устаревшую версию ownCloud. Чтобы установить актуальную версию программы, используйте сервис сборки openSUSE.

Итак, для начала загрузите ключ ownCloud:

cd
wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/Release.key

Затем добавьте полученный ключ в список apt, чтобы его можно было использовать для проверки файлов:

sudo apt-key add - < Release.key

Добавьте репозиторий ownCloud в список исходников службы сборки openSUSE:

echo "deb http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/ /" | sudo tee -a /etc/apt/sources.list.d/owncloud.list

В завершение обновите базу пакетов. Затем можно установить ownCloud и MySQL.

sudo apt-get update
sudo apt-get install owncloud mysql-server

Во время установки программа предложит создать root-пароль для СУБД MySQL.

Настройка MySQL

Введите следущие команды, чтобы инициировать БД и запустить скрипт безопасности:

sudo mysql_install_db
sudo mysql_secure_installation

Введите ранее установленный пароль администратора MySQL, после чего на экране появятся параметры безопасности. Сначала программа предложит изменить root-пароль MySQL, в чём нет никакой необходимости, поскольку он установлен недавно; потому ответьте «нет» на первый вопрос. На остальные вопросы можно просто нажать Enter, чтобы выбрать «yes».

Войдите в MySQL как пользователь root:

mysql -u root -p

Снова введите root-пароль MySQL.

Чтобы создать БД, введите команду:

CREATE DATABASE owncloud;

Создайте нового пользователя MySQL и передайте ему все права на новую БД:

GRANT ALL ON owncloud.* to "owncloud"@"localhost" IDENTIFIED BY "select_database_password";

Закройте оболочку MySQL:

Заключительная конфигурация

Теперь введите в браузер IP-адрес или домен, добавьте секцию «/owncloud», после чего на экране появится страница с сообщением:

ownCloud
No database drivers (sqlite, mysql, or postgresql) installed.

Чтобы исправить эту ошибку, нужно установить дополнительный пакет PHP и библиотеку curl, которая пригодится позже:

sudo apt-get install php5-intl php5-curl

Перезапустите страницу. Если все установлено успешно, вместо ошибки на экране появится форма для создания учётной записи администратора.

Но прежде чем приступить к созданию пользователя, нажмите кнопку Advanced и выберите MySQL. Программа запросит учётные данные БД. Введите данные, установленные в предыдущем разделе.

Создайте пользователя и выберите для него пароль. После этого на экране появится приветственное сообщение:

Welcome to ownCloud
Your personal web services. All your files, contacts, calendar and more, in one place.

Закройте это сообщение (нажав Х в углу), чтобы открыть главный интерфейс. Он позволяет создавать или загружать файлы в персональную облачную систему.

Создание расшаренного каталога OwnCloud

Чтобы иметь возможность взаимодействовать с OwnCloud при помощи командной строки так, будто приложение является частью локальной файловой системы, создайте каталог совместного использования файлов. Для этого можно использовать WebDAV.

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

Установите инструменты WebDAV на второй сервер Ubuntu:

sudo apt-get update
sudo apt-get install davfs2

Разрешите не-root пользователям монтировать и демонтировать расшаренный каталог WebDAV:

sudo dpkg-reconfigure davfs2
???????????????????????????? Configuring davfs2 ?????????????????????????????
? ?
? The file /sbin/mount.davfs must have the SUID bit set if you want to ?
? allow unprivileged (non-root) users to mount WebDAV resources. ?
? ?
? If you do not choose this option, only root will be allowed to mount ?
? WebDAV resources. This can later be changed by running "dpkg-reconfigure ?
? davfs2". ?
? ?
? Should unprivileged users be allowed to mount WebDAV resources? ?
? ?
? ?
? ?
?????????????????????????????????????????????????????????????????????????????

Чтобы включить WebDAV, введите Yes.

Добавьте пользователя Linux в группу WebDAV:

sudo usermod -aG davfs2 username

Отредактируйте таблицу файловой системы:

sudo nano /etc/fstab

Добавьте в конец файла следующую строку, указав данные сервера и имя пользователя:

your_IP_or_domain/owncloud/files/webdav.php /home/username/owncloud davfs user,rw,noauto 0 0

Перейдите в домашний каталог и создайте в нём два каталога: один из них будет расшаренным каталогом, а второй будет хранить параметры WebDAV.

cd
mkdir owncloud
mkdir .davfs2

Создайте файл secrets в конфигурационном каталоге WebDAV и внесите в него учётные данные ownCloud.

nano /home/username/.davfs2/secrets
your_IP_or_domain/owncloud/files/webdav.php OwnCloud_username OwnCloud_password

Заблокируйте файл, чтобы никто не смог получить доступ к конфиденциальным данным.

chmod 600 ~/.davfs2/secrets

Теперь можно смонтировать каталог совместного использования:

mount ~/owncloud

Откройте каталог owncloud и просмотрите его содержимое:

cd ~/owncloud
ls
error_page.png lost+found Screen Shot 2013-09-25 at 1.03.37 PM.png

Теперь можно добавлять, удалять и редактировать файлы в этом каталоге.

Использование OwnCloud для управления закладками

Постоянный доступ к необходимой информации с разных устройств – большое преимущество внедрения ownCloud.

К примеру, теперь вы можете хранить в ownCloud закладки (bookmarks) и получить доступ к ним с любого компьютера.

Чтобы включить поддержку закладок, кликните по имени пользователя в верхнем правом углу и выберите Apps. Здесь можно включать модули (или приложения – apps), расширяющие функции ownCloud. Найдите в меню Bookmarks и нажмите Enable.

После этого в левом меню появится кнопка Bookmarks. Нажмите её.

Затем перетащите кнопку со страницы в меню Bookmarks в браузере.

Теперь в браузере появилась кнопка Read later. Теперь можно нажать эту кнопку на любой странице, которую вы хотите прочесть позже, и закладка появится в ownCloud. Это откроет предварительно заполненную закладку, которую можно редактировать. Все закладки будут доступны во вкладке меню Bookmarks.

Органайзер OwnCloud

Кроме того, OwnCloud предоставляет достаточно функциональный органайзер, который можно совместить с календарём и таким образом составлять планы.

Снова откройте вкладку apps, кликните Tasks и нажмите Enable.

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

Управление RSS-каналами через OwnCloud

RSS-каналы позволяют следить за несколькими сайтами одновременно, объединяя их контент в одном интерфейсе.

Чтобы настроить эту функцию ownCloud, нужно включить несколько приложений.

Откройте страницу apps и включите модули App Framework и News.

В меню слева появится вкладка News. Введите свои RSS-каналы, после чего они появятся в правой части страницы.

Меню каналов можно найти слева.

Заключение

OwnCloud объединяет функции самых разнообразных программ. Одним из важных преимуществ этого приложения является возможность хранить любую (даже конфиденциальную) информацию в надёжном месте. Кроме того, многие расширения могут импортировать данные из других приложений.

Tags: , | |

ownCloud – это сервер для общего доступа к файлам и централизованного удалённого хранения документов. Приложение ownCloud во многом напоминает Dropbox.

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

Это руководство поможет установить ownCloud на сервер Ubuntu 16.04.

Требования

  • Настроенный сервер Ubuntu 16.04.
  • Пользователь с доступом к sudo (если вы не знаете, как создать такого пользователя, читайте ).
  • Стек LAMP (инструкции по установке можно найти ).
  • Сертификат SSL. Если у вас есть зарегистрированное доменное имя, вы можете . Если у вас нет домена, вы можете .

1: Установка ownCloud

Пакета ownCloud нет в репозитории Ubuntu. Однако проект ownCloud предоставляет свой выделенный репозиторий для системы Ubuntu.

Сначала загрузите ключ релиза с помощью команды curl и импортируйте его с помощью apt-key:

curl https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key | sudo apt-key add -
...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1358 100 1358 0 0 2057 0 --:--:-- --:--:-- --:--:-- 2057
OK

Пакет Release.key содержит открытый ключ PGP, с помощью которого менеджер apt сможет подтвердить подлинность пакета ownCloud.

Импортировав ключ, создайте файл owncloud.list и поместите в него адрес репозитория ownCloud.

echo "deb http://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /" | sudo tee /etc/apt/sources.list.d/owncloud.list

Обновите индекс пакетов системы:

sudo apt-get update

Установите ownCloud:

sudo apt-get install owncloud

После установки ownCloud в каталоге настроек Apache появится новый конфигурационный файл. С помощью systemctl перезапустите Apache, чтобы веб-сервер перечитал конфигурации.

sudo systemctl restart apache2.service

Установка ownCloud успешно окончена.

2: Создание базы данных MySQL

Войдите в MySQL как администратор:

mysql -u root -p

Введите root-пароль MySQL.

Для хранения данных ownCloud необходима отдельная БД. В данном руководстве такая БД для простоты будет называться owncloud, но вы можете выбрать более описательное имя.

CREATE DATABASE owncloud;

Примечание : Все команды MySQL должны заканчиваться точкой с запятой.

Теперь нужно создать пользователя для управления новой БД и передать ему все права на неё. Наличие отдельной БД и пользователя для каждого приложения очень важно для простоты управления и безопасности. В руководстве пользователь называется owncloud; вы можете выбрать другое имя.

GRANT ALL ON owncloud.* to "owncloud"@"localhost" IDENTIFIED BY "set_database_password";

Примечание : Вместо ‘set_database_password’ укажите пароль для этой БД.

После этого нужно сбросить привилегии, чтобы обновить настройки MySQL.

FLUSH PRIVILEGES;

Закройте MySQL:

3: Настройка ownCloud

https://server_domain_or_IP/owncloud

Если вы используете самоподписанный сертификат, браузер предупредит вас о том, что сайт может быть опасен. Это нормально и происходит потому, что сертификат сайта не подписан центром сертификации, которому браузер может доверять. Данные, передаваемые при соединении, всё равно будут шифроваться. Подтвердите переход, чтобы получить доступ к панели управления ownCloud. На экране появится приветственная страница и форма для входа.

Чтобы создать аккаунт администратора, выберите имя пользователя и пароль.

Примечание : Использовать имя admin очень опасно.

Прежде чем нажать Finish setup, откройте ссылку Storage & database. Тут вы увидите настройки БД. Изменять путь в поле Data folder не нужно. Нажмите MySQL/MariaDB в разделе Configure the database. Введите данные о БД (имя пользователя, пароль и имя БД).

Нажмите Finish setup, чтобы войти в ownCloud. На экране появится окно:

A safe home for all your data
Access and share your files, calendars, contacts, mail & more from any device, on your terms

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

Теперь вы можете создавать или загружать файлы в своё собственное облачное хранилище.

Заключение

ownCloud имеет все функции популярных сторонних облачных систем хранения данных. Преимуществом OwnCloud является то, что конфиденциальные данные хранятся на сервере, которым вы можете управлять.

Tags: ,

OwnCloud позволяет получить доступ к данным и файлам через веб-интерфейс. Он также реализует возможности для синхронизации и обмена данными между устройствами. С помощью OwnCloud вы можете очень легко настроить ограничения доступа к файлам по ACL для каждого пользователя. У программы есть свои клиенты под такие системы, как Windows, Linux и MacOS, а также мобильные приложения для Android и iOS. С помощью них вы можете поддерживать синхронизацию данных на всех устройствах.

В этой инструкции будет рассмотрена установка OwnCloud 9 Ubuntu 16.04. Все ниже перечисленные действия также подойдут для других версий Ubuntu, Linux Mint или даже Debian.

OwnCloud написан на php, поэтому перед тем, как устанавливать саму программу нам в первую очередь необходимо установить LAMP сервер. В этот набор входят веб-сервер Apache, сервер баз данных MySQL и язык программирования PHP.

Мы не будем использовать репозитории Ubuntu, поскольку нам нужна установка OwnCloud 9 ubuntu 16.04, а в официальных репозиториях может быть уже устаревшая версия. Для загрузки выполните такие команды:

cd /opt
$ wget https://download.owncloud.org/community/owncloud-9.0.1.tar.bz2

Теперь извлечем все скачанные файлы в корневую папку веб-сервера и настроим нужные разрешения на наши файлы и каталоги:

cd /var/www/html
$ sudo tar xjf /opt/owncloud-9.0.1.tar.bz2
$ sudo chown -R www-data:www-data owncloud
$ sudo chmod -R 755 owncloud

Шаг 3. Подготовка компьютера

После того, как код будет распакован нужно создать базу данных MySQL и учетную запись пользователя для настройки OwnCloud. Для этого выполните такие команды:

mysql -u root -p
Enter password:

mysql> CREATE DATABASE owncloud;
mysql> GRANT ALL ON owncloud.* to "owncloud"@"localhost" IDENTIFIED BY "_password_";
mysql> FLUSH PRIVILEGES;
mysql> quit

Для своей работы OwnCloud требует еще несколько пакетов, это библиотека gd и curl, их тоже нужно установить:

sudo apt install php-gd php-curl

Работу php тоже нужно немного настроить чтобы установка owncloud ubuntu 16.04 была выполнена правильно. По умолчанию размер загружаемых файлов ограничен, поэтому нужно эти ограничения снять. Откройте файл /etc/php/apache/php.ini и измените строчки upload_max_filesize и post_upload_filesize:

upload_max_filesize=100M
post_max_filesize=100M

Шаг 4. Запуск установщика OwnCloud

Теперь вы можете получить доступ к OwnCloud из веб-браузера. Просто используйте адрес localhost: http://localhost/owncloud/

Введите данные администратора, чтобы создать учетную запись администратора и укажите расположение папки с файлами:

Теперь полистайте страницу вниз и введите данные для подключения к базе данных, которую мы только-что настроили:

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

Выводы

Вот и все, установка owncloud ubuntu 16.04 завершена. Теперь вы можете обмениваться своими файлами с другими компьютерами. Если у вас остались вопросы, спрашивайте в комментариях!

Похожие записи:


Похожие статьи