Как установить и настроить ownCloud с Apache в Ubuntu 18.04

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

В этом руководстве мы покажем вам, как установить и настроить ownCloud с Apache на машине Ubuntu 18.04.

Подготовка

Вам нужно будет войти в систему как пользователь с доступом sudo, чтобы иметь возможность устанавливать пакеты и настраивать системные службы.

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

ownCloud может использовать базы данных SQLite, Oracle 11g, PostgreSQL и MySQL для хранения всей своей конфигурации.

Мы будем использовать MySQL как серверную часть базы данных.

Если MySQL или MariaDB не установлены на вашем сервере Ubuntu, вы можете установить его, следуя одному из приведенных ниже руководств:

Начните с входа в оболочку MySQL, набрав следующую команду:

sudo mysql

Из оболочки MySQL запустите следующий оператор SQL, чтобы создать базу данных :

CREATE DATABASE owncloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Затем создайте учетную запись пользователя MySQL и предоставьте доступ к базе данных:

GRANT ALL ON owncloud.* TO 'ownclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Наконец, выйдите из консоли mysql, набрав:

EXIT;

Установка PHP и Apache

ownCloud — это приложение PHP. PHP 7.2, который является PHP по умолчанию в Ubuntu 18.04 , полностью поддерживается и рекомендуется для ownCloud.

Установите Apache и все необходимые расширения PHP, используя следующую команду:

sudo apt install apache2 libapache2-mod-php7.2 openssl php-imagick php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-pgsql php-smbclient php-ssh2 php7.2-sqlite3 php7.2-xml php7.2-zip

Шаг 3. Настройка брандмауэра

Предполагая, что вы используете UFW для управления своим брандмауэром, вам необходимо открыть порты HTTP ( 80 ) и HTTPS ( 443 ). Вы можете сделать это, включив профиль Apache Full, который включает правила для обоих портов:

sudo ufw allow 'Apache Full'

Скачивание ownCloud

На момент написания этой статьи последней стабильной версией ownCloud была версия 10.3.2. Прежде чем перейти к следующему шагу, посетите страницу загрузки ownCloud и проверьте, доступна ли новая версия ownCloud.

Используйте следующую команду wget, чтобы загрузить zip-архив ownCloud:

wget https://download.owncloud.org/community/owncloud-10.3.2.zip -P /tmp

После завершения загрузки распакуйте архив в каталог /var/www :

sudo unzip /tmp/owncloud-10.3.2.zip  -d /var/www

Установите правильного владельца, чтобы веб-сервер Apache мог иметь полный доступ к файлам и каталогам ownCloud.

sudo chown -R www-data: /var/www/owncloud

Шаг 5: настройка Apache

Откройте текстовый редактор и создайте следующий файл конфигурации Apache.

sudo nano /etc/apache2/conf-available/owncloud.conf
/etc/apache2/conf-available/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 a2enconf owncloudsudo a2enmod rewritesudo a2enmod headerssudo a2enmod envsudo a2enmod dirsudo a2enmod mime

Активируйте изменения, перезапустив службу Apache:

sudo systemctl reload apache2

Шаг 6: Установка ownCloud

Теперь, когда ownCloud загружен и необходимые службы настроены, откройте браузер и запустите установку ownCloud, посетив доменное имя или IP-адрес вашего сервера, а затем /owncloud :

http://domain_name_or_ip_address/owncloud

Вам будет представлена страница настройки ownCloud.

Введите желаемое имя пользователя и пароль администратора, а также данные пользователя и базы данных MySQL, которые вы создали ранее.

Нажмите кнопку « Finish setup . Как только процесс установки будет завершен, вы будете перенаправлены на панель управления ownCloud, в которую войдете как пользователь с правами администратора.

Выводы

Вы узнали, как установить и настроить ownCloud на вашем компьютере с Ubuntu 18.04. Если у вас есть доменное имя, связанное с вашим сервером ownCloud, вам следует защитить свой Apache с помощью бесплатного SSL-сертификата Let's Encrypt .

Чтобы узнать больше о том, как управлять своим экземпляром ownCloud, посетите страницу документации ownCloud .

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

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