Owncloud ubuntu 14.04 установка. Просмотр изображений, видео, офисных документов

25.04.2019

OwnCloud - это свободное и открытое веб-приложение для организации своего собственного "облачного" хранилища файлов. Отличается предоставлением пользователю полного контроля над своими данными - информация размещается на подконтрольных пользователю системах. Иными словами с помощью ownCloud вы сможете сделать свой вариант drumbox, yandex диск или SkyDrive , но используя свое облако вы избавитесь от одного из недостатков облаков других компаний предоставляющих этот сервис, все данные будут храниться на ваших дисках (подконтрольных вам дисках) . OwnCloud можно сделать как на VDS/VPS (виртуальные сервера арендуемые у хостера), так и на домашнем компьютере. В этой статье я остановлюсь на домашнем варианте, хотя установка и возможности не будут отличаться от установки на VDS/VPS.

Для начала разберем, что же такого особенного предоставляет OwnCloud:

1 Первое что приходит в голову- хранилище файлов (фото, видео, документы). В случае если вы разворачиваете OwnCloud на своем компьютере можно не ограничиваться 10-20 Гб (как у сторонних сервисов), а смело использовать 500 Гб, 1 Тб и т.д.

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

3 Можно открывать/ создавать тестовые файлы (.ODF .odt, ODP, .ods расширения), прослушивать музыку, просматривать видео.

4 Сможете синхронизировать данные с компьютером (Windows, Mac, Linux).

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

Предлагаю перейти к установке OwnCloud. В этой статье я буду устанавливать на Ubuntu Server 12.04. Установка OwnCloud требует минимум усилий, достаточно запустить команду

sudo apt-get install owncloud

Потребуется подтвердить установку дополнительных пакетов.

Во время установки потребуется ввести пароль для SQL, рекомендую использовать пароль не менее 8 символов с заглавными буквами, цифрами и спец знаками (!"№#$).

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

mysql -u root -p
create database <имя_базы_mysql>;
grant all privileges on owncloud.* to <имя_пользователя_mysql>@localhost identified by "пароль_пользователя_mysql";
exit

Например:

mysql -u root -p
create database owncloud;
grant all privileges on owncloud.* to root@localhost identified by "Cloud50$";
exit

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

/owncloud

В моем случае:

192.168.1.6/owncloud

В открывшемся веб интерфейсе необходимо ввести учетные данные для входа в облачное хранилище (рекомендую указать сложный пароль с заглавными буквами, цифрами и спец знаками (!@#!"№)), путь хранения файлов и данные SQL (логин и пароль).

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

После этого вы попадете на веб интерфейс вашего облака.

Для того, что бы загрузить файл, нажмите кнопку со стрелкой и выберите необходимый файл для загрузки. Как вы можете заметить файлы можно загрузить ограниченного размера (этот размер берется от объема оперативной памяти). Это значение можно изменить в настройках.

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

Dropbox оказался под пристальным вниманием в связи с вопросами конфиденциальности и безопасности, а также его спорное решение о назначении бывшего госсекретаря администрации Буша Кондолизы Райс в свой совет директоров. OwnCloud позволяет размещать и защищать файлы на своем собственном сервере, обеспечивая расширенный контроль над удаленными файлами.

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

Кто создал OwnCloud?

Разработчик Фрэнк Карличек решил написать OwnCloud после беседы о конфиденциальности данных, предупредив людей о конфиденциальности с поставщиками облачных решений, такими как Dropbox:

Итак, они предложили написать самому. Конечно же я писал уже вещи в прошлом, в итоге я был уверен, что сделаю это. И вот я начал свою одиссею, во-первых, чтобы защитить себя, моих друзей и моих коллег от слежки правительств и других плохих парней, а позже, когда я увидел, что мировой интерес растет, - решил создать реальный и успешный проект. -OwnCloud Основатель Фрэнк Карлищек

Он описывает свой процесс мышления больше в блоге: .

Karlitschek намеренно использовал технологии с открытым исходным кодом, чтобы код «был полностью прозрачным (вряд ли он будет содержать бэкдоры для моих данных)».

Он также хотел поддержать расширения приложений для поддержки приложений типа новостей Google, сканирования вирусов и регистрации файлов.

Какие поддерживаются языки?

Карличек сказал, что они «оценили различные варианты поиска правильной технологии, которая работает на каждой соответствующей платформе, масштабируется от крошечных серверов до больших кластеров, обладает всеми необходимыми функциями и известна большому числу разработчиков. Поэтому мы выбираем PHP и JS для серверной части, C ++ для клиентов Desktop, Objective-C для iOS и Java для Android ».

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

Я ценю, что Karlitschek имел в виду необходимость использовать платформу, с которой может взаимодействовать большое сообщество разработчиков.

Версия для печати

Подобно Automattic и WordPress, OwnCloud поддерживается корпорацией для некоммерческих организаций, предлагающей премиум-версию Enterprise для более крупных пользователей. Они предлагают множество спецификаций , если вы хотите узнать больше.

Хостинг OwnCloud

Существует несколько вариантов размещения OwnCloud. Вы можете разместить его на своих выделенных серверах. Вы можете установить OwnCloud в качестве приложения на виртуальном сервере в хостинговой компании, такой как Digital Ocean; ниже я опишу, как сделать это. Или вы можете подписаться на поставщика услуг OwnCloud (ASP). Некоторые из них даже предлагают планы freemium, но не забудьте оценить репутацию, конфиденциальность и безопасность, предоставляемые вашим ASP.

Еще один интересный вариант предлагают в MacMiniColo. Они опубликовали руководство по установке и администрированию OwnCloud: Установка Owncloud на Mac mini-сервере (Mac Mini Colo Blog) . Они предоставляют выделенный серверный сервер, который позволяет отправлять им настроенный пользователем MacMini или приобретать один из них.

Установка OwnCloud в Digital Ocean

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

По этой причине в этом уроке я расскажу вам, как установить OwnCloud в Digital Ocean . Если вы уже читали некоторые мои уроки, вы знаете, что я их поклонник по ряду причин . Digital предлагает множество предварительно сконфигурированных приложений в виде установок одним щелчком мыши, и OwnCloud теперь является одним из них.

Для этого урока я собираюсь следовать руководству Digital Ocean по использованию OwnCloud ; оно написано одним из их великих менеджеров сообщества, AndrewSB .

Начинаем

Создайте дроплет

На панели инструментов Digital Ocean нажмите кнопку Create Droplet и введите нужное имя хоста. Я собираюсь использовать owncloud.lookahead.io . Digital Ocean рекомендует иметь память не менее 1 ГБ, для которой требуется дроплет в 10 долларов США в месяц.

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

Перейдите на вкладку Приложения и нажмите кнопку imageCloud 8.x :

Отправьте форму, и вы должны увидеть экран прогресса создания дроплета:

Когда все будет готово, вы увидите свой дроплет на панели:

Теперь настройте DNS-имя своего домена, чтобы указать на дроплет, то есть установите для A-записи для субдомена или имени домена IP-адрес:

Вы также получите адрес электронной почты с паролем для сервера:

Как только ваши изменения DNS будут применены, вы можете посетить свой сайт, но вы получите это предупреждение. OwnCloud требует, чтобы вы добавили этот домен в список доверенных доменов.

Когда вы нажмете серую кнопку, вы должны увидеть общий экран входа в систему:

Войдите в свою панель управления OwnCloud

Однако вы, возможно, заметили, что у нас еще нет учетных данных нашей панели:

Чтобы их получить, используйте учетные данные входа SSH и приложение терминала для входа на ваш сервер:

При входе в систему вы увидите учетные данные Dashboard. Ubuntu также попросит вас установить новый пароль root.

Затем вы можете вернуться в браузер и войти в свой OwnCloud.

Когда я, наконец, нажал на эту серую кнопку относительно доверенных доменов, у меня возникла проблема; появилась ошибка. Но я смог войти в систему, используя свой IP-адрес в панели браузера. Вот начальная панель управления OwnCloud:

Если вы , как описано здесь, то этого не случится.

Хотя я не мог найти административную область для установки доверенного домена, вставка предыдущего URL-адреса позволила мне это сделать.

Http://104.236.211.122/index.php/settings/admin?trustDomain=owncloud.lookahead.io

Затем я смог войти в систему с моим доменным именем.

Обеспечение доступа к HTTPS

Образ Digital Ocean OwnCloud поставляется со встроенным сертификатом SSL. Я рекомендую включить Enforce HTTPS в меню администрирования.

Затем вы можете войти в систему с помощью HTTPS. Однако первоначальный сертификат не проверяется:

Руководство Digital Ocean по использованию OwnCloud предоставляет дополнительную информацию о покупке действительного сертификата и настройке его на вашем сервере.

Шифрование ваших облачных файлов

Вы также можете включить приложение Encryption, которое шифрует хранилище, хранящееся на вашей камере Digital Ocean. Нажмите раскрывающийся список Files и нажмите + Apps :

Включите фильтр Not enabled для Enable Server-side Encryption :

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

Сравнение цен

Если вы используете Dropbox, то он бесплатен до 2 ГБ. Однако вы можете получить дополнительное хранилище через рефералы. В моей бесплатной учетной записи сейчас хранится 10 ГБ. За $ 9,99 в месяц вы можете получать 1 ТБ в месяц. Бизнес-план начинается с 75 долларов в месяц для пяти пользователей с неограниченным хранением.

Хостинг в Digital Ocean не обеспечивает сопоставимое хранение по этим ценам. Дроплет с памятью объемом 1 ГБ в Digital Ocean включает в себя жесткий диск емкостью 30 Гбайт в месяц около 10 долларов США, но хранилище не очень хорошо масштабируется по цене. Например, 80-гигабайтный диск составляет 80 долларов США в месяц, а 640-гигабайтный диск - 640 долларов США в месяц, в первую очередь потому, что Digital Ocean использует исключительно SSD-накопители.

Другие хостинг-провайдеры могут предлагать больше хранилища за доллар, чем Digital Ocean, но при более низких скоростях доступа.

Что дальше?

В будущих статьях я планирую изучить приложения для настольных компьютеров и смартфонов для iOS и некоторые расширения приложений OwnCloud, такие как Calendar и News.

Пожалуйста, не стесняйтесь оставлять свои вопросы и комментарии ниже. Вы также можете связаться со мной в Twitter

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

— это свободное ПО, предназначенное для построения частных облаков-хранилищ на своих мощностях. Есть коммерческая лицензия (поддержка мобильных приложений и прочие вкусности). Мы же поговорим об свободной версии (а также об подключении к хранилищу папок по протоколу samba, ftp и sftp, авторизация пользователей из Active Directory ). Свободных доступ к хранилищу возможен посредством веб-интерфейса или подключение сетевого диска по WebDAV .

I. Подготовка к установке, установка (работа с консолью)

Здесь мы будем его разворачивать. Сначала поставим LAMP, а потом уже добавим необходимые нам пакеты.

1) Полное обновление системы и установка необходимых пакетов

sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && sudo apt-get autoremove -y && sudo apt-get autoclean -y sudo tasksel install lamp-server sudo apt-get install php5-gd php5-json php5-mysql php5-curl php5-intl php5-mcrypt php5-imagick php5-ldap smbclient

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

Сначала настроим Apache , активируя файлы.htaccess:

Sudo nano /etc/apache2/apache2.conf AccessFileName .htaccess ... Options Indexes FollowSymLinks AllowOverride All Require all granted

Перезапустим сервис:

Теперь активируем дополнительные модули Apache:

Sudo a2enmod rewrite sudo a2enmod headers sudo a2enmod env sudo a2enmod dir sudo a2enmod mime sudo a2enmod setenvif sudo a2enmod ssl sudo a2ensite default-ssl

Перезапустим сервис:

Sudo service apache2 restart

3) Настройка PHP

Sudo nano /etc/php5/apache2/php.ini upload_max_filesize post_max_size

Ребутимся:

Sudo reboot

4) Создание базы MySQL (через Webmin, опционально)

Я лично базы через командную строку создавать не люблю и делаю это через Webmin. Устанавливается он так:

Sudo nano /etc/apt/sources.list deb http://download.webmin.com/download/repository sarge contrib deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

Добавляем и активируем ключ:

Wget http://www.webmin.com/jcameron-key.asc sudo apt-key add jcameron-key.asc

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

Sudo apt-get update

Устанавливаем Webmin :

5) Установка

Осталось немного. Установим с репозитория:

Sudo sh -c "echo "deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_14.04/ /" >> /etc/apt/sources.list.d/owncloud.list" wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_14.04/Release.key sudo apt-key add - < Release.key

Установка и обновление:

Sudo apt-get update sudo apt-get install owncloud

Выдаем права:

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

II. Настройка ownCloud (работа с веб-интерфейсом)

Дальнейшая настройка происходит через веб-интерфейс. Там, в принципе, все понятно. Дополнительные функции подключаются через некие «приложения» (аддоны). Мы тут поговорим о двух из них, один для авторизации из АД, а второй для подключения различных сетевых папок и т.д. Пользователь уже на старте может подключать хранилище через WebDAV по https (у него в веб-интерфейсе будет ссылка).

6) Приложение «LDAP» (авторизация из AD)

вход: логин@domain.ru




7) Приложение «External Storage»

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

Заключение

Собственно вот и все, это базовая настройка. Еще там есть множество дополнительных и полезных приложений, которые также можно использовать. В контексте корпоративного использования, также имеет смысл сделать force-redirect от http > https, но на таких базовых вещах я останавливаться на буду, там несложно и зависит от текущего конфига самого сервера.

Итого мы имеем хорошее корпоративное решение в виде готового облака.)

27 июля 2012 в 07:49

ownCloud, делаем своё собственное защищённое облако

  • Облачные сервисы

ownCloud представляет собой Open Source решение для организации своего собственного dropbox-подобного хранилища файлов. Кроме, собственно, синхронизации файлов доступны так же дополнительные возможности, как то: синхронизация контактов, календарей (наличествует поддержка CalDAV) и задач, фотогалерея, проигрыватель аудио (с поддержкой протокола Ampache). Сервис работает в многопользовательском режиме, есть функционал общих папок.

Клиенты синхронизации доступны для Windows / Mac / Linux / Android, версия для iOS, по заверениям разработчиков, в финальной стадии. Наличествует достаточно интересная, но пока экспериментальная функция External Storage, позволяющая монтировать Dropbox и GDrive в папку с ownCloud.

Важной для меня функцией в Android-клиенте является Instant Upload, автоматически загружающий видео и фотографии в облако сразу после съёмки, аналогично клиенту Dropbox.

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

В качестве хостинга можно выбрать VDS или домашний сервер на антресоли.

Рассмотрим вариант с «домашним сервером».

В качестве железки выбран простенький неттоп, операционная система - Ubuntu Server 12.04, прямой ip и доменное имя. Храниться данные будут в зашифрованном LVM-разделе, доступ клиентов к серверу организован поверх SSL.

  • Устанавливаем «голый» ubuntu server 12.04, в процессе установки не забываем про LVM-encrypted с устойчивой к подбору парольной фразой.
  • Устанавливаем необходимые пакеты:
    apt-get install apache2 php5 php5-common php5-gd php5-sqlite curl libcurl3 libcurl3-dev php5-curl
  • Скачиваем ownCloud:
    wget download.owncloud.org/releases/owncloud-4.0.5.tar.bz2
    (ссылку на последнюю версию можно взять непосредственно на сайте проекта) и распаковываем его:
    tar -xjf owncloud-4.0.5.tar.bz2
  • Копируем папку с ownCloud в корень web-сервера:
    cp -r owncloud /var/www/
  • Создаём необходимые папки
    mkdir /var/www/owncloud/data
    и меняем их владельца на www-data
    chown -R www-data:www-data /var/www/owncloud/apps
    chown -R www-data:www-data /var/www/owncloud/config
    chown -R www-data:www-data /var/www/owncloud/data
  • Редактируем /etc/apache2/sites-enabled/000-default
    Здесь AllowOverride=All в разделе «Directory /var/www»
  • Включаем модули rewrite, headers и ssl в apache:
    a2enmod rewrite && a2enmod headers && a2enmod ssl
  • Устанавливаем openssl:
    apt-get install openssl (вероятно, уже установлен)
    генерируем самоподписанные сертификаты и размещаем их по соответствующим папкам:
    openssl genrsa -des3 -out server.key 1024
    mv server.key server.key.old
    openssl rsa -in server.key.old -out server.key
    openssl req -new -key server.key -out cert.csr
    openssl x509 -req -days 365 -in cert.csr -signkey server.key -out cert.crt
    mv cert.crt /etc/ssl/certs/
    mv server.key /etc/ssl/private/
  • Редактируем /etc/apache2/sites-available/default-ssl
    Указываем в SSLCertificateFile сгенерированный ранее сертификат /etc/ssl/certs/cert.crt, а в SSLCertificateKeyFile свой ключ /etc/ssl/private/server.key
    Не забываем также указать имя домена и сайта.
  • Указываем апачу основной сайт:
    a2ensite default-ssl
  • Рестартим апач:
    service apache2 reload
    На этом этап установки завершён, далее нужно будет настроить, собственно owncloud.
  • Заходим по адресу yourip.address/owncloud , принимаем самоподписанный сертификат, проходим все необходимые шаги (точнее, всего один шаг) по настройке ownCloud. Попадаем в достаточно приятный веб-интерфейс.
  • Далее устанавливаем на компьютерах/смартфонах клиенты. Настройка клиента сводится к указанию адреса owncloud - yourip.address/owncloud , вводу имени и пароля и конечной папки на компьютере. Не забываем в адресе указать https, а не http.

На практике работает всё очень похоже с dropbox - заливаешь файл, он «расползается» по всем клиентам. Снимаешь на камеру Android-смартфона - изображение или видео через некоторое время попадает на компьютер. Особо хочу отметить, что Android-клиент поддерживает общесистемную функцию Easy Share Action, потому практически из любого приложения файл можно поместить в ownCloud.

OwnCloud имеет встроенную поддержку WebDAV, потому на большинстве десктопных ОС можно обойтись вообще без клиентского приложения (в случае, если например неважна синхронизация, а нужен только доступ к файлам). Непосредственно на сервере данные хранятся в виде обычных файлов и, если включить фантазию и засучить рукава, можно совместить ownCloud с FTP/AFP/Samba-сервером, организовать автоматическое скачивание торрентов посредством rtorrent, а в корпоративных средах открываются поистине безграничные возможности организации доступа к файлам. В общем, всё ограничивается вашей фантазией.

Функционал легко расширяется с помощью дополнительных плагинов (Applications в терминологии ownCloud). Например, в случае физической невозможности зашифровать диск сервера можно воспользоваться плагином Encryption, тогда всё содержимое облако будет зашифровано встроенными средствами.

Объём хранилища ограничен только вашим жёстким диском. Облако в 2Tb - не вопрос. Поддержка версионности файлов наличествует. Один десктопный клиент, кстати, может подключаться к нескольким ownCloud облакам одновременно.

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

У данного решения с LVM-encrypted диском есть один недостаток - в случае перезагрузки мы потеряем удалённый доступ к серверу, поскольку при загрузке система будет просить парольную фразу для расшифровки диска на физической консоли. Так же из недостатков замечено, что при активной работе клиентов сервис апача на сервере неслабо отъедает процессорные ресурсы.

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

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

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

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

  • Коментарии к файлам
  • Метки файлов
  • Уведомления
  • Автозаполнение имен пользователей
  • Доверенные сервера
  • Код подписи проверяется при обновлении или установке ядра и приложения
  • Автономные обновления для более надежной модернизации
  • Улучшены возможности и производительность при совместном использовании
  • Новый API-интерфейсы для повышения маcштабируемости используя внешние системы хранения данных
  • Календарь и Контакты были полностью переписаны и теперь CalDAV и CardDAV являются частью ядра
  • Усилена безопасность
  • OwnCloud API работает для улучшения маcштабируемости
  • Множество небольших улучшений

В Администрировании

  • Отдельное шифрование для локальных и удаленных систем хранения данных. Вы можете шифровать на удаленных системах хранения, а на локальных не использовать шифрование.
  • Новые команды, для передачи файлов между пользователями
  • Оптимизирован совместный обмен между пользователями и группами
  • Настраиваемый сброс пароля URL
  • Добавлены новые параметры для командной строки в приложение Updater
  • Много новых команд OCC
  • Опции администрирования, включения/отключения внешних систем хранения данных (точки монтирования)
  • Новые OCC команды для миграции контактов и календарей с версии 8.2> если автоматическая миграция не удалась и новые команды для создания адресных книг и календарей пользователей (команды DAV)
  • Введена поддержка второго имени(атрибута) для LDAP.

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

  • Linux или BSD сервер (так же можно установить и на Mac OS)
  • MySQL5.5 +/MariaDB
  • PHP 5.4 или выше
  • Apache 2.2+

Поддерживаемые LINUX системы:

  • CentOS 7
  • Debian 8
  • RHEL 7
  • SLES 12
  • Ubuntu 14.04,15.10

Подготовка

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

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

PHP module exif (для поворота изображения в картинках приложение)
PHP module gmp (для хранения по SFTP)

Для повышения производительности сервера (по желанию) выберите один из следующих систем кэширования:

PHP module apc
PHP module apcu
PHP module memcached
PHP module redis (> = 2.2.5, необходимое для транзакционного Блокирование файлов)

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

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

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

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

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

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

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

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

#service apache2 restart

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

Включение SSL

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

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

На экране появиться следующее содержание, осталось только ввести данные и процесс установки OwnCloud закончен.

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

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

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

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

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