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
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 owncloud
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo 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 .
Если у вас есть вопросы, оставьте комментарий ниже.