Вступление
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.