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
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/tcp
sudo firewall-cmd --zone=public --add-port=443/tcp
sudo firewall-cmd --runtime-to-permanent
Введите желаемое имя пользователя и пароль администратора, а также данные пользователя и базы данных MySQL, которые вы создали ранее.
Нажмите кнопку « Finish setup
. Как только процесс установки будет завершен, вы будете перенаправлены на панель управления ownCloud, в которую войдете как пользователь с правами администратора.
Выводы
Вы узнали, как установить и настроить ownCloud на вашем компьютере с CentOS 8. Если у вас есть доменное имя, связанное с вашим сервером ownCloud, вам следует защитить свой Apache с помощью бесплатного SSL-сертификата Let's Encrypt .
Чтобы узнать больше о том, как управлять своим экземпляром ownCloud, посетите страницу документации ownCloud .
Если у вас есть вопросы, оставьте комментарий ниже.