Установка ownCloud 8 на CentOS 6.5

Автор Igor Ovcharenko | 13.12.2015

Установка ownCloud 8 на CentOS 6.5

Настройка ownCloud на CentOS

Иметь свое личное онлайн хранилище — отличная возможность для любого IT специалиста. Проект ownCloud позволит сделать это без особых проблем. Нужно иметь VPS (в моем случаем используется виртуальная машина Azure), либо свой домашний сервер с «белым IP», ну или на крайний случай использовать dyndns, если у вас динамический адрес. Также имеются случаи (и возможность) установки указанного сервиса на ARM системы и даже маршрутизаторы.

Не буду вдаваться в подробности и описание сервиса ownCloud, сделать это можно на официальном сайте по ссылке выше, либо в Википедии и подробной статье на habrahabr. Установка и настройка онлайн хранилища будет выполняться в несколько этапов.

Шаг 1. Подготовка сервера

В первую очередь, как было сказано ранее — нужно обзавестись сервером. Я использую CentOS, вот инструкция по базовой настройке операционной системы, которая применима к CentOS 6.5 и 7. Имеется также небольшое дополнение в конфигурации для CentOS 7.

Шаг 2. Установка LAMP

После установки и настройки сервера, переходим к установке веб-сервера, т.е. LAMP. Стоит обратить внимание — в зависимости от используемой версии операционной системы — алгоритм установки будет отличаться. Так, в CentOS 6.5 по умолчанию из стандартных репозитариев устанавливается PHP 5.3 и MySQL 5.1, что не подходит для работы сервиса ownCloud, т.к. требуется PHP версии 5.4 и выше. Ранее я уже подготовил краткую инструкцию по установке PHP 5.5 и MySQL 5.5 в CentOS 6.5. Для наглядности кратко опишу процесс установки LAMP для конкретной задачи.

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

sudo yum -y install httpd

После установки добавляем сервер Apache в автозапуск:

sudo chkconfig —levels 235 httpd on

И перезапускаем его (перезапуск потребуется в будущем после установки MySQL, PHP и ownCloud):

sudo service httpd restart

Проверить статус веб-сервера можно командой:

sudo service httpd status

Также стоит зайти по адресу http://ваш_IP/ для проверки корректной работы Apache. Если отображается пустая страница — нужно проверить настройки в файле /etc/httpd/conf/httpd.conf и указать IP адрес или доменное имя  (ServerName xxx.xxx.xxx.xxx) и порт 80 (Listen 80) на котором будет работать данный веб-сервер. Также для корректной работы необходима настройка iptables для Apache2.

После этого переходим к установке MySQL 5.5 и PHP 5.5 по этой инструкции.

Создание базы, добавление администратора базы и установка пароля выполняется так::

sudo mysql -uroot -p

CREATE DATABASE owncloud;
GRANT ALL PRIVILEGES ON owncloud.* TO ‘owncloud_user’@’localhost’ IDENTIFIED BY ‘owncloud_user_pasword’;
FLUSH PRIVILEGES;

Если что-то пошло не так с базой MySQL, ее можно удалить командой:

drop database base_name

Иногда бывают случаи, когда MySQL отказывается запускаться (ошибка об отсутствии резолва имени). Для этого в первую очередь проверяем файл /etc/hosts на наличие записи 127.0.0.1 имя_вешего_сервера.

Проверить работу PHP можно создав файл в директории /var/www/html/test.php :

sudo touch /var/www/html/test.php

sudo nano /var/www/html/test.php

… и записав в него:

<?php phpinfo(); ?>

Далее проверяем работу PHP по адресу http://IP_адрес_вашего_сервера/test.php и удаляем созданный файл:

sudo rm -f /var/www/html/test.php

Шаг 3. Установка ownCloud

По окончанию установки LAMP и проверки его работоспособности переходим к установке ownCloud:

wget https://download.owncloud.org/community/owncloud-8.0.0.tar.bz2
tar -xjf owncloud-8.0.0.tar.bz2
sudo cp owncloud /var/www/html/owncloud/

Рекомендую скачивать файлы в этом и во всех других случаях (а также копирование любых конфигов перед их редактированием) в отдельных каталог в корне сервера или директории дополнительного пользователя (не root) — об этом сказано в ссылках на записи из первого шага (базовая настройка сервера).

После загрузки файлов сервиса ownCloud устанавливаем требуемые права на файлы и директорию:

sudo chown R apache.apache /var/www/html/owncloud/

В завершении установки редактируем конфиг веб-сервера Apache2:

sudo nano /etc/httpd/conf.d/owncloud.conf

<IfModule mod_alias.c>
Alias /owncloud /var/www/html/owncloud
</IfModule>
<Directory “/var/www/html/owncloud”>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>

… и перезапускаем его:

sudo service httpd restart

Шаг 5. Финальная настройка ownCloud

После всех проделанных операций переходим в браузере по адресу http://IP_адрес_вашего_сервера/owncloud и выполняем донастройку сервиса. Для этого создаем нового пользователя ownCloud, указываем данные для подключения к базе MySQL (имя базы, логи и пароль администратора, размещение базы). Эти параметры мы указывали при создании базы на шаге 2.

Готово! Установка личного онлайн хранилища на базе CentOS 6.5 / 7 и ownCloud завершена. Все вопросы и замечания оставляйте в комментариях 😉

  • Levi Hagg

    Спасибо! Давно хотела попробывать что-то подобное. Но скорее всего на домашней машине.

  • Владислав Шкварський

    Привет, не подскажешь по поводу .htaccess под owncloud. тут все ок, вот только после установки выдает сообщение «Ваш каталог данных и ваши файлы возможно доступны из Интернета. Файл .htaccess не работает. Мы настоятельно рекомендуем Вам настроить веб сервер таким образом, чтобы каталог данных не был больше доступен или переместить каталог данных за пределы корня веб сервера.»

    • В httpd.conf должно быть прописано AllowOverride All для данного сайта/директории.

      • Владислав Шкварський

        Долго размышлял над словами благодарности… Большое человеческое СПАСИБО!) Я сам начинающий ИТ-шник. Если будет нужна помощь буду рад помочь.