Как установить ownCloud 7 на CentOS 6.5
Version 1.0
Author: Srijan Kishore
ownCloud — это платформа для хранения и синхронизации файлов, которую вы можете разместить на собственном сервере. Этот пошаговый материал показывает установку ownCloud 7 на CentOS 6.5 и подключение клиентов на Ubuntu 14.04 и Windows 7.
Важно: этот материал рассчитан на CentOS 6.5 и соответствующие версии ПО (ownCloud 7, MySQL, Apache). Для более новых версий ОС или ownCloud процедуры и пакеты могут отличаться.
1 Предварительные замечания
Перед началом подготовьте базовую установку CentOS 6.5 с статическим IP. В примерах использованы адреса и имена хостов:
- Сервер ownCloud: IP 192.168.0.100, hostname server1.example.com
- Клиент Ubuntu: IP 192.168.0.101, hostname server2.example.com
- Учетная запись для операций: user = srijan
Определения: WebDAV — протокол для доступа к файлам по HTTP; Apache — веб‑сервер; EPEL — дополнительный репозиторий пакетов для CentOS.
2 Установка ownCloud 7
ownCloud распространяется через репозиторий. Выполните следующие команды на сервере:
cd /etc/yum.repos.d/
wget http://download.opensuse.org/repositories/isv:ownCloud:community/CentOS_CentOS-6/isv:ownCloud:community.repoДобавьте репозиторий EPEL:
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmОбновите базу пакетов и установите ownCloud:
yum install owncloudЕсли Apache не установился автоматически, установите его вручную:
yum install httpdДобавьте Apache в автозагрузку и запустите сервис:
chkconfig --levels 235 httpd on
/etc/init.d/httpd startЧтобы корректно работать с SELinux и сетевыми портами, запустите системную утилиту настройки:
setupНа экране выберите конфигурацию брандмауэра (Firewall configuration), затем Customize и разрешите службы WWW (HTTP) и Secure WWW (HTTPS). Ниже — изображения интерфейса настройки.




Примечание: при включённом SELinux может потребоваться настройка дополнительных правил для Apache и доступа к файловой системе ownCloud.
3 Конфигурация ownCloud с использованием MySQL
Для production‑сервера рекомендуется использовать MySQL/MariaDB вместо SQLite.
Установка MySQL:
yum install mysql-serverДобавьте MySQL в автозагрузку и запустите его:
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld startЗапустите скрипт безопасности MySQL и следуйте подсказкам для установки root‑пароля, удаления анонимных пользователей и удаления тестовой БД:
mysql_secure_installationПример прохода через подсказки (введите ваши ответы при выполнении):
Enter current password for root (enter for none):
Set root password? [Y/n]
New password: <-- ваш пароль
Re-enter new password:
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]Создайте базу данных и пользователя для ownCloud:
mysql -u root -p
CREATE DATABASE owncloud;
GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'database_password';
exitЗамените database_password на надёжный пароль.
4 Первичная настройка через веб‑интерфейс
Откройте в браузере http://192.168.0.100/owncloud или ваш домен/путь /owncloud. Вы увидите страницу первоначальной настройки.

Выберите Storage & database (Хранилище и база данных):

В секции Database выберите MySQL/MariaDB и укажите параметры:
- Администратор приложения (например, owncloud) и пароль администратора ownCloud
- В поле базы данных: username = owncloud, password = database_password, database name = owncloud

Нажмите Finish setup. После успешной настройки вы увидите интерфейс ownCloud.


5 Подключение клиентов (Ubuntu и Windows)
- Ubuntu: для доступа используйте встроенную поддержку WebDAV или клиент ownCloud (Desktop client). Адрес сервера: https://192.168.0.100/owncloud или http при отсутствии SSL.
- Windows 7: в Проводнике можно подключить сетевой диск по WebDAV или установить клиент ownCloud.
Совет: для безопасного соединения обязательно включите HTTPS и установите валидный сертификат (Self‑signed работает локально, но клиенты будут жаловаться на доверие).
6 Безопасность и рекомендации
Важно:
- Всегда используйте HTTPS в production.
- Регулярно обновляйте систему и модули ownCloud.
- Резервное копирование БД и каталога данных ownCloud — обязательное требование.
Рекомендуемые шаги:
- Настройте бекапы базы (mysqldump) и каталога /var/www/owncloud/data или другого пути хранения.
- Ограничьте доступ к административному интерфейсу по IP, если возможно.
- Проверьте права файловой системы и SELinux контексты для каталога ownCloud.
Пример команды для экспорта базы:
mysqldump -u root -p owncloud > /root/owncloud_backup.sql7 Отладка и распространённые ошибки
- Ошибка «Can’t write into apps directory»: проверьте владельца/права каталога ownCloud (обычно apache:apache или www-data).
- Проблемы с подключением к MySQL: проверьте, что mysqld слушает локально и что пользователь и пароль заданы верно.
- Клиенты жалуются на сертификат: замените самоподписанный сертификат на сертификат от доверенного центра или добавьте локальный CA.
Дополнения и лучшие практики
Факт бокс:
- Целевые версии: CentOS 6.5, ownCloud 7, Ubuntu 14.04, Windows 7.
- Основные компоненты: Apache, PHP, MySQL (или MariaDB), SELinux/Firewall.
Мини‑методология развертывания (быстрый план):
- Подготовить сервер и установить репозитории.
- Установить Apache и MySQL.
- Настроить брандмауэр и SELinux.
- Установить ownCloud из репозитория.
- Создать БД, настроить учетные записи.
- Завершить установку через веб‑интерфейс и включить HTTPS.
- Тестирование и бэкап.
Критерии приёмки:
- Веб‑интерфейс ownCloud доступен по адресу /owncloud.
- Пользователь‑администратор может войти и создать папку/загрузить файл.
- Клиент Ubuntu/Windows успешно подключается и синхронизирует файл.
- Регулярные бекапы настроены и проверены.
Риск‑матрица и смягчения:
- Потеря данных — регулярные бэкапы + тест восстановления.
- Уязвимости в веб‑сервере — своевременные обновления, ограничение доступа.
- Проблемы с производительностью при большом числе пользователей — перейти на MariaDB/PostgreSQL и отдельный сервер БД.
Совместимость и миграция:
- ownCloud 7 устарел и не поддерживает некоторые современные клиенты; при планировании долгосрочной эксплуатации рассмотрите обновление сервера и ownCloud до актуальной ветки.
- Перед миграцией выполните экспорт данных и конфигураций, проверьте совместимость плагинов.
1‑строчная глоссарий:
- WebDAV — протокол доступа к файлам по HTTP, используемый для монтирования папок ownCloud в ОС.
Ролевые чек‑листы
Администратор сервера:
- Проверил доступность порта 80/443.
- Установил и запустил Apache и MySQL.
- Настроил бекапы и SELinux.
Оператор поддержки:
- Проверил логи Apache и ownCloud при ошибках.
- Тестировал восстановление из бекапа.
Итог
Установка ownCloud 7 на CentOS 6.5 включает добавление репозиториев, установку Apache и MySQL, настройку БД и завершение установки через веб‑интерфейс. После установки обязательно включите HTTPS, настройте бекапы и проверьте права доступа.
Ключевые задачи: правильно создать базу owncloud, настроить пользователя БД, убедиться в корректных правах на каталоги и обеспечить резервное копирование данных.
Дополнительная литература: официальная документация ownCloud и руководство по безопасности CentOS.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента