Как установить и настроить owncloud

В инструкции описан процесс установки, настройки облачного хранилища ownCloud на виртуальном сервере с операционной системой Linux и подключение по протоколу WebDAV.

Что это такое?

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

Первоначальные требования

  • Для установки ownCloud на вашем сервере должен быть установлен LAMP-стек: Ubuntu, Centos 7.
  • Для PHP должны быть установлены следующие модули: imagick, common, curl, gd, imap, intl, json, ldap, mbstring, mcrypt, mysql, pgsql, smbclient, ssh2, sqlite3, xml, zip.
  • Также вы должны иметь права суперпользователя.

Установка

В нашем примере установка производится на Ubuntu 16, на других дистрибутивах некоторые команды могут отличаться, но процедура остается прежней. Скачайте пакет и ключи с последней версией продукта, на момент написания статьи последняя версия — 13.0.4, актуальную версию можно посмотреть на официальном сайте:

sudo curl https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key | sudo apt-key add —
echo 'deb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list

Обновите пакеты и установите программу:

sudo apt-get update
sudo apt-get install owncloud-files

Конфигурация веб-сервера Apache

Создайте с помощью текстового редактора vi конфигурационный файл и откройте его:

vi /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

Примечание: у вас могут отличаться пути до каталога.

Далее создайте символьную ссылку:

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

Также необходимо изменить права владения:

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

Для применения изменений перезапустите веб-сервер:

service apache2 restart

Подключение к хранилищу в браузере

Для подключения в браузере используйте ваш ip-адрес или домен:

/owncloud/

Например:

111.111.111.111/owncloud

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

Как установить и настроить owncloud

После вы будете перенаправлены на страницу входа в хранилище, введите учетные данные администратора и нажмите Enter.

Как установить и настроить owncloud

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

Как установить и настроить owncloud

Создание пользователя

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

Как установить и настроить owncloud

Введите Имя пользователя и Пароль, при необходимости укажите группу. Нажмите Создать.

Как установить и настроить owncloud

В результате у вас появится новый пользователь со своим пространством для файлов.

Как установить и настроить owncloud

Подключение через WebDav-клиент Cyberduck

Подключение к облачному хранилищу можно сделать по протоколу WebDAV с помощью клиента Cyberduck. Установите приложение и создайте новое подключение. В качестве протокола выберете WebDAV (HTTP). В поле Сервер введите адрес, который можно найти в настройках на странице в браузере.

Как установить и настроить owncloud

Порт — 80, если вы не изменяли. Введите ваше Имя пользователя и Пароль. Нажмите Подключиться.

Как установить и настроить owncloud

Произойдет подключение к хранилищу и откроется корневой каталог.

Как установить и настроить owncloud

Источник: https://1cloud.ru/help/linux/ustanovka-owncloud-na-linux

Грамотно устанавливаем 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 owncloud
service apache2 restart

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

Как установить и настроить owncloud

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

ownCloud и MySQL

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

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

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

Как установить и настроить owncloud

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

Как установить и настроить owncloud

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

Настройка ownCloud

Запустите браузер и перейдите по адресу http://owncloud (в вашем случае адрес будет тот, который вы указывали в ServerName). В появившемся окне задайте имя администратора и пароль к этой учетной записи. Чуть ниже нажмите на ссылку «Система хранения данных», нажмите на кнопку MySQL и укажите информацию для доступа к созданной в MySQL базе данных — название базы, имя пользователя и пароль. Нажимайте кнопку «Завершить установку».

Читайте также:  Установка сервера терминалов в windows server 2008 r2

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

a2enmod dav
a2enmod dav_fs
service apache2 restart

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

Как установить и настроить owncloud

В заключении

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

Как установить и настроить owncloud

Источник: https://liberatum.ru/blog/owncloud-install

Как установить и настроить ownCloud на Ubuntu 18.04

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

Шаг 1: Настраиваем сервер

Подключитесь к своему серверу. IP вашего сервера указывается в биллинг-системе или в письме регистрации услуги сервера.

~# ssh root@IP_Вашего_сервера

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

~# apt update

И установим доступные обновления:

~# apt upgrade

В базовой сборке Ubuntu в репозитории системы нет пакета ownCloud, поэтому его нужно добавить на сервер – ресурс предоставляет собственный выделенный репозиторий для Ubuntu. Устанавливаем служебные программы:

~# apt install gnupg curl

Для начала воспользуйтесь командой cURL, загрузив ключ на сервер, а после выполните импорт командами apt-key и add :

~# curl https://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.key | apt-key add —

Включаем репозиторий:

~# echo 'deb http://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/ /' | tee /etc/apt/sources.list.d/owncloud.list

После обновим список репозиториев:

~# apt update

Шаг 2: Установка нужных компонентов на сервер

2.1 Устанавливаем Apache2

Устанавливаем все нужные пакеты для работы ownCloud:

~# apt install apache2 mysql-server php-cli php libapache2-mod-php php-mysql php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip owncloud-files

Устанавливаем пароль администратор MySQL:

~# mysql_secure_installation

Вам будет предложено выбрать уровень сложности пароля:

There are three levels of password validation policy:

LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:(0-2)

Определившись с уровнем пароля, нажмите нужную цифру. После этого придумайте и напишите ваш пароль и повторите его для подтверждения.

2.2 Настраиваем Apache2

Установленный пакет ownCloud скачивает файлы и помещает в данную папку /var/www/owncloud на сервере. По умолчанию конфигурация Apache читает файлы из другого каталога, поэтому требуется измените параметр DocumentRoot, чтобы указать новую директорию. Нужно открыть в текстовом редакторе с правами доступа суперпользователя следующий файл:

~# nano /etc/apache2/sites-enabled/000-default.conf

После отыщите директиву DocumentRoot и укажите там каталог /var/www/owncloud.  После этого сохраните изменения и закройте файл. После проверьте синтаксис всех файлов Apache, чтобы не пропустить опечатки:

~# apache2ctl configtest

Если вы видите фразу Syntax OK, значит все выполнено правильно. В другом случае вернитесь на предыдущий шаг и проверьте файлы, которые были отредактированы. После выполнения успешной проверки, для активации изменений выполните перезагрузку Apache:

~# systemctl reload apache2

После этого Apache сможет обрабатывать скрипты ownCloud.

2.2 Настройка базы данных MySQL

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

Для начала войдите в базу данных от имени администратора:

~# mysql

После создайте выделенную БД для использования ownCloud. Чтобы было понятней, дадим базе данных название owncloud:

CREATE DATABASE owncloud;

P.S: Не забывайте, что все команды MySQL заканчиваются точкой с запятой (;)

После этого создаем пользователя для управления созданной базой и передаем ему все права для управления. Для каждой БД лучше всего создавать нового пользователя – это облегчит управление и придаст безопасности в целом.

~# GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'ОЧЕНЬ СЛОЖНЫЙ ПАРОЛЬ ДЛЯ ВАШЕЙ БАЗЫ ДАННЫХ';

После этого отмените все привилегии, чтобы настройки базы данных обновились:

FLUSH PRIVILEGES;

После этого можно закончить сеанс работы с БД:

exit – тут без точки с запятой!

Шаг 3: Настойка ownCloud

Если вы все выполнили правильно, то по следующей ссылке у вас должно открыться окно ownCloud:

http://имя_домена_или_IP

Создайте учетную запись:

Как установить и настроить owncloud

Поле Data folder оставляйте без изменений. Здесь укажите данные своей MySQL. Хост оставляйте без изменений locahost.

Как установить и настроить owncloud

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

Как установить и настроить owncloud

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

Как установить и настроить owncloud

Здесь вы сможете загружать, скачивать и создавать файлы. Вот и все. На этом установка ownCloud на Ubuntu 18.04 подходит к концу. Если у вас остались вопросы, обращайтесь к нашей службе поддержки.

Источник: https://wiki.hostpro.ua/knowledgebase/how-to-install-and-configure-owncloud-on-ubuntu-18-04/

Установка owncloud Ubuntu 16.04

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

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

С помощью них вы можете поддерживать синхронизацию данных на всех устройствах.

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

Шаг 1. Установка LAMP сервера

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

Подробно установка и настройка lamp в Ubuntu 16.04 уже описывалась в одной из предыдущих статей. Сегодня же мы просто рассмотрим самый быстрый способ, для ленивых. Но заметьте, что сервер все-равно придется настраивать.

  • Если у вас уже установлено все необходимое программное обеспечение, можете пропустить эти команды. Если же нет, устанавливаем менеджер установки программ tasksel:
  • sudo apt-get install tasksel
  • И затем одной командой устанавливаем все необходимое программное обеспечение:
  • sudo tasksel install lamp-server

Шаг 2. Загрузка OwnCloud

После успешного завершения настройки lamp сервера в вашей системе. Давайте скачаем самую последнюю версию исходников OwnCloud из официального сайта.

Мы не будем использовать репозитории 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. Подготовка компьютера

  1. После того, как код будет распакован нужно создать базу данных MySQL и учетную запись пользователя для настройки OwnCloud. Для этого выполните такие команды:
  2. mysql -u root -p
    Enter password:
  3. mysql> CREATE DATABASE owncloud;
    mysql> GRANT ALL ON owncloud.

    * to 'owncloud'@'localhost' IDENTIFIED BY '_password_';
    mysql> FLUSH PRIVILEGES;

  4. mysql> quit
  5. Для своей работы OwnCloud требует еще несколько пакетов, это библиотека gd и curl, их тоже нужно установить:
  6. 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
  • Теперь полистайте страницу вниз и введите данные для подключения к базе данных, которую мы только-что настроили:
  • Как установить и настроить owncloud
  • После завершения настройки откроется панель администратора, где вы можете создавать пользователей, группы и назначать им права доступа:
  • Как установить и настроить owncloud

Выводы

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

(5

Источник: https://losst.ru/ustanovka-owncloud-ubuntu-16-04

Как Установить и Настроить OwnCloud на CentOS 7 VPS

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

Это программное обеспечение ставящее своей целью простоту использования и широкие возможности настройки.

В отличие от сервисов Dropbox и Google Drive, ownCloud является бесплатным и может быть свободно использован на вашем компьютере или сервере. В этом руководстве будет показана установка ownCloud и его настройка на CentOS 7 VPS.

Что вам понадобится

Перед тем, как вы начнете это руководство, вам понадобится следующее:

  • SSH root доступ к VPS
  • Стек LAMP

Шаг 1 — Установка ownCloud

CentOS не имеет пакета ownCloud в своем стандартном хранилище, однако, сам ownCloud имеет свой выделенный сервер для этих нужд. Для начала, импортируйте ключ разблокировки:

rpm —import https://download.owncloud.org/download/repositories/stable/CentOS_7/repodata/repomd.xml.key

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

curl -L https://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo -o /etc/yum.repos.d/ownCloud.repo

Теперь мы предоставим Yum доступ к хранилищу, очистив кэш:

yum clean expire-cache

Результат должен быть таким:

Loaded plugins: fastestmirror
Cleaning repos: base ce_stable extras updates vz-base vz-updates
10 metadata files removed

Наконец, можно установить пакет owncloud запустив данную команду yum install:

yum install owncloud -y

Вы только что установили ownCloud, сейчас самое время создать базу данных!

Шаг 2 — Создание базы данных

Войдите в MySQL выполнив данную команду:

mysql -u root -p

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

Создайте новую базу данных под названием owncloud:

CREATE DATABASE owncloud;

Теперь создайте пользователя и назначьте его для базы данных owncloud:

GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'password';

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

exit

База данных и пользователи готовы, теперь вы можете приступить к настройке ownCloud.

Шаг 3 — Настройка ownCloud

Для доступа к ownCloud через браузер введите данный адрес:

https://домен_или_IP/owncloud

После входа на страницу ownCloud, появится предупреждение о недоверенном сертификате. Вы можете его проигнорировать, передача данных все равно остается зашифрованной. Если вы хотите убрать данное предупреждение установите бесплатный SSL сертификат от Let’s Encrypt. После предупреждения должно появиться похожее окно:

Как установить и настроить owncloud

Заполните поля Username (Имя пользователя) и Password (Пароль) для создания аккаунта администратора. Затем, нажмите на Storage & database (Хранение и база данных).

Как установить и настроить owncloud

Оставьте поле Data Folder (Каталог для данных) без изменений и нажмите на MySQL/MariaDB под разделом Configure the database (Настройка базы данных). Здесь вам необходимо вписать имя базы данных и пользователя, который был создан в Шаге 2.

После того как все настроено, нажмите кнопку Finish setup (Закончить установку).

Как установить и настроить owncloud

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

Заключение

Установка ownCloud это весьма простой процесс, вы установили новое хранилище для CentOS с самим ownCloud, затем создали базу данных и указали настройки конфигурации в установщике ownCloud. Теперь вы можете наслаждаться всеми преимуществами, которые предоставляет вам облачное хранилище.

Источник: https://www.hostinger.ru/rukovodstva/kak-ustanovit-owncloud-centos7

OwnCloud создаем свое облачное хранилище » Администрирование серверов

Сегодня мы расскажем об организации общедоступного файлового хранилища.

Итак, стояла задача создать хранилище для файлов компании с доступом  через Интернет  с различных устройств. Некий аналог DropBox и Google Drive. Только на первом месте стояла конфиденциальность данных, которые располагаются на хранилище. Соответственно Решение было найдено среди продуктов, которые можно установить на приватный сервер.

Систему строим на базе OwnCloud.  Текущая стабильная версия – 9.1. На данный момент система работает на виртуальном сервере под управлением CentOS 7, для которого выделен 1 виртуальный процессор, 2GB RAM, и 20 GB дискового пространства на SSD. В качестве клиента выступает Web-браузер. Также доступны приложения под все самые популярные мобильные платформы.

Для небольших компаний (до 150 человек) предлагается конфигурация, в которой все: веб-сервер и сервер приложения, база данных, хранилище файлов, расположены на одном сервере. Аутентификация пользователей происходит через LDAP или Active Directory.

Как установить и настроить owncloud

Для сервера рекомендуется использовать 2 CPU cores, 16GB RAM, размер хранилища определяется пользовательскими данными. Количество используемой  памяти для ownCloud сильно зависит от количества пользователей и файлов, активности работы с системой. Минимально рабочим значением является 128MB RAM, однако рекомендуемый минимум – 512 MB RAM.

При выборе операционной системы наиболее проверенным и стабильным дистрибутивом является  Ubuntu 16.04 LTS. Также поддерживаются RedHat или SuSE, но для них может потребоваться подключение сторонних репозитариев и выполнение дополнительных настроек.

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

В качестве базы данных рекомендуется использование MySQL / MariaDB, ( MyISAM не поддерживается)

Для сервера приложений рекомендуется локальное управление сессиями..PHP сохраняются в  tmpfs, который Смонтирован в место хранения сессии конкретной операционной системы.

Memory Кэш.Рекомендуется APC/APCu для локального кеша. — Redis для Transactional File Locking и распределенного кеширования, запущенный на выделенном сервере. Memcache повышает производительность решения. ownCloud поддерживает до 4х memcaches;

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

erating system: Ubuntu 16.04 LTS.
Web server: Apache 2.4.
Database: MySQL/MariaDB with InnoDB storage engine (MyISAM is not supported, see: : ref:db-storage-engine-label)
PHP 7.

erating system: Ubuntu 16.04 LTS.Web server: Apache 2.4.Database: MySQL/MariaDB with InnoDB storage engine (MyISAM is not supported, see: : ref:db-storage-engine-label)PHP 7.

Другие поддерживаемые платформы и конфигурации

Server: Linux (Debian 7 and 8, SUSE Linux Enterprise Server 12 and 12 SP1, Red Hat Enterprise Linux/Centos 6.5 and 7 (7 is 64-bit only), Ubuntu 14.04 LTS, 16.04 LTS)
Web server: Apache 2.4 with mod_php
Databases: MySQL/MariaDB 5.5+; Oracle 11g (ownCloud Enterprise edition only); PostgreSQL
PHP 5.

4 + required
Hypervisors: Hyper-V, VMware ESX, Xen, KVM
Desktop: Windows 7+, Mac OS X 10.7+ (64-bit only), Linux (CentOS 6.5, 7 (7 is 64-bit only), Ubuntu 12.04+, Fedora 20+, openSUSE 12.3+, Debian 7 & 8).

Mobile apps: iOS 7+, Android 4+
Web browser: IE11+ (except Compatibility Mode), Firefox 14+, Chrome 18+, Safari 5+

Server: Linux (Debian 7 and 8, SUSE Linux Enterprise Server 12 and 12 SP1, Red Hat Enterprise Linux/Centos 6.5 and 7 (7 is 64-bit only), Ubuntu 14.04 LTS, 16.04 LTS)

  • Web server: Apache 2.4 with mod_php
  • Databases: MySQL/MariaDB 5.5+; Oracle 11g (ownCloud Enterprise edition only); PostgreSQL
  • PHP 5.4 + required
  • Hypervisors: Hyper-V, VMware ESX, Xen, KVM

Desktop: Windows 7+, Mac OS X 10.7+ (64-bit only), Linux (CentOS 6.5, 7 (7 is 64-bit only), Ubuntu 12.04+, Fedora 20+, openSUSE 12.3+, Debian 7 & 8).Mobile apps: iOS 7+, Android 4+Web browser: IE11+ (except Compatibility Mode), Firefox 14+, Chrome 18+, Safari 5+

Итак, для CentOS 7, установленной в режиме Minimal Installation потребовалось:

  1. Установка утилиты wget
  2. Импорт репозитариев и получение установочных файлов
  3. Установка OwnCloud. Разработчик предоставляет возможность установить только файлы для ownCloud, только зависимости. Или и то и другое в одной команде. Мы использовали последний вариант и помимо файлов были установлены следующие зависимости, среди которых было отмечено отсутствие mySQL:

apr.x86_64 0:1.4.8-3.el7
apr-util.x86_64 0:1.5.2-6.el7
audit-libs-python.x86_64 0:2.6.5-3.el7_3.1
checkpolicy.x86_64 0:2.5-4.el7
httpd.x86_64 0:2.4.6-45.el7.centos
httpd-tools.x86_64 0:2.4.6-45.el7.centos
libX11.x86_64 0:1.6.3-3.el7
libX11-common.noarch 0:1.6.3-3.el7
libXau.x86_64 0:1.0.8-2.1.el7
libXpm.x86_64 0:3.5.11-3.el7
libcgroup.x86_64 0:0.41-11.

el7
libjpeg-turbo.x86_64 0:1.2.90-5.el7
libpng.x86_64 2:1.5.13-7.el7_2
libsemanage-python.x86_64 0:2.5-5.1.el7_3
libxcb.x86_64 0:1.11-4.el7
libxslt.x86_64 0:1.1.28-5.el7
libzip.x86_64 0:0.10.1-8.el7
mailcap.noarch 0:2.1.41-2.el7
owncloud-deps-php5.noarch 0:9.1.4-2.1
owncloud-files.noarch 0:9.1.4-1.1
php.x86_64 0:5.4.16-42.el7
php-cli.x86_64 0:5.4.16-42.el7
php-common.

x86_64 0:5.4.16-42.el7
php-gd.x86_64 0:5.4.16-42.el7
php-ldap.x86_64 0:5.4.16-42.el7
php-mbstring.x86_64 0:5.4.16-42.el7
php-mysql.x86_64 0:5.4.16-42.el7
php-pdo.x86_64 0:5.4.16-42.el7
php-process.x86_64 0:5.4.16-42.el7
php-xml.x86_64 0:5.4.16-42.el7
policycoreutils-python.x86_64 0:2.5-11.el7_3
python-IPy.noarch 0:0.75-6.el7
setools-libs.x86_64 0:3.3.8-1.1.el7
t1lib.

x86_64 0:5.1.2-14.el7

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
apr.x86_64 0:1.4.8-3.el7  apr-util.x86_64 0:1.5.2-6.el7  audit-libs-python.x86_64 0:2.6.5-3.el7_3.1  checkpolicy.x86_64 0:2.5-4.el7  httpd.x86_64 0:2.4.6-45.el7.centos  httpd-tools.x86_64 0:2.4.6-45.el7.centos  libX11.x86_64 0:1.6.3-3.el7  libX11-common.noarch 0:1.6.3-3.el7  libXau.x86_64 0:1.0.8-2.1.el7  libXpm.x86_64 0:3.5.11-3.el7  libcgroup.x86_64 0:0.41-11.el7  libjpeg-turbo.x86_64 0:1.2.90-5.el7  libpng.x86_64 2:1.5.13-7.el7_2  libsemanage-python.x86_64 0:2.5-5.1.el7_3  libxcb.x86_64 0:1.11-4.el7  libxslt.x86_64 0:1.1.28-5.el7  libzip.x86_64 0:0.10.1-8.el7  mailcap.noarch 0:2.1.41-2.el7  owncloud-deps-php5.noarch 0:9.1.4-2.1  owncloud-files.noarch 0:9.1.4-1.1  php.x86_64 0:5.4.16-42.el7  php-cli.x86_64 0:5.4.16-42.el7  php-common.x86_64 0:5.4.16-42.el7  php-gd.x86_64 0:5.4.16-42.el7  php-ldap.x86_64 0:5.4.16-42.el7  php-mbstring.x86_64 0:5.4.16-42.el7  php-mysql.x86_64 0:5.4.16-42.el7  php-pdo.x86_64 0:5.4.16-42.el7  php-process.x86_64 0:5.4.16-42.el7  php-xml.x86_64 0:5.4.16-42.el7  policycoreutils-python.x86_64 0:2.5-11.el7_3  python-IPy.noarch 0:0.75-6.el7  setools-libs.x86_64 0:3.3.8-1.1.el7  t1lib.x86_64 0:5.1.2-14.el7
  1. Далее был настроен Firewall для использования web
  2. Запущена служба httpd
  3. Установлена, сконфигурирована стандартными средствами и запущена служба mariadb
  4. Настроены права для доступа к файлам ownCloud для пользователя apache согласно инструкции разработчика.
  5. Настроены разрешения SELinux согласно инструкции разработчика.
  • Как установить и настроить owncloud
  • После этого появилась возможность финальной конфигурации OwnCloud на странице входа в систему.
  • Как установить и настроить owncloud
  • Система встретила дружественным интерфейсом и сразу указала на недостатки конфигурации,

Которые были незамедлительно исправлены. Дополнительно были оптимизированы настройки БД согласно инструкции разработчика.

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

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

На выходе была получена система, позволяющая иметь доступ к приватным данным, обеспечивающая возможность их синхронизации на различных устройствах с использованием WebDAV и контролируемой публикации. Все это на собственных серверных мощностях.

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

Заказчик доволен результатом.

В будущем планируется усиление отказоустойчивости решения и настройка двухфакторной аутентификации.

Если Вы планируете использование подобной системы в своей компании, наши специалисты всегда готовы оказать Вам помощь и поддержку во внедрении и сопровождении решения, обращайтесь [email protected]

Источник: https://system-admins.ru/owncloud-sozdaem-svoe-oblachnoe-xranilishhe/

Как установить и настроить ownCloud с Apache на Ubuntu 18.04

ownCloud – это платформа для синхронизации файлов и обмена файлами с открытым исходным кодом, аналогичная Dropbox, Microsoft OneDrive и Google Drive. ownCloud расширяется с помощью приложений и имеет настольные и мобильные клиенты для всех основных платформ.

В этой статье мы покажем вам, как установить и настроить ownCloud с Apache на компьютере с Ubuntu 18.04.

Предпосылки

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

Шаг 1: Создание базы данных MySQL

ownCloud может использовать базы данных SQLite, Oracle 11g, PostgreSQL или MySQL для хранения всех своих данных. В этой статье мы будем использовать MySQL в качестве базы данных.

Начните с входа в оболочку MySQL, введя следующую команду:

sudo mysql

Внутри консоли mysql выполните следующую инструкцию SQL для создания базы данных:

CREATE DATABASE owncloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

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

GRANT ALL ON owncloud.* TO 'owncloudsuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Наконец, выйдите из консоли mysql, набрав:

EXIT;

Шаг 2: Установка PHP и Apache

ownCloud – это PHP-приложение. PHP 7.2, который является PHP по умолчанию в Ubuntu 18.04 , полностью поддерживается и рекомендуется для ownCloud.

Установите Apache и все необходимые расширения PHP, используя следующую команду:

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

Шаг 3: Настройка брандмауэра

Предполагая, что вы используете UFWдля управления брандмауэром, вам нужно открыть порты HTTP (80) и HTTPS (443). Вы можете сделать это, включив профиль ‘Apache Full’, который включает правила для обоих портов:

sudo ufw allow 'Apache Full'

Шаг 4: Скачивание ownCloud

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

Используйте следующую команду wget для загрузки zip-архива ownCloud:

wget https://download.owncloud.org/community/owncloud-10.0.10.zip -P /tmp

После завершения загрузки распакуйте архив в /var/wwwкаталог:

sudo unzip /tmp/owncloud-10.0.10.zip -d /var/www

Установите правильное владение, чтобы веб-сервер Apache мог иметь полный доступ к файлам и каталогам ownCloud.

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

Шаг 5: Настройка Apache

Откройте ваш текстовый редактор и создайте следующий файл конфигурации Apache.

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

/etc/apache2/conf-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

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

sudo a2enconf owncloudsudo a2enmod rewritesudo a2enmod headerssudo a2enmod envsudo a2enmod dirsudo a2enmod mime

Активируйте изменения, перезапустив службу Apache:

sudo systemctl reload apache2

Шаг 6: Установка ownCloud

Теперь, когда ownCloud загружен и все необходимые службы настроены, откройте браузер и запустите установку ownCloud, посетив доменное имя или IP-адрес вашего сервера, а затем /owncloud:

http://domain_name_or_ip_address/owncloud

Вам будет представлена ​​страница настройки ownCloud.

Как установить и настроить owncloud

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

Нажмите на Finish setupкнопку, и после завершения процесса установки вы будете перенаправлены на панель инструментов ownCloud, в которую вы вошли как пользователь с правами администратора.

Как установить и настроить owncloud

Заключение

Вы узнали, как установить и настроить ownCloud на своем компьютере с Ubuntu 18.04. Если у вас есть доменное имя, связанное с вашим сервером ownCloud, вы можете защитить свой Apache с помощью Let’s Encrypt.

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

Если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий ниже.

Источник: https://andreyex.ru/ubuntu/kak-ustanovit-i-nastroit-owncloud-s-apache-na-ubuntu-18-04

Установка 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-ldap
apt-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.ini
upload_max_filesize=100M
post_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 current
password for the root user. If you've just installed MariaDB, and
you 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 MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables.. … Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y … Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures 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 can
access. This is also intended only for testing, and should be removed
before 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 far
will 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 MariaDB
installation should now be secure.
Thanks for using MariaDB!

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

mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is 51
Server 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 -p
Enter 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 = true
filter = owncloud
port = https
bantime = 21600
findtime = 3600
maxretry = 3
logpath = /var/www/owncloud/data/owncloud.log

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

service fail2ban restart

Настройка Memcached

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

apt install php-memcached memcached

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

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

или так

# ps ax | grep memcached
13300 ? Ssl 0:00 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1
13424 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 завершена. Теперь вы можете обмениваться своими файлами с другими компьютерами.

Источник: http://adminunix.ru/ustanovka-owncloud-na-ubuntu-16-04-server/

Ссылка на основную публикацию
Adblock
detector