Как установить и настроить ownCloud на Debian 9

Вступление

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

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

Предпосылки

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

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

  • * Стек LAMP *: для правильной работы ownCloud требуется веб-сервер, база данных и PHP. Настройка сервера стека LAMP (Linux, Apache, MySQL и PHP) удовлетворяет всем этим требованиям. Чтобы установить и настроить это программное обеспечение, следуйте th guide.

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

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

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

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

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

Для начала давайте установим несколько компонентов, которые помогут нам добавить репозитории ownCloud. Пакет + apt-transport-https + позволяет нам использовать + deb https: // + в нашем списке источников + apt + для обозначения внешних репозиториев, обслуживаемых по HTTPS:

sudo apt update
sudo apt install curl apt-transport-https

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

curl https://download.owncloud.org/download/repositories/production/Debian_9.0/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/production/Debian_9.0/ /' | 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, вам, возможно, придется использовать этот синтаксис:

mysql -u  -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