OwnCloud - бесплатное программное обеспечение с открытым исходным кодом, которое поможет организовать сетевое хранилище. Но это далеко не единственное, что может данное ПО. Например:

  • хранение файлов с использованием WebDAV
  • синхронизация файлов для Windows, Linux и альтернативных систем
  • календарь, с доступом через веб-интерфейс и протокол CalDAV (например, можно будет подключить любой почтовый клиент с планировщиком)
  • планировщик задач, без которого уже не обходится ни одна система групповой работы
  • потоковая мультимедиасистема (то есть можно послушать музыку не скачивая данные на компьютер
  • адресная книга с доступом по протоколу CardDAV
  • общий доступ к документам и другим файлам, в том числе просто по URL, как будто вы используете DropBox
  • текстовый редактор с подсветкой синтаксиса. В будущем планируется полная поддержка редактирования офисных документов, таблиц и презентаций с помощью встроенного LibreOffice
  • Закладки, в которых можно хранить любую интересную и важную информацию
  • Галерея фотографий, а так же просмотровщик PDF, ODF, ODS, ODT

Если данное программное обеспечение действительно заинтересовало, я предлагаю поставить его на современную версию операционной системы CentOS 7. Разумеется, если самостоятельно пройти нижеописанные шаги не получится, мои контакты есть на этой странице. Итак…

Пошаговая установка OwnCloud 8.2 на CentOS 7

Что у нас есть: свежеустановленная система CentOS 7, имя хоста cloud.wikiadmin.net c ip 10.8.0.1

Установка PHP и Apache HTTPD на новый сервер.

Разумеется, этот шаг обязателен, если уже не сделан. Ставим нужные пакеты:

1
[root@cloud ~]# yum install httpd php php-mysql sqlite php-dom php-mbstring php-gd php-pdo php-json php-xml php-zip php-gd curl php-curl php-mcrypt php-pear

Запускаем web-сервер и ставим его в автозагрузку:

1
2
[root@cloud ~]# systemctl start httpd.service
[root@cloud ~]# systemctl enable httpd.service

На этом данный шаг заканчивается. Разумеется, я настоятельно рекомендую отредактировать конфигурацию веб-сервера (httpd.conf), но это уже тема достаточно объёмной и отдельной статьи. Поэтому оставим всё по-умолчанию.

Установка базы данных (Database MySQL) для нашей системы OwnCloud

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

1
[root@cloud ~]# yum install mariadb-server mariadb

Запускаем базу и прописываем её в автозапуск:

1
2
[root@cloud ~]# systemctl start mariadb.service
[root@cloud ~]# systemctl enable mariadb.service

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

1
[root@cloud ~]# mysql_secure_installation

Эта команда пошагово проведёт вас через все шаги, в ходе которых вам нужно будет в основном соглашаться с предложенными вариантами ответов.

Теперь создадим базу и логин для OwnCloud. Заходим в базу:

1
[root@cloud ~]# mysql -u root -p

Создаём базу данных для OwnCloud

1
MariaDB [(none)]> create database ocloud;

Создаём пользователя и пароль для этой базы

1
MariaDB [(none)]> grant all on ocloud.* to 'clouduser'@'localhost' identified by 'megapassword';

И применяем все привилегии:

1
MariaDB [(none)]> FLUSH PRIVILEGES;

Выходим из базы данных:

1
MariaDB [(none)]> exit

Установка OwnCloud из хранилищ, используя команду yum.

Как бы ни странно это прозвучало, но на сервера я предпочитаю ставить ПО именно с использованием пакетного менеджера. Лишь для редкого исключения нужна сборка программного обеспечения из исходников. В большинстве же случаев всё прекрасно работает «из коробки».

Ставим wget, если не делали этого ранее

1
[root@cloud ~]# yum install wget

Добавляем хранилище EPEL

1
[root@cloud ~]# rpm -Uhv http://dl.fedoraproject.org/pub/epel/7/$(uname -i)/e/epel-release-7-5.noarch.rpm

Добавляем «родное» хранилище OwnCloud

1
[root@cloud ~]# wget http://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo -O /etc/yum.repos.d/ce:stable.repo

И устанавливаем OwnCloud

1
[root@cloud ~]# yum install owncloud

Конфигурация firewall.

Этот шаг нужен только в том случае, если firewall у вас включён. Если нет и не планируется - пропускаем этот шаг. Итак

1
2
3
[root@cloud ~]# firewall-cmd --permanent --zone=public --add-service=http
[root@cloud ~]# firewall-cmd --permanent --zone=public --add-service=https
[root@cloud ~]# firewall-cmd --reload

Задаём соответствующие права на файлы

Шаг обязательный, иначе будем видеть ошибку чаще, чем хотелось бы.

1
[root@cloud ~]# chown -R apache.apache /var/www/html/owncloud/

Настройка selinux.

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

1
2
3
4
5
6
[root@cloud ~]# semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/data'
[root@cloud ~]# restorecon '/var/www/html/owncloud/data'
[root@cloud ~]# semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/config'
[root@cloud ~]# restorecon '/var/www/html/owncloud/config'
[root@cloud ~]# semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/apps'
[root@cloud ~]# restorecon '/var/www/html/owncloud/apps'

Настройка OwnCloud:

Почти последний шаг: заходим в браузер по имени сервера (в начале статьи я указывал cloud.wikiadmin.net)

1
http://cloud.wikiadmin.net/owncloud/

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

Я не просто так оговорился, сказав что это ПОЧТИ последний шаг. Owncloud имеет немало настроек, а так же для него существует масса плагинов, которые расширяют его функционал. Например, можно добавить почтовый клиент. Особо рекомендую обратить внимание на сторонние плагины и без надобности их не добавлять: был уже неприятный опыт, когда систему пришлось откатывать. Как говорится - без гарантии, вас никто не тянет. :)

Надеюсь. это достаточно объёмное руководство позволит вам быстро развернуть сервис и сделать вашу работу чуть удобнее и приятнее. Если по ходу статьи я где-то опечатался - почта на этой странице есть. напишите мне. Удачи.