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

Автор | 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 завершена. Все вопросы и замечания оставляйте в комментариях 😉