OwnCloud, делаем своё собственное защищённое облако. Собственное облако


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 завершена. Теперь вы можете обмениваться своими файлами с другими компьютерами. Если у вас остались вопросы, спрашивайте в комментариях!

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


Облачные технологии постепенно набирают всё большую популярность и, как следствие, получают всё большее распространение. Пожалуй, большинство пользователей слышали про такие популярные сервисы, как Google Disc, OneDrive, iCloud, Dropbox, Mail.ru диск и Яндекс.Диск .

ownCloud — это очень удобное и простое в использовании облачное хранилище

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

OwnCloud представляет собой открытое веб-приложение, которое позволяет синхронизировать данные и расшаривать файлы, хранящиеся удалённо. Помимо этого, у него есть несколько интересных возможностей, а именно:

  • Хранить файлы, используя как обычные структуры, так и WebDAV;
  • Обеспечивать криптографическую защиту;
  • Выполнять синхронизацию с различными операционными системами ;
  • Имеет календарь, планировщик задач, адресную книгу, галерею, просмотрщик ODF и PDF файлов;
  • Позволяет администрировать пользователей и группы, используя OpenID или LDAP;
  • Имеет текстовый редактор, работающий в онлайн-режиме, а также модуль логирования.

Как видите, различных полезных опций достаточно много.

Весь процесс установки и настройки будет рассматриваться для операционной системы Windows .

Вы можете несколько упростить процесс установки ownCloud, скачав готовый дистрибутив с интегрированными Apache и PHP.

После запуска инсталлятора перед вами появится окно приветствия. Нажмите «Next», чтобы продолжить. Далее необходимо указать папку, в которую будет установлен ownCloud. Следующий шаг - создание учётной записи администратора. Введите в соответствующие поля всю необходимую информацию и нажмите «Next».

Теперь нужно ввести имя хоста, вместо него можно указать IP-адрес. Затем происходит настройка почты. Этот этап можно пропустить и произвести настройку позже. Всё. Готово. Остаётся кликнуть «Next» и дождаться завершения установки.

Можно запускать ownCloud. Перед вами появится окно, в котором понадобится ввести логин и пароль. Эти данные вы указывали на этапе установки. Готово. Весь сервис ownCloud к вашим услугам.

Теперь нужно выполнить необходимые настройки. Откройте меню, расположенное в левом верхнем углу, и выберите пункт «Приложения». В списке слева нажмите на строку «LDAP User and Group backend» и щёлкните по кнопке «Включить». Затем перейдите в раздел «Администрирование» и пролистайте до секции LDAP. Вы увидите сообщение, что не установлен модуль LDAP для PHP. Далее включите строку extension=php_ldap.dll в файл php.ini. Для того чтобы применить внесённые изменения, необходимо перейти на вкладку «Manage Servers» и перезапустить серверы.

Чтобы настроить интеграцию ownCloud и LDAP, зайдите под учётной записью администратора в меню «Администрирование». Прокрутите окно вниз и в разделе «Контакты» отметьте пункт «Enable LDAP Backend». После этого нужно вернуться к секции LDAP и заполнить её (вкладка «Сервер»). Во вкладке «Логин» установите атрибут для входа. Это может быть имя пользователя LDAP. Затем укажите параметры подключения в окне «Дополнительно».

Далее нужно заполнить настройки каталога и специальные атрибуты. Обратите внимание, что если вы хотите использовать уведомления по почте, обязательно укажите email. Закончив ввод настроек, сохраните внесённые изменения.

Следующий этап - настройка почтовых уведомлений. Снова перейдите в раздел меню «Администрирование» и в разделе «Общий доступ» отметьте галочками следующие пункты:

  • «Позволить приложениям использовать API общего доступа»;
  • «Разрешить пользователям публикации через ссылки»;
  • «Разрешить открытые загрузки»;
  • «Установите дату окончания по умолчанию»;
  • «Разрешить переоткрытие общего доступа»;
  • «Разрешить пользователю оповещать почтой о расшаренных файлах».

Далее укажите email адрес в личных настройках администратора. Затем перейдите к разделу «Сервер почты» и установите «smtp» в пункте «Отправить сообщение» и «Нет новостей» в пункте «Шифрование». Введите в соответствующие поля адрес отправителя и адрес сервера. Метод проверки подлинности установите «Нет новостей». Если настройка была выполнена правильно, на email админа придёт тестовое письмо.

Возможно, вы уже слышали про owncloud. Это сервис, позволяющий вам создать собственные сервис синхронизации данных между несколькими компьютерами под разными операционными системами. Аналогичные сервисы, с которыми вы, возможно знакомы: Dropbox и Яндекс.Диск . Однако, если вам недостаточно места, либо вы не хотите отдавать свои данные на хранение сторонней компании, owncloud именно то, что вам нужно. Кроме полного контроля над своими данными вы также получите возможность хранения файлов и контактов, календарь. Кроме того, у owncloud есть клиенты под Windows, Linux и Android, поэтому проблем с доступом из различных операционных систем не будет. К тому же, установка owncloud достаточно проста.

Давайте рассмотрим установку owncloud на сервере под управлением Debian GNU/Linux.

Добавление репозитория

Самое первое, что нужно сделать,- это добавление репозитория с пакетами.

Для этого достаточно выполнить из-под root’а команду

Echo "deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/Debian_7.0/ /" > /etc/apt/sources.list.d/owncloud.list

После этого надо добавить ключ репозитория:

Wget -O - http://download.opensuse.org/repositories/isv:/ownCloud:/ownCloud2012/Debian_7.0/Release.key | apt-key add -

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

Apt-get update

Установка

Установка осуществляется одной командой:

Apt-get install owncloud

По зависимостям будет установлено достаточно много пакетов, в том числе веб-сервер apache и php. Все они необходимы для работы owncloud.

Настройка

После того, как все пакеты установлены, откройте в браузере веб-интерфейс owncloud. Адрес по умолчанию будет http://<адрес-вашего-сервера>/owncloud

Вы увидите предупреждение со следующим текстом:

Security Warning

Your data directory and files are probably accessible from the internet because the .htaccess file does not work.
For information how to properly configure your server, please see the documentation.

Для того, чтобы обработка.htaccess заработала, нам надо в файле /etc/apache2/sites-enabled изменить одну строчку:


Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

Выделенную строчку надо поменять на

AllowOverride all

После этого надо перезапустить apache командой

Service apache2 restart

Теперь обновим страничку в браузере. Сообщение исчезло.

Следующий шаг — выбор базы данных. В зависимости от того, сколько пользователей будет работать с системой, вы можете выбрать либо sqlite (используется по умолчанию), если пользователей будет мало, или MySQL/MariaDB/PostgreSQL.

Устанавливаем MySQL командой

Apt-get install mysql-server

В процессе установки у вас будет запрошен пароль пользователя root (администратор сервера баз данных, а не системы). Пароль лучше задавать не совпадающий с паролем системного пользователя root.

После установки даем в консоли команду

Mysql -u root -p

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

Теперь надо создать базу данных

Create database owncloud;

Теперь создаем пользователя

Create user "owncloud"@"localhost" identified by "ваш-пароль";

И выдаем ему права на базу данных:

Grant all privileges on owncloud.* to "owncloud"@"localhost";

После этого необходимо из консоли проверить, что все работает правильно. Выходим из консоли mysql командой «\q» и входим под пользователем owncloud:

Mysql -u owncloud -p

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

Выходим командой «\q» и возвращаемся в веб-интерфейс.

Вводим имя администратора и пароль администраторской учетной записи:

Username: <имя-пользователя-администратора>
Password: <пароль-администратора>

Выбираем в качестве базы «MySQL/MariaDB», вводим:

Database User: owncloud
Database Password: <ваш-пароль>
Database Name: owncloud

Теперь можно нажать кнопку «Finish setup».

Если все верно, вы увидите вот такую картинку:

Теперь можно приступать к работе. Кликнув по ссылкам, вы можете скачать клиент для Windows, Linux, Android или под операционные системы компании Apple.
Войдя под администратором вы можете создавать учетные записи для других пользователей.

Вот, собственно, и всё. Установка, как видите, действительно не сложная. А для повышения безопасности можно работать с owncloud не по протоколу HTTP, а по протоколу HTTPS. Для этого надо сгенерировать и установить на веб-сервер цифровой сертификат. Как это сделать на nginx’е и apache, можно посмотреть

Иметь свое личное онлайн хранилище — отличная возможность для любого IT специалиста. Проект ownCloud позволит сделать это без особых проблем. Нужно иметь VPS (в моем случаем используется виртуальная машина Azure), либо свой домашний сервер с «белым IP», ну или на крайний случай использовать dyndns, если у вас динамический адрес. Также имеются случаи (и возможность) установки указанного сервиса на ARM системы и даже маршрутизаторы.

Не буду вдаваться в подробности и описание сервиса ownCloud , сделать это можно на официальном сайте по ссылке выше, либо в Википедии и подробной статье на habrahabr . Установка и настройка онлайн хранилища будет выполняться в несколько этапов.

Шаг 1. Подготовка сервера

Шаг 2. Установка LAMP

После установки и настройки сервера, переходим к установке веб-сервера, т.е. . Стоит обратить внимание — в зависимости от используемой версии операционной системы — алгоритм установки будет отличаться. Так, в CentOS 6.5 по умолчанию из стандартных репозитариев устанавливается PHP 5.3 и MySQL 5.1, что не подходит для работы сервиса ownCloud, т.к. требуется PHP версии 5.4 и выше. Ранее я уже подготовил краткую . Для наглядности кратко опишу процесс установки LAMP для конкретной задачи.

Устанавливаем apache2:

sudo yum -y install httpd

После установки добавляем сервер Apache в автозапуск:

sudo chkconfig —levels 235 httpd on

И перезапускаем его (перезапуск потребуется в будущем после установки MySQL, PHP и ownCloud):

sudo service httpd restart

Проверить статус веб-сервера можно командой:

sudo service httpd status

После этого переходим к установке MySQL 5.5 и PHP 5.5 .

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

sudo mysql -uroot -p

CREATE DATABASE owncloud;
GRANT ALL PRIVILEGES ON owncloud.* TO ‘owncloud_user’@’localhost’ IDENTIFIED BY ‘owncloud_user_pasword’;
FLUSH PRIVILEGES;

Если что-то пошло не так с базой MySQL, ее можно удалить командой:

drop database base_name

Иногда бывают случаи, когда MySQL отказывается запускаться (ошибка об отсутствии резолва имени). Для этого в первую очередь проверяем файл /etc/hosts на наличие записи 127.0.0.1 имя_вешего_сервера.

Проверить работу PHP можно создав файл в директории /var/www/html/test.php :

sudo touch /var/www/html/test.php

sudo nano /var/www/html/test.php

sudo rm -f /var/www/html/test.php

Шаг 3. Установка ownCloud

По окончанию установки LAMP и проверки его работоспособности переходим к установке ownCloud :

wget https://download.owncloud.org/community/owncloud-8.0.0.tar.bz2
tar -xjf owncloud-8.0.0.tar.bz2
sudo cp owncloud /var/www/html/owncloud/

Рекомендую скачивать файлы в этом и во всех других случаях (а также копирование любых конфигов перед их редактированием) в отдельных каталог в корне сервера или директории дополнительного пользователя (не root) — об этом сказано в ссылках на записи из первого шага (базовая настройка сервера).

После загрузки файлов сервиса ownCloud устанавливаем требуемые права на файлы и директорию:

sudo chown — R apache . apache / var / www / html / owncloud /

В завершении установки редактируем конфиг веб-сервера Apache2 :

sudo nano /etc/httpd/conf.d/owncloud.conf


Alias /owncloud /var/www/html/owncloud


Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all

… и перезапускаем его:

sudo service httpd restart

Шаг 5. Финальная настройка ownCloud

После всех проделанных операций переходим в браузере по адресу http://IP_адрес_вашего_сервера/owncloud и выполняем донастройку сервиса. Для этого создаем нового пользователя ownCloud, указываем данные для подключения к базе MySQL (имя базы, логи и пароль администратора, размещение базы). Эти параметры мы указывали при создании базы на шаге 2.

Готово! Установка личного онлайн хранилища на базе CentOS 6.5 / 7 и ownCloud завершена. Все вопросы и замечания оставляйте в комментариях 😉

|

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: ,






2024 © gtavrl.ru.