Owncloud server windows server 2012

Как установить 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, причём эти ошибки могут быть неявными — проявляться только в определённых обстоятельствах. И что самое неприятное, при стечении неблагоприятных условий, может возникнуть ситуация, когда будут потеряны или не сохранены должным образом хранимые данные.

Читайте также:  Домен windows linux клиенты

Установка ownCloud на Linux

Нормальный вариант (если ownCloud нужен в локальной сети): установить на компьютер Linux и туда установить ownCloud.

Если ownCloud нужен с доступом из Глобальной сети Интернет, то тогда лучший вариант это VPS хостинг с Linux на который установлена ownCloud.

К сожалению, приходится констатировать, что Apache на Windows не всегда может полностью заменить веб-сервер на Linux. ownCloud не единственная программа, которая может полноценно работать только на Linux, среди профессиональных, узкоспециальных, серверных и хакерских программ очень много таких, которые работают только в операционной системе Linux. Если вы профессиональный веб-мастер, то вы можете тестировать PHP скрипты и большинство движков в Apache на Windows, но вам также нужно начать знакомиться с Linux хотя бы по двум причинам:

  • подавляющее большинство хостингов используют Linux и вам нужно понимать её специфику;
  • если ваши сайты становятся популярными и требуют большой нагрузки на сервер, то вам нужно будет переходить с виртуальных хостингов на виртуальные частные сервера (VPS), в которых самым лучшим вариантом для работы является установка одного из дистрибутивов Linux.

Install ownCloud in a Windows Server

ownCloud was developed with Linux and Unix based operating systems in mind so if you are looking to implement ownCloud in a production environment you probably should install it in a Linux server. But installing ownCloud in a Windows server is certainly possible now that PHP is supported in all Windows servers starting from Windows server 2008.In this tutorial we will install ownCloud in a Windows 2016 server.

Table of contents

Prerequisites

In order to finish this guide successfully you need the following:

  1. A Windows Server 2008 or later installed and fully updated
  2. IIS with CGI support enabled on the server
  3. MySQL
  4. PHP 5.4 or higher

Installing IIS

Login to your Windows server then click on Server Manager in your Start menu, and then click on Add roles and features:

The Add roles and features wizard will come up. click on Next:

On the “Installation Type” Window choose “Role-based or feature-based installation:

Click on Next. on the “Server Selection” screen choose your server from the server pool:

click on Next. on the “Select Server Role” window, check the Web Server (IIS ) role:

the Add roles and features window will pop-up:

Click on Add Features then click Next.

Click Next .

click Next

On the “Role services” window make sure CGI is check under the Application Development group. after you do that, click Next.

Click on Install in the confirmation window.

IIS with CGI support should be now installed in your server.

Installing PHP and MySQL

The easiest way to install PHP and MySQL at once in your Windows server is using the Microsoft Web Platform installer found in this URL https://www.microsoft.com/web/downloads/platform.aspx download and execute the wpiluancher.exe file . select the default settings during the installation until you get to this window:

On that Window click on Products then Frameworks and choose the latest PHP version from the list. the latest PHP version at the time of this writing is version 7.0.

Читайте также:  Telegram ��� ������ ��� ����������

Click on Add then click on Database and add MySQL Windows as well:

Click on Install after you have added both.

Select a password for your MySQL server:

click on I Accept in the following window. and the installation will begin.

MySQL and PHP should be installed on your server now.

Note: if you get any error saying that PHP manager cannot be installed. make sure .NET 3.5 with HTTP Activation is installed on your server. somehow PHP manager needs that.

Create MySQL Database

Login to your MySQL server using CMD. open cmd on your server, and switch to this path cd “C:Program FilesMySQLMySQL Server 5.1bin” then login to your MySQL server

To create the ownCloud database type this:

create database owncloud ;

then type exit. you can also create create a different user to use with your ownCloud database if you don’t want to use the root account. see this section Create new user in MySQL if you want to do that.

Installing ownCloud

From your server download the latest ownCloud zip package from this URL https://owncloud.org/install unzip it and then move it to your C:inetpubwwwroot web directory. type in the name of your site (e.g. localhost/nameofyoursite ) or the IP address of your server in the browser, and the ownCloud installation wizard should come up:

Enter the username, password, and the data folder location. click on Finish setup after you are done entering that information, and ownCloud should get installed on your Windows server!

Conclusion

Installing ownCloud in a Windows server is a lot more involved than installing it on a Linux server, but is not that hard. I hope you found this guide helpful, and please use the comments if you have any question.

Download
Server Packages

Source packages

The installation using the ownCloud zip or tarball is the most common option and is best for production environments. They contain all supported community and enterprise apps, so upgrading to Enterprise only requires a licence key. Aimed at experienced administrators, these packages offer the most customizable installation method.

Type

Version

Download

Security Hash

Minimal server package

Strictly the bare ownCloud server with required components. Great for updating the core without overwriting apps that you would like to keep in their current state. Install the complete bundle as shown above to get all available apps and extensions as well as an easy Enterprise trial.

Type

Version

Download

Security Hash

ZIP Archive (minimal)

Docker

If you already are “dockerized”, checkout the ownCloud Server Docker Image maintained by ownCloud. The image is aimed at experienced admins who want to benefit from the Docker environment.

Linux Distribution Packages

ownCloud provides ready-to-deploy packages for popular Linux distributions such as Debian, Ubuntu, Fedora, RedHat Enterprise Linux, CentOS and openSUSE.

Tech Preview out now!

The all–new ownCloud Infinite Scale, written in Go, using microservices, brings unparalleled scale and speed.

Appliance

The appliance is the easiest way to get ownCloud up and running and is best for non-technical users. It is built on UCS (“Univention Corporate Server”) and is fully set up and configured with a secure connection and the ownCloud Proxy app. You can install VirtualBox, download our OVA file and load it up.

Читайте также:  Windows 10 как найти edge

ownCloud Appliance installation guide

Follow our step-by-step Appliance installation guide to get your ownCloud up and running fast. Fill out this form and get the installation guide directly delivered to your inbox:

By submitting this form I agree that I want to to receive notifications and services via email, phone or personalized ads. Therefore, I agree, that ownCloud stores and uses my contact data for further information and in order to optimize and adapt the offer to my individual interests. I can revoke my consent for the future at any time, either directly via the link in emails or by email to . For further information please also see the Privacy Statement.

Свое облачное хранилище на основе ownCloud


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

Особенности ownCloud

Настройка ownCloud

В качестве ОС для установки ownCloud я использовал Ubuntu 12.04.

Шаг первый — подготовка

Для запуска ownCloud потребуется (как подсказывает официальный сайт):

  • php5 (>= 5.3);
  • php5-json (При установке система предложила использовать php5-common, его и будем ставить);
  • php5-gd;

В качестве дополнительных зависимостей:

  • php5-sqlite (>= 3)
  • curl
  • libcurl3
  • libcurl3-dev (так же система подсказала использовать libcurl4-openssl-dev)
  • php5-curl

Собственно установка недостающих зависимостей:

Скачиваем последнюю стабильную версию ownCloud ( На момент написания — 4.0.7):

где $name имя вашей учетной записи (домашняя директория).

Шаг второй — установка

Переносим все в /var/www/:

Создаем директорию для хранения данных:

Редактируем права доступа:

Правим файл /etc/apache2/sites-enabled/000-default ( у кого-то может называться по-другому):

Находим в нем секцию «Directory /var/www»
AllowOverride none заменяем на AllowOverride All
Сохраняемся и выходим ( Ctrl+O, Enter, Ctrl+X)

Можно идти дальше.

Шаг третий — переходим в браузер

Если все было сделано правильно то при переходе в браузере по адресу localhost/owncloud/ либо ваш_ip_адрес/owncloud/ должно появиться следующее:

  1. Придумываем логин / пароль для доступа к owncloud;
  2. Меняем Директорию с данными на свою ( ранее мы ее создали /home/$name/data_owncloud/ );
  3. Выбираем БД (я использую SQLite3, если будет выбрана MySQL вас попросят ввести имя пользователя БД и пароль а так же название БД для owncloud);
  4. Нажимаем завершить;

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

Нажимаем на шестеренку в нижнем левом углу и видим меню:

Пункты:

  • Личное — Изменение личных данных и ссылки для удаленного доступа и синхронизации;
  • Пользователи — добавление / удаление пользователя, добавление групп и выставление ограничений;
  • Приложения — включение / отключение приложений для работы с облаком;
  • Администратор — установка максимального размера файлов, последние сообщения log’а;

Так же хочу добавить что максимальный размер файла нужно добавить в /etc/php5/apache2/php.ini. По умолчанию он равен 2 мб:

Ищем upload_max_filesize и post_max_size (Для поиска нажимаем Ctrl+W). Изменяем значение на ваше усмотрение, только помним, что максимальный размер не может быть больше объема свободной оперативной памяти.

Оцените статью