OwnCloud — это ваше личное облачное хранилище, на котором вы можете хранить фото, бэкапы или любую другую информацию. В отличие от Dropbox или Google Drive, в ownCloud информация хранится на вашем личном сервере. А значит, вы можете спокойно хранить в ownCloud даже конфиденциальную информацию. Программа полностью бесплатна, а её исходный код открыт.

В этом руководстве рассматривается установка ownCloud на CentOS 7.

Требования для установки

  • Сервер (VPS или выделенный).
  • Доступ к серверу по SSH.

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

LAMP — это акроним от Linux, Apache, MySQL, PHP. Все компоненты LAMP нужны для нормальной работы веб-сервера.

Установка Apache

  • Подключаемся по SSH и вводим в консоль:
    yum -y install httpd
  • Добавляем сервер Apache в автозапуск.
    systemctl start httpd.service
    systemctl enable httpd.service

По умолчанию в веб-сервере Apache корневая директория для сайтов (document root) расположена в директории /var/www/html 

Конфигурационный файл (файл с настройками) веб-сервера Apache находится в файле  /etc/httpd/conf/httpd.conf

Дополнительные конфигурационные файлы находятся в директории:  /etc/httpd/conf.d/

Установка PHP

  1. Вводим команду в консоли:
    yum -y install php
  2. Перезагружаем веб-сервера apache:
    systemctl restart httpd.service
  3. Создаём файл php.info для проверки статуса
    php: echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
  4. Переходим по ссылке http://IP_или_домен_вашего_сервера/php.info.php и смотрим информацию о настройках веб-сервера.Screenshot at 06-23-22

Настройка поддержки MySQL в PHP

Для поддержки MariaDB в PHP нужно установить пакет php-mysql. Так же можно установить и некоторые другие пакеты для работы PHP с различными модулями, которые могут понадобится.

  1. Открываем терминал и выполняем команду:
    yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
  2. После завершения установки модулей выполняем перезагрузку Apache:
    systemctl restart httpd.service

Установка сервера баз данных
Вместо MySQL мы будем использовать её свободную реализацию MariaDB. Они одинаковы по функционалу.

  1. Открываем консоль и выполняем:
    yum -y install mariadb-server mariadb
  2. Добавляем сервер MariaDB в автозапуск:
    systemctl start mariadb.servicesystemctl enable mariadb.service
  3. Произведем первоначальную настройку базы данных. Для этого выполним команду:
    mysql_secure_installation
  4. Нажимаем Enter.
  5. Ждём сообщения:
    By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.
     Remove anonymous users? [Y/n]
  6. Нажимаем Y на клавиатуре.
  7. Ждём сообщения:
    Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network.
    Disallow root login remotely? [Y/n]
  8. Нажимаем Y на клавиатуре.
  9. Ждём сообщения:
    By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment.
     Remove test database and access to it? [Y/n]
  10. Нажимаем Y на клавиатуре.

Cервер баз данных MariaDB установлен.

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

CentOS не имеет пакета ownCloud в своем стандартном хранилище, однако, сам ownCloud имеет свой выделенный сервер для этих нужд. Для начала, импортируйте ключ разблокировки:

rpm --import https://download.owncloud.org/download/repositories/stable/CentOS_7/repodata/repomd.xml.key

Затем, запустите эту команду для загрузки хранилища:

curl -L https://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo -o /etc/yum.repos.d/ownCloud.repo

Теперь мы предоставим Yum доступ к хранилищу, очистив кэш:

yum clean expire-cache

Результат должен быть таким:

Loaded plugins: fastestmirror
Cleaning repos: base ce_stable extras updates vz-base vz-updates
10 metadata files removed

Теперь перейдем к установке пакета owncloud запустив данную команду yum install:

yum install owncloud -y

OwnCloud установлен, переходим к созданию базы данных.

Шаг 3. Создание базы данных

  1. Войдите в MySQL. Для этого откройте терминал и выполните команду:
    mysql -u root -p
  2. Введите пароль, который установили при установке сервера баз данных.
  3. Создайте новую базу данных под названием ownCloud. Для этого выполните команду:
    CREATE DATABASE owncloud;
  4. Создайте пользователя для базы owncloud. Для этого выполните команду:
    GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'Введите сюда ваш пароль';
  5. Выйдите из MySQL, выполнив команду:
    exit

Настройка базы данных завершена. Теперь можно приступить к настройке ownCloud.

Шаг 4. Настройка ownCloud.

  1. Заходим в админ панель Owncloud. Для этого переходим по ссылке http://IP_или_домен_вашего_сервера/owncloudScreenshot at 07-10-43
  2. Придумываем логин и пароль для аккаунта администратора. Кликаем Storage and Database.
  3. Кликаем MySQL/MariaDB. Вписываем имя пользователя (owncloud) и пароль, который мы придумали в пункте шага 2.Screenshot at 07-12-13
  4. Кликаем Finish Setup. Попадаем на главную страницу Owncloud. Screenshot at 07-14-54

Установка ownCloud успешно завершена. Теперь вы можете загрузить нужные данные на ваше персональное облачное хранилище.