Введение
ownCloud — это собственная облачная платформа с открытым исходным кодом для управления файлами и обмена ими. Его можно использовать как альтернативу Dropbox, Microsoft OneDrive и Google Drive. ownCloud расширяется через приложение и имеет настольные и мобильные клиенты для всех основных платформ.
В этом руководстве объясняется, как установить и настроить ownCloud с Apache в CentOS 8.
Предпосылки
Прежде чем продолжить выполнение описанных ниже действий, убедитесь, что соблюдены следующие предварительные условия:
- Войдите в систему как root или пользователь с доступом sudo.
- В системе установлены MariaDB и Apache.
Если вы хотите установить ownCloud на удаленный сервер, продолжайте читать, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Создание базы данных
ownCloud поддерживает SQLite, Oracle 12g, PostgreSQL 9, MariaDB и MySQL. Мы будем использовать MariaDB в качестве базы данных.
Войдите в оболочку MariaDB, набрав:
sudo mysql
Или, если у вас настроен пароль root:
sudo mysql -u root -p
Запустите следующую инструкцию 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.
Установите некоторые полезные утилиты для выполнения этого руководства:
sudo dnf install wget nano tar bzip2
Используйте следующую команду 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 -tR 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, посетив доменное имя или IP-адрес вашего сервера, а затем /owncloud
:
https://TUO_IP_O_DOMINIO/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.