Поиск по сайту:

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


Введение

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

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

Предпосылки

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

  • Пользователь sudo на вашем сервере: вы можете создать пользователя с правами sudo, следуя руководству по первоначальной настройке сервера Ubuntu 16.04.
  • Стек LAMP: для правильной работы ownCloud требуется веб-сервер, база данных и PHP. Настройка сервера стека LAMP (Linux, Apache, MySQL и PHP) удовлетворяет всем этим требованиям. Следуйте этому руководству, чтобы установить и настроить это программное обеспечение.
    • Чтобы в полной мере воспользоваться всеми функциями, которые предлагает ownCloud, обязательно установите следующие модули PHP: php-bz2, php-curl, php-gd, php-imagick, php-intl, php-mbstring, php-xml и php-zip.

    • Если у вас есть доменное имя… самый простой способ защитить свой сайт — использовать Let’s Encrypt, который предоставляет бесплатные доверенные сертификаты. Чтобы настроить это, следуйте инструкциям Let’s Encrypt для Apache.
    • Если у вас нет домена... и вы используете эту конфигурацию только для тестирования или личного использования, вместо этого вы можете использовать самозаверяющий сертификат. Это обеспечивает тот же тип шифрования, но без проверки домена. Следуйте руководству по самоподписанному SSL для Apache, чтобы настроить его.

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

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

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

    1. 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 OK

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

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

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

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

    1. 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:

    1. sudo apt-get install owncloud

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

    Output
    Setting up owncloud-deps-php7.0 (9.1.1-1.2) ... Enabling conf owncloud. To activate the new configuration, 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 узнал об изменении:

    1. sudo systemctl reload apache2

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

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

    Для начала войдите в MySQL с учетной записью администратора:

    1. mysql -u root -p

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

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

    1. CREATE DATABASE owncloud;

    Примечание. Каждый оператор MySQL должен заканчиваться точкой с запятой (;). Убедитесь, что это присутствует, если у вас возникла проблема.

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

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

    Предупреждение: Обязательно укажите действительный пароль там, где указано в команде: set_database_password

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

    1. FLUSH PRIVILEGES;

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

    1. exit

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

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

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

    https://server_domain_or_IP/owncloud
    

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

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

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

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

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

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

    Нажмите кнопку «Завершить настройку», чтобы войти в ownCloud. Должен появиться экран-заставка безопасного дома для всех ваших данных:

    Нажмите x в правом верхнем углу экрана-заставки, чтобы получить доступ к основному интерфейсу:

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

    Заключение

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

    Изучите интерфейс и для дополнительной функциональности установите плагины с помощью магазина приложений ownCloud.