
ownCloud — это облачная платформа с открытым исходным кодом для управления файлами и обмена ими. Её можно использовать как альтернативу Dropbox, Microsoft OneDrive и Google Drive. OwnCloud расширяется с помощью приложений и имеет настольные и мобильные клиенты для всех основных платформ.
В этом руководстве объясняется, как установить и настроить ownCloud с Apache на CentOS 8.
Предпосылки
Прежде чем продолжить выполнение следующих шагов, убедитесь, что выполнены следующие предварительные условия:
- Войдите в систему как пользователь root или с доступом sudo .
- В вашей системе установлены MariaDB , Apache и PHP 7.2 или 7.3 .
Создание базы данных
ownCloud поддерживает SQLite, Oracle 12g, PostgreSQL 9 , MariaDB и MySQL . В качестве серверной базы данных мы будем использовать MariaDB.
Войдите в оболочку MariaDB, введя:
sudo mysql
Выполните следующий оператор SQL для создания новой базы данных :
CREATE DATABASE owncloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Создайте нового пользователя базы данных и предоставьте доступ к базе данных:
GRANT ALL ON owncloud.* TO 'ownclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
После этого выйдите из консоли MariaDB, введя:
EXIT;
Установка модулей Apache и PHP
ownCloud — это PHP-приложение. CentOS 8 поставляется с PHP 7.2, который поддерживается ownCloud, но официальная документация рекомендует PHP 7.3.
Выполните следующую команду, чтобы установить все необходимые расширения PHP:
sudo dnf install php php-curl php-gd php-intl php-json php-ldap php-mbstring php-mysqlnd php-xml php-zip php-opcache
Загрузите новые модули, перезапустив службу FPM:
sudo systemctl restart php-fpm
Загрузка ownCloud
На момент написания этой статьи последней стабильной версией ownCloud была версия 10.3.2. Прежде чем перейти к следующему шагу, посетите страницу загрузки ownCloud и проверьте, доступна ли новая версия ownCloud.
Используйте следующую команду wget для загрузки zip-архива ownCloud:
wget https://download.owncloud.org/community/owncloud-10.3.2.tar.bz2 -P /tmp
После завершения загрузки извлеките архив в каталог /var/www :
sudo tar jxf /tmp/owncloud-10.3.2.tar.bz2 -C /var/www
Установите правильных владельцев , чтобы веб-сервер Apache имел полный доступ к файлам и каталогам ownCloud.
sudo chown -R apache: /var/www/owncloud
Если в вашей системе запущен SELinux , вам необходимо обновить контекст безопасности SELinux:
sudo chcon -Rt httpd_sys_rw_content_t /var/www/owncloud
Настройка Apache
Откройте текстовый редактор и создайте следующий файл конфигурации Apache.
sudo nano /etc/httpd/conf.d/owncloud.conf
/etc/httpd/conf.d/owncloud.conf
Alias /owncloud "/var/www/owncloud/" /var/www/owncloud/ > Options +FollowSymlinks AllowOverride All mod_dav.c > Dav off SetEnv HOME /var/www/owncloud SetEnv HTTP_HOME /var/www/owncloud
Перезапустите службу Apache , чтобы изменения вступили в силу:
sudo systemctl restart httpd
Установка ownCloud
Теперь, когда ownCloud загружен и службы настроены, откройте браузер и запустите установку ownCloud, указав доменное имя или IP-адрес вашего сервера, а затем /owncloud :
https://domain_name_or_ip_address/owncloud
Вам будет представлена страница настройки ownCloud.

Если вы не можете получить доступ к странице, вероятно, ваш брандмауэр блокирует порт 80 или 443 .
Чтобы открыть необходимый порт, используйте следующие команды:
sudo firewall-cmd --zone=public --add-port=80/tcpsudo firewall-cmd --zone=public --add-port=443/tcpsudo firewall-cmd --runtime-to-permanent
Введите желаемое имя пользователя и пароль администратора, а также данные пользователя и базы данных MySQL, которые вы ранее создали.
Нажмите кнопку Finish setup . После завершения установки вы будете перенаправлены на панель управления ownCloud, войдя в систему как администратор.

Заключение
Вы узнали, как установить и настроить ownCloud на компьютере с CentOS 8. Если у вас есть доменное имя, связанное с вашим сервером ownCloud, вам следует защитить Apache с помощью бесплатного SSL-сертификата Let's Encrypt .
Дополнительную информацию об управлении экземпляром ownCloud можно найти на странице документации ownCloud .
Если у вас есть вопросы, пожалуйста, оставьте комментарий ниже.
owncloud centos apache Не используете CentOS 8?
Выберите другую ОС: убунту 18.04
Связанные руководства
- Как настроить виртуальные хосты Apache на CentOS 8
- Как установить и настроить Redmine на CentOS 8
- Защитите Apache с помощью Let's Encrypt на CentOS 8
- Как установить Apache на CentOS 8
- Как установить WordPress с Apache на CentOS 7
- Как установить и настроить ownCloud с Apache в Ubuntu 18.04
- Как установить и настроить Nextcloud с Apache на CentOS 7