Как установить 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.
Как установить OwnCloud на Ubuntu 18.04
OwnCloud — это ведущая платформа для совместного использования файлов с открытым исходным кодом и облачной совместной работы, услуги и функциональность которой аналогичны тем, которые предлагают DropBox и Google Drive . Однако, в отличие от Dropbox , OwnCloud не имеет возможности центра обработки данных для хранения размещенных файлов. Тем не менее, вы по-прежнему можете обмениваться файлами, такими как документы, изображения и видео, чтобы упомянуть некоторые из них, и получать к ним доступ на нескольких устройствах, таких как смартфоны, планшеты и ПК.
В этой статье вы узнаете, как установить OwnCloud на Ubuntu 18.04 и более новые версии.
Шаг 1: Обновите системные пакеты Ubuntu
Прежде чем начать, обновите системные пакеты и репозитории с помощью следующей команды apt .
Шаг 2: Установите Apache и PHP 7.2 в Ubuntu
OwnCloud построен на PHP и обычно доступен через веб-интерфейс. По этой причине мы собираемся установить веб-сервер Apache для обслуживания файлов Owncloud , а также PHP 7.2 и дополнительные модули PHP, необходимые для бесперебойной работы OwnCloud .
$ 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
После завершения установки вы можете проверить, установлен ли Apache , запустив команду dpkg .
Из вывода видно, что мы установили Apache версии 2.4.29 .
Чтобы запустить и включить Apache при загрузке, запустите команды.
$ sudo systemctl start apache2
$ sudo systemctl enable apache2
Теперь зайдите в ваш браузер и введите IP-адрес вашего сервера в строке URL, как показано:
Вы должны увидеть страницу ниже, показывающую, что Apache установлен и работает.
Чтобы проверить, установлен ли PHP .
Шаг 3: Установите MariaDB в Ubuntu
MariaDB — это популярный сервер баз данных с открытым исходным кодом, который широко используется разработчиками, энтузиастами, а также в производственных средах. Это форк MySQL, и MariaDB стала более предпочтительной, с момента перехода MySQL на Oracle .
Для установки MariaDB запустите.
$ sudo apt install mariadb-server
По умолчанию MariaDB не защищен и подвержен уязвимости безопасности. Поэтому нам необходимо выполнить дополнительные шаги для усиления защиты сервера MariaDB.
Чтобы приступить к защите вашего сервера MySQL, выполните команду:
Нажмите ENTER, когда будет предложено ввести пароль root, и нажмите, Y чтобы установить пароль root.
Для оставшихся запросов просто жмите Y и нажимайте клавишу Enter .
Ваш сервер MariaDB теперь защищен до достойного уровня.
Шаг 4: Создайте базу данных OwnCloud
Нам нужно создать базу данных для Owncloud для хранения файлов во время и после установки. Так что войдите в MariaDB .
Запустите команды ниже:
MariaDB [(none)]> CREATE DATABASE owncloud_db;
MariaDB [(none)]> GRANT ALL ON owncloud_db.* TO ‘owncloud_user’@’localhost’ IDENTIFIED BY ‘StrongP@ssword’;
Шаг 5: Загрузите OwnCloud в Ubuntu
После создания базы данных загрузите ZIP-файл OwnCloud с помощью следующей команды wget .
$ sudo wget https://download.owncloud.org/community/owncloud-10.4.0.zip
После загрузки разархивируйте заархивированный пакет в каталог /var/www/
Шаг 6: Настройте Apache для OwnCloud
На этом этапе мы собираемся настроить Apache для обслуживания файлов OwnCloud. Для этого мы собираемся создать файл конфигурации для Owncloud , как показано ниже.
$ sudo vim /etc/apache2/conf-available/owncloud.conf
Добавьте конфигурацию ниже.
Сохраните и закройте файл.
Затем вам нужно включить все необходимые модули Apache во вновь добавленную конфигурацию, выполнив следующие команды:
$ sudo a2enconf owncloud
$ sudo a2enmod rewrite
$ sudo a2enmod headers
Чтобы изменения вступили в силу, перезапустите веб-сервер Apache.
$ sudo systemctl restart apache2
Шаг 7: Завершение установки OwnCloud в Ubuntu
После завершения всех необходимых конфигураций остается только установить OwnCloud в браузере. Поэтому зайдите в ваш браузер и введите адрес вашего сервера, а затем добавьте суффикс /owncloud
Вам будет представлена страница, аналогичная приведенной ниже.
Чуть ниже нажмите « Storage and database \ Хранилище и база данных ». Выберите « MySQL/MariaDB » в разделе « configure the database \ Настройка базы данных » и введите учетные данные базы данных, которые вы определили при создании базы данных для OwnCloud, то есть пользователя базы данных, пароля пользователя базы данных и имени базы данных.
Наконец, нажмите « Finish setup \ Завершить настройку », чтобы завершить настройку Owncloud.
Вы попадете на страницу входа в систему, как показано. Введите имя пользователя и пароль, определенные ранее, и нажмите ENTER.
Будет представлено уведомление с указанием других возможностей доступа к OwnCloud из iOS, Android и приложения для настольных компьютеров.
И это все, ребята! Мы успешно установили платформу для обмена файлами OwnCloud в Ubuntu 18.04 .
Установка и настройка 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, и задавайте любые интересующие вопросы по рассмотренной теме.