Как установить и настроить ownCloud на CentOS 8

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

В этом руководстве объясняется, как установить и настроить ownCloud с Apache в CentOS 8.

Подготовка

Прежде чем продолжить выполнение следующих шагов, убедитесь, что выполнены следующие предварительные условия:

Создание базы данных

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/"

<Directory /var/www/owncloud/>
  Options +FollowSymlinks
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www/owncloud
 SetEnv HTTP_HOME /var/www/owncloud

</Directory>

Перезапустите службу 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 .

Если у вас есть вопросы, оставьте комментарий ниже.

Оставьте комментарий