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

Вступление

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

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

Предпосылки

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

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

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

  • Чтобы в полной мере воспользоваться всеми функциями, которые предлагает ownCloud, обязательно установите следующие модули PHP: + php-bz2 +, + php-curl +, + php-gd +, + php-imagick + , + php-intl +, + php-mbstring +, + php-xml + и + php-zip +.

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

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

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

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

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

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

sudo curl https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key | sudo apt-key add -
Output. . .
 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                Dload  Upload   Total   Spent    Left  Speed
100  1358  100  1358    0     0   2057      0 --:--:-- --:--:-- --:--:--  2057

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

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

echo 'deb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
Outputdeb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /

После добавления нового источника используйте утилиту + apt-get и команду` + update`, чтобы + apt + узнал об изменении:

sudo apt-get update
Output. . .
W: https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.gpg: Signature by key DDA2C105C4B73A6649AD2BBD47AE7F72479BC94B uses weak digest algorithm (SHA1)

Наконец, выполните установку ownCloud с помощью утилиты + apt-get и команды` + install`:

sudo apt-get install owncloud

Когда появится запрос с +, вы хотите продолжить? [Y / n] + сообщение, нажмите клавишу + ENTER + `, чтобы подтвердить установку.

OutputSetting up owncloud-deps-php7.0 (9.1.1-1.2) ...
Enabling conf owncloud.
, you need to run:
 service apache2 reload
apache2_invoke: Enable module rewrite
apache2_invoke owncloud: already enabled
Setting up owncloud (9.1.1-1.2) ...
Processing triggers for libc-bin (2.23-0ubuntu4) ...
Processing triggers for libapache2-mod-php7.0 (7.0.8-0ubuntu0.16.04.3) ...

Как видно из результатов, установка создала новую конфигурацию для Apache. Используйте утилиту + systemctl + с командой + reload +, чтобы демон Apache узнал об изменении:

sudo systemctl reload apache2

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

Шаг 2 - Конфигурация базы данных MySQL

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

mysql -u root -p

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

Для ownCloud требуется отдельная база данных для хранения административных данных. Хотя вы можете называть эту базу данных как угодно, мы решили использовать имя + owncloud +, чтобы все было просто.

CREATE DATABASE owncloud;

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

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

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

FLUSH PRIVILEGES;

На этом настройка MySQL завершена, поэтому мы выйдем из сеанса, набрав:

exit

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

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

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

https:///owncloud

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

Вы должны увидеть что-то вроде этого:

изображение: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_16.04/admin_page.png [страница администратора ownCloud]

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

изображение: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_16.04/admin_user.png [ownCloud Admin Account]

Прежде чем нажать кнопку * Завершить настройку *, нажмите ссылку * Хранилище и база данных *:

изображение: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_16.04/db_configure.png [Настройка базы данных ownCloud]

Оставьте настройку * Папка данных * как есть и нажмите кнопку * MySQL / MariaDB * в разделе * Настройка базы данных *.

изображение: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_16.04/db_settings.png [Настройки базы данных ownCloud]

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

изображение: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_16.04/db_example.png [Пример базы данных ownCloud]

Нажмите кнопку * Готово *, чтобы войти в ownCloud. * Безопасный дом для всех ваших данных * Должен появиться заставка:

изображение: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_16.04/welcome_screen.png [экран приветствия ownCloud]

Нажмите * x * в правом верхнем углу заставки для доступа к основному интерфейсу:

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

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

Заключение

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

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

Related