Установка и настройка ownCloud
Облачные технологии постепенно набирают всё большую популярность и, как следствие, получают всё большее распространение. Пожалуй, большинство пользователей слышали про такие популярные сервисы, как 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 для операционной системы Windows. Пишите в комментариях, помогла ли вам разобраться эта статья, делитесь с другими пользователями своим опытом работы с сервисом ownCloud, и задавайте любые интересующие вопросы по рассмотренной теме.
Как установить ownCloud сервер в Windows
Что такое ownCloud
ownCloud — это программа, которая позволяет вам создать ваше собственное облачное хранилище. В этом облаке вы можете хранить файлы, заметки, записи в календаре, расписания, списки задач и прочее. Вы являетесь администратором, то есть полностью контролируете облако — никто чужой не может посмотреть в него или что-либо скачать без вашего ведома.
Вы можете приглашать других пользователей, создавать ссылки для распространения отдельных файлов и давать им другим пользователям для скачивания. В ownCloud вы можете настроить права разных пользователей и предоставить им различные полномочия.
OwnCloud — это бесплатная программа с открытым исходным кодом, которая написана на PHP. Следовательно, она работает на веб-сервере Apache.
Давайте разберёмся, возможно ли установить ownCloud на Windows, точнее говоря на веб-сервер Apache запущенный на Windows. Если возможно, то как это сделать, а если невозможно, то какие ещё есть варианты.
В требованиях для работы ownCloud указаны только дистрибутивы Linux, операционной системы Windows нет среди поддерживаемых ownCloud.
В требования к веб-серверу сказано:
Apache 2.4 с prefork Multi-Processing Module (MPM) и mod_php
В документации Apache написаны стандартные MPM для различных операционных систем. То есть будет выбрана эта MPM если вы не сделали другой выбор во время компиляции:
| Netware | mpm_netware |
| OS/2 | mpmt_os2 |
| Unix | prefork , worker , или event , зависит от возможностей платформы |
| Windows | mpm_winnt |
Как видим, в Windows по умолчанию используется mpm_winnt и, насколько я понимаю, невозможно выбрать prefork даже при компиляции.
То есть официально Windows не поддерживается и имеются требованиям к веб-серверу, которые в Windows невозможно удовлетворить.
Тем не менее я скачал архив с программой и попробовал запустить, вначале я получил сообщение:
Я не поленился, и откатил PHP до версии 7.2.
Сразу после этого я получил сообщение об ошибке:
Вывод: «просто запустить» ownCloud на Windows не получится.
Патч исходного кода для отключения проверки операционной системы
Можно изучить исходный код сервера ownCloud и пропатчить его таким образом, чтобы отключить проверку на операционную систему, где запущена ownCloud.
В результате можно получить результат в диапазоне от полной неработоспособности ownCloud — до обычной работоспособности.
Для этого вам нужен человек, который:
- разбирается в PHP
- знает чем отличается работа Apache на Windows от работы Apache на Linux.
Это вариант для энтузиастов, кому интересно разбираться в самых основах работы веб приложений и «хакать» их. У этого подхода есть минусы: необходимость всё повторять вновь после каждого обновления ownCloud. И главный минус — могут возникнуть ошибки в работе сервера ownCloud, причём эти ошибки могут быть неявными — проявляться только в определённых обстоятельствах. И что самое неприятное, при стечении неблагоприятных условий, может возникнуть ситуация, когда будут потеряны или не сохранены должным образом хранимые данные.
Установка ownCloud на Linux
Нормальный вариант (если ownCloud нужен в локальной сети): установить на компьютер Linux и туда установить ownCloud.
Если ownCloud нужен с доступом из Глобальной сети Интернет, то тогда лучший вариант это VPS хостинг с Linux на который установлена ownCloud.
К сожалению, приходится констатировать, что Apache на Windows не всегда может полностью заменить веб-сервер на Linux. ownCloud не единственная программа, которая может полноценно работать только на Linux, среди профессиональных, узкоспециальных, серверных и хакерских программ очень много таких, которые работают только в операционной системе Linux. Если вы профессиональный веб-мастер, то вы можете тестировать PHP скрипты и большинство движков в Apache на Windows, но вам также нужно начать знакомиться с Linux хотя бы по двум причинам:
- подавляющее большинство хостингов используют Linux и вам нужно понимать её специфику;
- если ваши сайты становятся популярными и требуют большой нагрузки на сервер, то вам нужно будет переходить с виртуальных хостингов на виртуальные частные сервера (VPS), в которых самым лучшим вариантом для работы является установка одного из дистрибутивов Linux.
How to Install Owncloud on Windows Server 2012 with SSL
How to Install Owncloud on Windows Server 2012 with SSL
In this guide, we will provide a complete walkthrough on how to install ownCloud on your Windows Server 2012 Cloud VPS. This guide will assume you have configured IIS, MySQL, PHP along with PHP Manager in IIS, that there are no pending reboots and you are ready to install ownCloud.
First, we will download ownCloud from their site. You can visit the download page here:
https://owncloud.org/install/
Once your download completes, extract the entire contents of the zip file to the “c:\inetpub\wwwroot” folder. The result being, there is now a folder here, “c:\inetpub\wwwroot\ownCloud” that contains all of the ownCloud files.
In the new ownCloud directory just created, you will need to move the “data” folder to another location as your data folder cannot live under the wwwroot folder. I chose to move mine to, “c:\ownCloud\data”.
Next, we will need to grant the IIS IUSR account Write rights to the following folder, and subfolders, “c:\inetpub\wwwroot\ownCloud”.
Next, we will create a local user who we will use for the MySQL database. Launch Server Manager > Tools > Computer Management > Local Users and Groups > right-click Users > New user… I chose to name my user “ownclouduser”. Make sure to take note of this password, we will be using it for MySQL in the next step.
Now launch MySQL Command Line Client, by clicking Start > MySQL Command Line Client. Then enter in the following information:
mysql> create database owncloud;
mysql> CREATE USER ‘ownclouduser’@’localhost’ IDENTIFIED BY ‘password’;
mysql> GRANT ALL ON owncloud.* TO ‘ownclouduser’@’localhost’;
mysql> flush privileges;
mysql> exit;
Next, we need to make sure we have enabled the proper PHP extensions. There are two ways to do this:
1)Launch IIS Manager, navigate to your site in the left pane, and then select PHP Manager. Enable or Disable an Extension
2)Edit your php.ini file direct “c:\php\php.ini” and uncomment the proper extensions
Make sure that you have the following enabled:
php_curl.dll
php_gd2.dll
php_mbstring.dll
php_fileinfo.dll
php_mysql.dll
php_mysqli.dll
php_openssl.dll
php_pdo_mysql.dll
Next, we want to make some changes so that we can upload files larger than 20MB the default IIS upload limit. Again, there are two ways to update this for PHP
1)Launch PHP Manager in IIS, update the “post_max_size” and “upload_max_filesize” objects there.
2)Edit you php.ini file direct “c:\php\php.ini” and set the proper size you want. If you want 2GB to be the max, set 2G.
We also have to edit the default IIS size as well, this is done by launching “Request Filtering” and then clicking “Edit Feature Settings…” in the right pane. This value is set in bytes. The example below shows 2GB.
At this point, issue an IIS Reset and then launch the site:
https://localhost/owncloud
You should see the screen here:
Create an admin user, it cannot match the mysql user’s password. Then enter in the MySQL information that we created earlier for owncloud.
Congrats, you’ve setup ownCloud on a Windows Server 2012 running IIS8, PHP, and MySQL! Now we need to setup SSL, so we can access and authenticate via HTTPS.
At this point, you’ve got a few options to generate a certificate to assign to your site:
1)Use IIS’s self-signed certificate
2)Use IIS6 Resource Kit Tools certificate generator or use openssl to configure a certificate for your server
3)Submit a CSR to a Certificate Authority, either public or within your organization
In this guide, I am assuming you are using a standalone server and aren’t planning to leverage a CA. Your best choice would be #2, to download the IIS6 Resource Kit Tools, only install sslself utility, and generate a proper self-signed cert. The self-signed certificate in IIS Manager is quite limited.
During the installation, choose Custom, and un-select everything except for Self-SSL 1.0:
To launch the utility, click Start > SelfSSL (it should show up on the tiled interface). Run a command similar to the below example and screenshot:
selfssl.exe /T /N:CN=myserver.mydomain.com /K:4096 /V:3650
This creates a certificate that will be immediately trusted locally, identifies itself as the proper DNS name, sets key size at 4096 vs 1024 default self-signed, and will be valid for 10 years.
Next, go back into IIS Manager, select the Default Site, right-click and select “Edit Bindings”. Click Add. Then choose https, 443, and then select the certificate you just created, it will be the full result of the CN= option.
Next, I recommend restarting MySQL and then issue an IIS reset, just to ensure we have all the proper extensions running and everything is fresh after the configuration changes. Then access your site here and login:
Then click your username in the top-right corner > Admin. Then scroll down and enforce HTTPS:












