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

Вступление

ownCloud - это сервер обмена файлами с открытым исходным кодом и платформа для совместной работы, которая может хранить ваш личный контент, например документы и изображения, в централизованном месте. Это позволяет вам контролировать свой контент и безопасность, не полагаясь на сторонние сервисы размещения контента, такие как Dropbox.

В этом руководстве мы установим и настроим экземпляр ownCloud на сервере Ubuntu 18.04.

Предпосылки

Чтобы выполнить шаги, описанные в этом руководстве, вам потребуется следующее:

  • * Пользователь sudo и брандмауэр на вашем сервере *: вы можете создать пользователя с привилегиями + sudo + и настроить базовый брандмауэр, следуя https://www.digitalocean.com/community/tutorials/initial-server-setup. -with-ubuntu-18-04 [Руководство по первоначальной настройке сервера Ubuntu 18.04].

  • * Стек LAMP *: для правильной работы ownCloud требуется веб-сервер, база данных и PHP. Настройка сервера стека LAMP (Linux, Apache, MySQL и PHP) удовлетворяет всем этим требованиям. Чтобы установить и настроить это программное обеспечение, следуйте https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-ubuntu-18-04.

  • * SSL-сертификат *. То, как вы это настроите, зависит от того, есть ли у вас доменное имя, которое разрешается на вашем сервере.

  • * Если у вас есть доменное имя …​ * Самый простой способ защитить ваш сайт - это Let Let Encrypt, который предоставляет бесплатные доверенные сертификаты. Следуйте инструкциям Let’s Encrypt для Apache, чтобы настроить это. ,

  • * Если у вас нет домена …​ * и вы просто используете эту конфигурацию для тестирования или личного использования, вы можете использовать вместо этого самозаверяющий сертификат. Это обеспечивает тот же тип шифрования, но без проверки домена. Следуйте self-подписанного руководства по SSL для Apache, чтобы настроить.

Шаг 1 - Установка ownCloud

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

Для начала загрузите ключ разблокировки с помощью команды + curl + и импортируйте его с помощью утилиты + apt-key + с командой + add +:

curl https://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.key | sudo apt-key add -

Файл Release.key содержит открытый ключ PGP (Pretty Good Privacy), который + apt + будет использовать для проверки подлинности пакета ownCloud.

В дополнение к импорту ключа создайте файл с именем + owncloud.list + в каталоге + sources.list.d + для + apt +. Файл будет содержать адрес хранилища ownCloud.

echo 'deb http://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list

Теперь мы можем использовать менеджер пакетов, чтобы найти и установить ownCloud. Наряду с основным пакетом мы также установим несколько дополнительных библиотек PHP, которые ownCloud использует для добавления дополнительных функций. Обновите локальный индекс пакета и установите все, набрав:

sudo apt update
sudo apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip owncloud-files

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

Шаг 2 - Корректировка корня документа

Установленный нами пакет ownCloud копирует веб-файлы в + / var / www / owncloud + на сервере. В настоящее время конфигурация виртуального хоста Apache настроена для обслуживания файлов из другого каталога. Нам нужно изменить параметр + DocumentRoot + в нашей конфигурации, чтобы он указывал на новый каталог.

Вы можете определить, какие файлы виртуальных хостов ссылаются на ваше доменное имя или IP-адрес, используя утилиту + apache2ctl + с опцией + DUMP_VHOSTS +. Отфильтруйте вывод по имени домена или IP-адресу вашего сервера, чтобы найти, какие файлы вам нужно отредактировать, в следующих нескольких командах:

sudo apache2ctl -t -D DUMP_VHOSTS | grep

Вывод будет выглядеть примерно так:

Output*:443                   (/etc/apache2/sites-enabled/-le-ssl.conf:2)
        port 80 namevhost  (/etc/apache2/sites-enabled/.conf:1)

В скобках вы видите каждый из файлов, которые ссылаются на доменное имя или IP-адрес, который мы будем использовать для доступа к ownCloud. Это файлы, которые вам нужно отредактировать.

Для каждого совпадения откройте файл в текстовом редакторе с привилегиями + sudo +:

sudo nano /etc/apache2/sites-enabled/.conf

Внутри найдите директиву + DocumentRoot +. Измените строку так, чтобы она указывала на каталог + / var / www / owncloud +:

Пример DocumentRoot edit

<VirtualHost *:80>
   . . .
   DocumentRoot
   . . .
</VirtualHost>

Сохраните и закройте файл, когда вы закончите. Выполните этот процесс для каждого из файлов, которые ссылаются на ваше доменное имя (или IP-адрес, если вы не настроили домен для своего сервера).

Когда вы закончите, проверьте синтаксис ваших файлов Apache, чтобы убедиться, что в вашей конфигурации нет обнаружимых опечаток:

sudo apache2ctl configtest
OutputSyntax OK

В зависимости от вашей конфигурации, вы можете увидеть предупреждение о настройке + ServerName + во всем мире. Пока вывод заканчивается + Синтаксис OK +, вы можете игнорировать это предупреждение. Если вы видите дополнительные ошибки, вернитесь и проверьте только что отредактированные файлы на наличие ошибок.

Если проверка синтаксиса прошла успешно, перезагрузите службу Apache, чтобы активировать новые изменения:

sudo systemctl reload apache2

Теперь Apache должен знать, как сервировать ваши собственные файлы Cloud.

Шаг 3 - Настройка базы данных MySQL

Прежде чем мы перейдем к веб-конфигурации, нам нужно настроить базу данных. Во время процесса веб-конфигурации нам потребуется предоставить имя базы данных, имя пользователя базы данных и пароль базы данных, чтобы ownCloud мог подключаться и управлять своей информацией в MySQL.

Начните с входа в вашу базу данных с учетной записью администратора MySQL:

sudo mysql

Если вы установили аутентификацию по паролю для учетной записи MySQL + root, вам, возможно, придется использовать этот синтаксис:

mysql -u root -p

Создайте выделенную базу данных для использования ownCloud. Мы назовем базу данных + owncloud + для ясности:

CREATE DATABASE owncloud;

Затем создайте отдельную учетную запись пользователя MySQL для управления вновь созданной базой данных. Создание однофункциональных баз данных и учетных записей - хорошая идея с точки зрения управления и безопасности. Как и в случае именования базы данных, выберите имя пользователя, которое вы предпочитаете. Мы решили использовать имя + owncloud + в этом руководстве.

GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY '';

Получив от пользователя доступ к базе данных, выполните операцию очистки привилегий, чтобы убедиться, что работающий экземпляр MySQL знает о недавнем назначении привилегий:

FLUSH PRIVILEGES;

Теперь вы можете выйти из сеанса MySQL, набрав:

exit

Установив сервер ownCloud и настроив базу данных, мы готовы обратить внимание на настройку приложения ownCloud.

Шаг 4 - Настройка ownCloud

Чтобы получить доступ к веб-интерфейсу ownCloud, откройте веб-браузер и перейдите по следующему адресу:

https://

Вы должны увидеть страницу веб-конфигурации ownCloud в своем браузере.

Создайте учетную запись администратора, выбрав имя пользователя и пароль. В целях безопасности не рекомендуется использовать что-то вроде «admin» для имени пользователя:

изображение: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_1804/admin_user.png [учетная запись администратора ownCloud]

Затем оставьте настройку * Папка данных * как есть и прокрутите вниз до раздела конфигурации базы данных.

Заполните сведения об имени базы данных, имени пользователя базы данных и пароле базы данных, которые вы создали в предыдущем разделе. Если вы использовали настройки из этого руководства, как имя базы данных, так и имя пользователя будут + owncloud +. Оставьте хост базы данных как + localhost:

изображение: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_1804/db_configure.png [конфигурация базы данных ownCloud]

Нажмите кнопку * Завершить настройку *, чтобы завершить настройку ownCloud с использованием предоставленной вами информации. Вы попадете на экран входа в систему, где вы можете войти, используя новую учетную запись:

изображение: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_1804/login_screen.png [экран входа в сеть ownCloud]

При первом входе в систему появится экран, на котором вы сможете загрузить приложения для синхронизации файлов на разных устройствах. Вы можете скачать и настроить их сейчас или сделать это позже. Когда вы закончите, нажмите * x * в правом верхнем углу заставки, чтобы получить доступ к основному интерфейсу:

изображение: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_1804/main_interface.png [основной интерфейс ownCloud]

Здесь вы можете создавать или загружать файлы в ваше личное облако.

Заключение

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

Изучите интерфейс и установите дополнительные плагины, используя ownCloud’s app store.

Related