ВсёПросто

Установка и настройка ownCloud

Содержание

Установка OwnCloud 9.0 на Ubuntu 14.04/10

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

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

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

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

Подготовка

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

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

Необходимые модули для 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 (для внешней аутентификации пользователя)

Вам не нужен модуль 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 это номер версии).

#wget https://download.owncloud.org/community/owncloud-9.0.1.zip

Теперь вы можете извлечь содержимое архива. Запустите соответствующую команду для разархивирования вашего типа архива:

#tar -xjf OwnCloud-xyztar.bz2 #unzip OwnCloud-xyztar.zip

Архив распакуется в каталог OwnCloud. Далее скопируйте каталог OwnCloud в корневой каталог для сервера Apache. Для Apache корневой каталог документов:

#cp -r owncloud /path/to/webserver/document-root

где /path/to/webserver/document-root заменяется корневой каталог вашего веб — сервера:

На других серверах веб-серверов рекомендуется установить OwnCloud вне корневого каталога.

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

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

# nano /etc/apache2/sites-available/owncloud.conf
Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/owncloud SetEnv HTTP_HOME /var/www/owncloud

Создаем символьную ссылку в /etc/apache2/sites-enabled:

#ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/owncloud.conf

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

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

Дополнительно рекомендованные модули mod_headers, mod_env, mod_dir and mod_mime:

#a2enmod headers #a2enmod env #a2enmod dir #a2enmod mime

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

Вы должны отключить проверку подлинности сервера для OwnCloud, так как используется обычная проверка подлинности для DAV услуг.

Если вы включили проверку подлинности на родительской папке (например , с помощью директивы AuthType Basic), вы можете отключить проверку подлинности специально для записи OwnCloud.

После файла конфигурации Приведенный выше пример, добавьте следующую строку в

Установка OwnCloud 10.0.2 на CentOS 7.3 / Installation of OwnCloud on CentOS 7

     ownCloud — система для организации хранения, синхронизации и обмена данными, размещенными на внешних серверах.

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

Необходимые Пакеты

yum -y install wget httpd curl openssl mod_ssl

Удалим PHP5.4  и установим PHP7.0

yum -y remove php*

yum -y install php70w php70w-php php70w-pdo php70w-dom php70w-gd php70w-mbstring php70w-json php70w-xml php70w-zip php70w-curl php70w-mcrypt php70w-pear

Установка и настройка SQL-сервера

$ yum -y install mariadb-server

$ systemctl start mariadb.service

$ systemctl start httpd.service

$ systemctl enable mariadb.service

$ systemctl enable httpd.service

     Настраиваем:

$ mysql_secure_installation

               Enter current password for root (enter for none):  PRESS ENTER

               Set root password? [Y/n] Y

               New password:  ENTER YOUR NEW PASSWORD

               Re-enter new password:    RE-ENTER YOUR NEW PASSWORD

               Password updated successfully!

               Remove anonymous users? [Y/n] Y

                … Success!

               Disallow root login remotely? [Y/n] Y

               … Success!

               Remove test database and access to it? [Y/n] Y

                — Dropping test database…

                … Success!

                — Removing privileges on test database…

                … Success!

               Reload privilege tables now? [Y/n] Y

                … Success!

               Thanks for using MariaDB!

     Создаём базу данных:

$ mysql -u root -p

               CREATE DATABASE owncloud;

               GRANT ALL PRIVILEGES ON owncloud.* TO root@localhost IDENTIFIED BY 'ROOT PASSWORD';

               FLUSH PRIVILEGES;

               exit;

Установка и настройка Apache

     Настраиваем conf файл для VirtualHost Нашего сайта:

vi /etc/httpd/conf.d/disk.conf

*сделаем так, чтобы все запросы на http переправлялись автоматом на https        ServerName disk.river..ru        Redirect / https://disk.pdlx.ru                ErrorLog /var/www/disk/error.log                CustomLog /var/www/disk/requests.log combined         ServerName disk.river.ru         SSLProxyEngine On        ProxyRequests Off        ProxyPreserveHost On        ProxyVia full         SSLEngine On        SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire        SSLCertificateFile /var/www/cert/fullchain.pem        SSLCertificateKeyFile /var/www/cert/priey.pem        SSLProxyVerify none        SSLProxyCheckPeerCN off        SSLProxyCheckPeerName off        SSLProxyCheckPeerExpire off         DocumentRoot /var/www/disk                        AllowOverride All                Order allow,deny                Allow from all                ErrorLog /var/www/disk/error.log        CustomLog /var/www/disk/requests.log combined

     Создаём директорию для сертификатов:

mkdir /var/www/cert

     Создаём самоподписанный сертификат с помощью openssl:
(также можете воспользоваться бесплатным от StartSSL.com)

cp /etc/pki/tls/openssl.cnf /var/www/cert/river.ru.cnf

vi /var/www/river.ru/cert/river.ru.cnf

    В секции [ req ] раскомментируем:

req_extensions = v3_req

    В секции [ v3_req ] добавляем:

subjectAltName = @alt_names

    Выглядеть будет так:

            [ v3_req ]

            # Extensions to add to a certificate request

            basicConstraints = CA:FALSE

            keyUsage = nonRepudiation, digitalSignature, keyEncipherment
            subjectAltName = @alt_names

    В конце файла добавляем (все имена и IP, которые будет покрывать сертификат):

[ alt_names ]DNS.1 = disk.river.ru
DNS.2 = d.river.ru cd /var/www/cert/openssl genrsa -out river.ru.key 2048openssl req -new -out river.ru.csr -key river.ru.key -config river.ru.cnfopenssl req -in river.ru.csr -noout -text

openssl x509 -req -days 3650 -in river.ru.csr -signkey river.ru.key -out river.ru.crt -extensions v3_req -extfile river.ru.cnf

     подробнее тут:

Настройка работы по HTTPS + Генарация и самоподписание сертификатов

Перезагружаем Apache:

systemctl restart httpd.service

     Скачиваем дистрибутив:
wget https://download.owncloud.org/community/owncloud-9.1.2.tar.bz2

     Распаковываем в директорию где хранятся сайты:

tar -xjvf owncloud-9*
      Переименуем директорию как нам нравится:cp -r ./owncloud /var/www/disk

(директория disk не должна существовать на момент копирования)

     Назначаем права Apache к директории сайта и всему содержимому:

chown -R apache.apache /var/www/disk

     Создаём в корне директорию, где будут хранится все пользовательские файлы пользователей OwnCloud:

mkdir /DISK

      Назначаем Apache владельцем директории и прописываем права доступа:

chown apache.apache /DISK; chmod 775 /DISK

     Открываем браузер и пробуем http://disk.river.ru и https://disk.river.ru:Чтобы из локальной сети имя disk.river.ru разрешалось в IP адрес из локальной подсети, нужно где-нибудь на сервере в локальной сети создать DNS зону river.ru и добавить туда A запись для disk.river.ru.     Как быстрое решение можно добавить в файл C:Windowssystem32driversetchosts строку вида:

     192.168.1.2  disk.river.ru

     Прописываем Имя и Пароль администратора, пусть к директории с данными Логин/Пароль и Имя Базы Данных в MariaDB

    Чтобы увеличить лимит загружаемых файлов через WEB интерфейс:

vi /var/www/disk/.htaccess

  меняем строки:     php_value upload_max_filesize = 16G

php_value post_max_size = 16G

Статья про 7-ю версию на habrahabr

Регистрируемся на starssl.com

Проходим проверку что домен, под который вам нужен SSL сертификат, ваш.

Вам вышлют на почтовый ящик webmaster@.com письмо с кодом.

Запрашиваем бесплатный сертификат 

Скачиваем ssl.key и ssl.crt файлы

Для Apache всё просто, подставляете в конфиге вашего сайта ssl.key и ssl.crt и всё. При перезапуске сервиса Apache, последний спросит у вас пароль от сертификата (вы его вводили при генерации сертификата на StarSSL)

Для Nginx нужно будет немного поклацать по клаве:

Копируете сертификат на ваш сервер

Расшифровываете сертификат, введя пароль (всё тот же)

        openssl rsa -in ssl.key -out /etc/nginx/conf/ssl.key

Подставляете расшифрованный ssl.key файл в конфиг сайта.

С ssl.crt ничего делать не нужно. Подставляете его в конфиг и всё.

Тюнинг Owncloud 9

Ошибки и проблемы которые возникают с OwnCloud.

Оптимизация работы OwnCloud.

«,»author»:»ÐÐ²Ñ‚ор: Stanislav»,»date_published»:»2018-12-31T14:15:00.000Z»,»lead_image_url»:»https://1.bp.blogspot.com/-gkq9wMpH7-s/VTTgMmXnZcI/AAAAAAAAhpE/ETte_7yDua8/w1200-h630-p-k-no-nu/oc.png»,»dek»:null,»next_page_url»:null,»url»:»http://it.kuchuk.net/2015/04/owncloud-802-centos-7-installation-of.html»,»domain»:»it.kuchuk.net»,»excerpt»:»ownCloud — система для организации хранения, синхронизации и обмена данными, размещенными на внешних серверах. В отличии от Dr…»,»word_count»:729,»direction»:»ltr»,»total_pages»:1,»rendered_pages»:1}

Грамотно устанавливаем ownCloud 7 — облачное хранилище данных своими руками

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

Нюансы установки ownCloud 7 уже освещались на Либератуме, но это был переводной материал и читатели жалуются, что хотя они строго следуют инструкции, запустить ownCloud не получается. Хорошо, давайте я сам установлю эту программу, а затем опишу каждый шаг.

Выбор дистрибутива Linux

Большого значения дистрибутив не имеет, так как ownCloud заработает под любым, лишь бы это был Linux. Но я советую Debian — меньше времени потом будет уходить на выяснение причин падения. Все описанные ниже команды будут работать и в Ubuntu, который я использовать не рекомендую.

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

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

Видимо, были сильно заняты интеграцией очередного магазина в Unity. Но сейчас не об этом.

Версию будем брать не из репозиториев, а с официального сайта, самую свежую (из стабильных). Заходим на страницу загрузок и выбираем вариант Archive Files (for server owners). В открывшемся окне жмем на слове Unix. Запускается загрузка архива с ownCloud. На момент написания этой статьи в ходу была версия 7.0.2. Прямая ссылка: https://download.owncloud.org/community/owncloud-7.0.2.tar.bz2.

Прежде чем закрыть окно браузера, скачаем и руководство для админа: http://doc.owncloud.org/server/7.0/ownCloudAdminManual.pdf. Согласно одному известному правилу, если ничего не получится, придется наконец-то прочитать мануал. Но лучше не доводить до крайностей и пробежаться по разделу Installation до установки ownCloud.

LAMP

ownCloud — это скрипты на популярном языке программирования PHP. Делаем предположение, что нам потребуется сетевой стек LAMP. LAMP — это сокращение от Linux, Apache, MySQL и PHP.

Останавливаться на его установке не будем. Во-первых, установка предельно проста — нужно указать для apt-get install нужные компоненты и готово.

Во-вторых, инструкциями по установке LAMP интернет забит чуть менее, чем полностью. Вот, например.

Устанавливается LAMP за 2 минуты. Еще столько же уйдет на правку конфигурационных файлов и все сразу заработает. В Debian. На другие дистрибутивы моя гарантия не распространяется.

А вот тюнинг отдельных компонентов LAMP — это настоящее искусство. Есть спецы по MySQL, есть по Apache, на тюнинг может уйти много времени, сил, а иногда и денег.

Особенно в условиях ограниченных ресурсов (если вы запускаете ownCloud на стороннем хостинге). Но нам сейчас это не понадобится.

ownCloud и Apache

Берем архив с ownCloud и распаковываем в директорию /var/www.

cp owncloud-7.0.2.tar.bz2 /var/www/cd /var/www/tar xf owncloud-7.0.2.tar.bz2

Разумеется, все операции под root. Затем нужно переименовать директорию owncloud в название вашего сайта. Например, если для доступа к облачному хранилищу будет использоваться домен mysupercloud.ru, тогда переименовываем так:

mv owncloud mysupercloud.ru

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

Теперь очень важный шаг, о котором многие забывают, но потом мучаются с правами доступа. И в итоге выставляют на все 777, подвергая свою систему опасности. Web-сервер Apache работает под отдельным пользователем и в отдельной группе.

Связано это с тем, что если злоумышленник сможет хакнуть Apache через дыру в самом сервере или через дыру в скриптах сайта, то получит лишь ограниченный доступ к системе. Фактически, каккер сможет перезаписывать только содержимое некоторых файлов в /var/www.

Передадим Апачу права на файлы ownCloud:

chown -R www-data:www-data owncloud

Убедимся, что все в порядке:

drwxr-xr-x 12 www-data www-data 4096 Авг 26 13:18 owncloud

Теперь создадим виртуальный Web-сайт, должным образом настроив Apache. Поскольку разработчики Debian любят пользователей, монолитный конфигурационный файл был изящно распилен на части, с которыми уже работать удобнее.

На этом сюрпризы от разработчиков Debian не заканчиваются. К услугам пользователей удобный инструментарий a2ensite/a2dissite/a2enmod/a2dismond.

Это скрипты на Perl, которые сокращают работу с конфигурационным файлом Apache до минимума.

Переходим в директорию /etc/apache2/sites-available, берем заготовку default и копируем ее под новым именем. Как и в случае с названием директории с owncloud, желательно использовать название домена:

Открываем скопированный файл для редактирования. Очень важно точно указать значения для трех переменных: ServerName, DocumentRoot и Directory. Никаких опечаток, иначе на заработает!

  ServerName owncloud ServerAdmin webmaster@localhost DocumentRoot /var/www/owncloud  Options FollowSymLinks -MultiViews AllowOverride All Order allow,deny allow from all   ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined 

То есть, в ServerName мы прописываем имя домена (то, что пользователь будет набирать в адресной строке браузера, чтобы получить доступ к ownCloud). DocumentRoot и Directory указывают на директорию с файлами ownCloud.

Теперь запустим сайт:

a2ensite owncloudservice apache2 restart

Сайт нам уже отвечает, хотя установка еще далека от завершения. Внимание: если используется «ненастоящий» домен, то его следует явно прописать в /etc/hosts!

На этом настройка Apache завершается и переходим к настройке MySQL.

ownCloud и MySQL

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

Если вы разбираетесь в MySQL, вы легко выполните это с помощью командной строки и прекрасной утилиты mysql. Остальным я рекомендую воспользоваться web-интерфейсом к MySQL под названием phpmyadmin.

Этот софт есть в стандартном репозитории Debian, устанавливается командой apt-get install phpmyadmin и работать начинает практически сразу, ведь LAMP у вас уже настроен. Пользователю остается лишь запустить браузер и перейти по адресу http://localhost/phpmyadmin.

В целях безопасности рекомендую подправить конфигурацию Apache, чтобы доступ к phpmyadmin имели только пользователи из локальной сети. Дело в том, что phpmyadmin — на редкость дырявое ПО и каккеры часто сканируют сайты в поисках именно phpmyadmin.

Итак, создаем в phpmyadmin пользователя owncloud и присваиваем ему хитрый пароль. Создаем базу данных owncloud. Даем пользователю owncloud полные права на доступ к базе owncloud. На этом настройка MySQL заканчивается. Переходим непосредственно к установке.

Внимание: создавая базу данных, в пункте «сравнение» указывайте utf8_general_ci.

Настройка ownCloud

Запустите браузер и перейдите по адресу http://owncloud (в вашем случае адрес будет тот, который вы указывали в ServerName). В появившемся окне задайте имя администратора и пароль к этой учетной записи.

Чуть ниже нажмите на ссылку «Система хранения данных», нажмите на кнопку MySQL и укажите информацию для доступа к созданной в MySQL базе данных — название базы, имя пользователя и пароль.

Нажимайте кнопку «Завершить установку».

Опс! На экране предупреждение, что Apache работает без поддержки протокола WebDAV. Собственно, через этот протокол пользователь и работает со своими файлами на сервере. Раз ownCloud просит WebDAV, я считаю, что ему нужно это дать:

a2enmod dava2enmod dav_fsservice apache2 restart

Снова заходим на главную страницу owncloud и видим радостное приветствие. Любезный ownCloud готов начать нас обслуживать.

В заключении

Если к этой теме будет проявлен дальнейший интерес, то я расскажу о том, как настроить красивые адреса URL (http://owncloud/settings/admin вместо http://owncloud/index.php/settings/admin), как включить безопасный протокол HTTPS вместо HTTP и том, как расширить возможности ownCloud. Спасибо за внимание!

Как установить OwnCloud 10 на Ubuntu 16.04


OwnCloud является популярным веб-приложением используется для синхронизации данных и обмена файлами.

Он позволяет пользователям легко управлять своими файлами, контактами, календарями, списками дел и многое другое, что делает его отличной альтернативой популярному Google Drive, Dropbox, ICloud и других облачных платформ.

OwnCloud является кросс-платформенным и поддерживает все популярные операционные системы, но эта статья была написана специально для Ubuntu 16.04. На момент написания последней версии OwnCloud является 10.0.7.

1. Предпосылки

2. Обновление системы

Как обычно перед установкой системных пакетов на сервере, сначала обновите систему:

# sudo apt-get update && apt-get upgrade

3. Установка OwnCloud

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

# wget -qO- https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key | sudo apt-key add -OK

Убедитесь в том, что apt-transport-https устанавливаются, так как мы будем нуждаться в этом для следующего шага:

# sudo apt-get install apt-transport-httpsReading package lists… DoneBuilding dependency treeReading state information… DoneThe following packages were automatically installed and are no longer required: aspell aspell-en dictionaries-common emacsen-common libaspell15 libexttextcat-2.0-0 libexttextcat-data liblua5.1-0 libyajl2Use 'apt autoremove' to remove them.The following NEW packages will be installed: apt-transport-https0 upgraded, 1 newly installed, 0 to remove and 54 not upgraded.Need to get 26.1 kB of archives.After this operation, 215 kB of additional disk space will be used.Get:1 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 apt-transport-https amd64 1.2.26 [26.1 kB]Fetched 26.1 kB in 0s (60.8 kB/s)Selecting previously unselected package apt-transport-https.(Reading database … 35616 files and directories currently installed.)Preparing to unpack …/apt-transport-https_1.2.26_amd64.deb …Unpacking apt-transport-https (1.2.26) …Setting up apt-transport-https (1.2.26) …

Создайте файл owncloud.list в /etc/apt/sources.list.d так что мы могли добавить репозиторий OwnCloud к серверу:

# echo 'deb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.listdeb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /Теперь обновите системные пакетов снова, чтобы мы могли установить пакеты OwnCloud:
# sudo apt-get updateHit:1 http://archive.ubuntu.com/ubuntu xenial InReleaseHit:2 http://archive.ubuntu.com/ubuntu xenial-updates InReleaseHit:3 http://archive.canonical.com/ubuntu xenial InReleaseHit:4 http://security.ubuntu.com/ubuntu xenial-security InReleaseIgn:5 https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04 InReleaseGet:6 https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04 Release [986 B]Get:7 https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04 Release.gpg [481 B]Get:8 https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04 Packages [736 B]Fetched 2203 B in 2s (1030 B/s)Reading package lists… Done

Установка OwnCloud, выполнив следующую команду:

# sudo apt-get install owncloud-filesReading package lists… DoneBuilding dependency treeReading state information… DoneThe following NEW packages will be installed: owncloud-files0 upgraded, 1 newly installed, 0 to remove and 51 not upgraded.Need to get 0 B/35.1 MB of archives.After this operation, 118 MB of additional disk space will be used.Selecting previously unselected package owncloud-files.(Reading database … 35869 files and directories currently installed.)Preparing to unpack …/owncloud-files_10.0.7-1.1_all.deb …Unpacking owncloud-files (10.0.7-1.1) …Setting up owncloud-files (10.0.7-1.1) …

Теперь мы можем перейти к следующему шагу.

Войдите в MySQL с корневой учетной записью:

# mysql -u root -p

Теперь мы создадим базу данных MySQL для OwnCloud с помощью следующего запроса:

mysql> CREATE DATABASE owncloud;

Затем выполните следующий запрос для добавления отдельного пользователя для OwnCloud, который будут взаимодействовать с базой данных:

mysql> GRANT ALL PRIVILEGES ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'enter_username_password_here';

Выполните следующую команду, чтобы применить привилегии, которые мы поставили:

mysql> FLUSH PRIVILEGES;

Теперь мы можем выйти из сеанса MySQL:

mysql> exit;

5. Настройка OwnCloud

Сначала убедитесь, что следующие пакеты установлены, так как они необходимы OwnCloud:

# sudo apt-get install libapache2-mod-php7.0 openssl php-imagick php7.0-common php7.0-curl php7.0-gd php7.0-imap php7.0-intl php7.0-json php7.0-ldap php7.0-mbstring php7.0-mcrypt php7.0-mysql php7.0-pgsql php-smbclient php-ssh2 php7.0-sqlite3 php7.0-xml php7.0-zip

6. Настройка Apache для сервера OwnCloud

Теперь нам нужно будет настроить конфигурацию Apache, чтобы он мог обслуживать каталог ownCloud, добавить следующее содержимое ниже в файл /etc/apache2/sites-available/owncloud.conf с помощью nano или вашим любимым редактором:

# sudo nano /etc/apache2/sites-available/owncloud.conf Alias /owncloud «/var/www/owncloud/» Options +FollowSymlinksAllowOverride All Dav off SetEnv HOME /var/www/owncloudSetEnv HTTP_HOME /var/www/owncloud

Включите следующие модули Apache:

# sudo a2enmod rewrite# sudo a2enmod headers# sudo a2enmod env# sudo a2enmod dir# sudo a2enmod mime

Включите конфигурацию Apache OwnCloud:

# sudo a2ensite owncloud.conf

Теперь перезапустите веб-сервер Apache:

# sudo systemctl restart apache2

Откройте веб-браузер и введите следующий URL-адрес для доступа к веб-интерфейсу OwnCloud:

http://your_server_ip_address_or_domain_name/owncloud

Отсюда вы можете закончить установку, выполнив действия, описанные ниже:

Вот, теперь вы должны были успешно установить OwnCloud 10 на сервере.

, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Установка ownСloud на Ubuntu 16.04 server

ownCloud — система для организации хранения, синхронизации и обмена данными, размещенными на внешних серверах.

Установка необходимых компонентов

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

Apache, MySQL/MariaDB

apt-get install apache2 mariadb-server libapache2-mod-php

дополнительные модули

apt-get install php-gd php-json php-mysql php-curl php-zip php-xml php-mbstring php-ldapapt-get install php-intl php-mcrypt php-imagick

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

Переходим по ссылке ownCloud Download Page

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

#wget https://download.owncloud.org/community/owncloud-9.1.3.tar.bz2

или

#wget https://download.owncloud.org/community/owncloud-9.1.3.zip

Извлекаем содержимое архива.

Запускаем соответствующую команду для разархивирования скачанного типа архива:

#tar -xjf owncloud-xyztar.bz2

или

#unzip owncloud-xyztar.zip

Архив распакуется текущей директории в каталог OwnCloud. Далее скопируем каталог OwnCloud в корневой каталог для сервера Apache.

#cp -r owncloud /var/www

настроим нужные разрешения на наши файлы и каталоги:

#chown -R www-data:www-data /var/www/owncloud#sudo chmod -R 755 /var/www/owncloud

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

Создаем конфигурационный файл Apache для запуска owncloud.

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

со следующим содержимым

Alias /owncloud «/var/www/owncloud/» Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/owncloud SetEnv HTTP_HOME /var/www/owncloud

Создаем символьную ссылку в /etc/apache2/sites-enabled:

#ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/owncloud.conf

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

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

#a2enmod rewrite

Дополнительно рекомендованные модули mod_headers, mod_env, mod_dir and mod_mime:

#a2enmod headers env dir mime

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

#a2enmod setenvif

Вы должны отключить проверку подлинности сервера для OwnCloud, так как используется обычная проверка подлинности для DAV услуг.

Если вы включили проверку подлинности на родительской папке (например , с помощью директивы AuthType Basic), вы можете отключить проверку подлинности специально для записи OwnCloud.

После файла конфигурации Приведенный выше пример, добавьте следующую строку в секцию Directory

Satisfy Any

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

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

nano /etc/php/7.0/apache2/php.iniupload_max_filesize=100Mpost_max_filesize=100M#service apache2 restart

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

Включение SSL

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

Apache установленный под Ubuntu поставляется уже с настроенным простым самоподписанным сертификатом. Все, что вам нужно сделать, это включить модуль SSL и узел по умолчанию. Откройте терминал и выполните команду:

#a2enmod ssl#a2ensite default-ssl

Перезагрузим сервис Apache

#service apache2 reload

Настройка MySQL/MariaDB и создаем базу данных MySQL

Устанавливаем пароль root пользователя MariaDB

mysql_secure_installation

Задаем новый пароль и изменяем настройки базы данных установленные по умолчанию.

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the currentpassword for the root user. If you've just installed MariaDB, andyou haven't set the root password yet, the password will be blank,so you should just press enter here. Enter current password for root (enter for none):OK, successfully used password, moving on… Setting the root password ensures that nobody can log into the MariaDBroot user without the proper authorisation.Set root password? [Y/n] yNew password: Re-enter new password:Password updated successfully!Reloading privilege tables.. … Success!By default, a MariaDB installation has an anonymous user, allowing anyoneto log into MariaDB without having to have a user account created forthem. This is intended only for testing, and to make the installationgo a bit smoother. You should remove them before moving into aproduction environment.Remove anonymous users? [Y/n] y … Success!Normally, root should only be allowed to connect from 'localhost'. Thisensures that someone cannot guess at the root password from the network.Disallow root login remotely? [Y/n] y … Success!By default, MariaDB comes with a database named 'test' that anyone canaccess. This is also intended only for testing, and should be removedbefore moving into a production environment.Remove test database and access to it? [Y/n] y — Dropping test database… … Success! — Removing privileges on test database… … Success!Reloading the privilege tables will ensure that all changes made so farwill take effect immediately.Reload privilege tables now? [Y/n] y … Success!Cleaning up…All done! If you've completed all of the above steps, your MariaDBinstallation should now be secure.Thanks for using MariaDB!

Протестируем подключение к MySQL/MariaDB

mysql -u root -pEnter password:Welcome to the MariaDB monitor. Commands end with ; or g.Your MariaDB connection id is 51Server version: 10.0.28-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04 Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.MariaDB [(none)]>

Пароль пользователя root изменен.

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

#mysql -u root -pEnter password:mysql> CREATE DATABASE owncloud;mysql> GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY '_password_';mysql> FLUSH PRIVILEGES;mysql> quit

Установка OwnCloud 9.1

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

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

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

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

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

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

Далее — Завершить установку

owncloud-setup-1

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

owncloud-setup-2

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

owncloud-after-login

Настройка Fail2ban

Устанавливаем fail2ban

apt install fail2ban

Настраиваем фильтр fail2ban

nano /etc/fail2ban/filter.d/owncloud.conf

Добавляем в него следующую строку

[Definition]failregex={«reqId»:».*»,»remoteAddr»:»»,»app»:»core»,»message»:»Login failed:.*»,»level»:2,»time»:».*»}

Настроим 'jail' для fail2ban при авторизации в ownCloud

nano /etc/fail2ban/jail.d/owncloud.conf

Добавляем в него следующую строки:

[owncloud]enabled = truefilter = owncloudport = httpsbantime = 21600findtime = 3600maxretry = 3logpath = /var/www/owncloud/data/owncloud.log

Перезагружаем fail2ban

service fail2ban restart

Настройка Memcached

Устанавливаем Memcached

apt install php-memcached memcached

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

# netstat -tap | grep memcachedtcp 0 0 localhost:11211 *:* LISTEN 13300/memcached

или так

# ps ax | grep memcached13300 ? Ssl 0:00 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.113424 pts/3 S+ 0:00 grep —color=auto memcached

Добавляем настройки для работы с Memcached в конфигурационный файл owncloud

nano /var/www/owncloud/config/config.php

следующую строки:

'memcache.distributed' => 'OCMemcacheMemcached', 'memcache.local' => 'OCMemcacheMemcached', 'memcached_servers' => array( array('localhost', 11211), ), 'memcached_options' => array( Memcached::OPT_CONNECT_TIMEOUT => 50, Memcached::OPT_RETRY_TIMEOUT => 50, Memcached::OPT_SEND_TIMEOUT => 50, Memcached::OPT_RECV_TIMEOUT => 50, Memcached::OPT_POLL_TIMEOUT => 50, // Enable compression Memcached::OPT_COMPRESSION => true, // Turn on consistent hashing Memcached::OPT_LIBKETAMA_COMPATIBLE => true, // Enable Binary Protocol Memcached::OPT_BINARY_PROTOCOL => true, ),

Перезагрузим сервис Apache

#service apache2 restart

Выводы

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

Как создать свое собственное облачное хранилище OwnCloud?

Если вы не доверяете DropBox, Google или Яндекс диск, то вы можете создать собственное облачное хранилище. Как? Об этом мы подробно расскажем в этой статье!

Создание VPS сервера для облака OwnCloud

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

Регистрация у Хостинг провайдера

Самые выгодные тарифы и стабильность/производительность у провайдера DigitalOcean. Переходим по данной ссылке ($10 в подарок) и регистрируемся:

Регистрация закончена, переходим ко второму этапу,подключение банковской карты.

Подключение дебетовой/кредитной карточки

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

Все данные вводим на английском языке.

Далее переходим к третьему этапу — выбор и создание сервера.

Создание личного сервера

Теперь о том, как создать личный сервер (на данном сервере вы также можете создать сайт, либо VPN), провайдер DigitalOcean называет их Droplet.

Нажмите на кнопку Create Droplet, после чего вы попадете на страницу создания конфигураций сервера:

Вы также можете узнать IP на основной странице управления Droplet.

Переходим к созданию из обычного сервера в облако.

Подключение и настройка сервера

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

Для того, чтобы как-то управлять сервером (командная строка), необходим какой-то инструмент, в нашем случае это утилита PuTTY, которую надо скачать и установить.

После установки запускаем PuTTY, указываем IP адрес и нажимаем кнопку OPEN

  1. Далее вам необходимо ввести логин (root)
  2. Полученный пароль, который сразу вас попросят поменять

    Внимание при вводе пароля, строка остается пустой, как будто ничего не вводите

    • password — «старый», текущий пароль
    • (Curent) UNIX password — повторить еще раз пароль
    • Enter new UNIX password — ввести новый пароль
    • Retype new Unix password — повторить новый пароль

Установка необходимых компонентов на VPS сервер для облака OwnCloud

Для начала обновим программное обеспечение сервера Ubuntu:

apt-get update && sudo apt-get upgrade -y

Загрузим необходимые компоненты на сервер — веб-сервер Apache, PHP, база данных MariaDB, для этого последовательно вводим три комманды

apt install -y apache2 mariadb-server libapache2-mod-php7.0 php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-intl php7.0-mcrypt php-imagick php7.0-zip php7.0-xml php7.0-mbstring

Загрузите свежую версию OwnCloud на сервер

wget https://download.owncloud.org/community/owncloud-X.X.X.tar.bz2

вместо X.X.X. указать необходимую версию OwnCloud

Распакуйте архив

tar -xjf owncloud-X.X.X.tar.bz2

После чего перемещаем папку OwnCloud в папку /var/www

mv owncloud /var/www

Настройка веб-сервер Apache

Теперь необходимо указать веб-серверу о создание нашего облака

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

вставляем в окно терминала следующий текст

Alias /owncloud «/var/www/owncloud/» Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/owncloud SetEnv HTTP_HOME /var/www/owncloud

После вставки нажать:

Теперь создать ссылку (ярлык, симлинк),  для активации облака OwnCloud

ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/owncloud.conf

Теперь установим дополнительные модули веб-сервера Apache для правильной работы OwnCloud

a2enmod headers a2enmod env a2enmod dir a2enmod mime

После чего перезапустите Apache

service apache2 restart

Установим правильные права OwnCloud

chown -R www-data:www-data /var/www/owncloud/

Создание базы данных

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

Подключаемся к базе данных

mysql -u root -p

Пароль можно не вводить, нажмите Enter
Создаем базу данных

CREATE DATABASE имя_базы;

Создаем пользователя и его пароль

GRANT ALL PRIVILEGES ON имя_базы.* TO имя_пользователя@localhost IDENTIFIED BY 'пароль_пользователя';

Обновляем привилегии

FLUSH PRIVILEGES;

Выходим

exit

Установка CMS OwnCloud

Теперь когда веб-сервер установлен, база данных создана, переходим к последнему этапу, установке CMS OwnCloud

Перейдите по адресу в браузере (вместо XX.XX.XX.XX указать свой IP)

http://XX.XX.XX.XX/owncloud

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

Клиенты OwnCloud

Для Windows и macOS — скачать