Где хранятся файлы owncloud
Перейти к содержимому

Где хранятся файлы owncloud

  • автор:

Перемещение каталога данных ownCloud в Ubuntu 16.04

ownCloud – это надёжное средство для хранения конфиденциальных данных на частном сервере. По умолчанию данные сохраняются на том же разделе, что и операционная система, что может привести к нехватке свободного дискового пространства. Например, резервное копирование изображений высокого разрешения и видео высокой четкости может быстро исчерпать всё доступное пространство. Со временем потребности в хранении данных будут увеличиваться, в следствие чего может возникнуть необходимость переместить каталог данных OwnCloud.

Данное руководство поможет вам добавить дисковое пространство или просто изменить расположение хранилища OwnCloud по умолчанию.

Требования

  • Сервер Ubuntu 16.04.
  • Предварительно установленный и настроенный сервер ownCloud; руководство по установке ownCloud можно найти здесь. Согласно предложенному руководству каталог data находится в root-каталоге ownCloud, /var/www/owncloud.

В данном руководстве показано, как переместить данные в дополнительный том, смонтированный в /mnt/owncloud. Это поможет вам переместить каталог data в новое место независимо от того, какое хранилище вы используете.

1: Перемещение каталога данных ownCloud

Если вы уже используете ownCloud и внесли изменения в бэкенд, при перемещении каталога данные могут повредиться. Чтобы предотвратить это, остановите сервер Apache:

sudo systemctl stop apache2

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

sudo systemctl status apache2

Если сервер остановлен, последняя строка вывода будет выглядеть так:

. . .
Stopped LSB: Apache2 web server.

Примечание: Настоятельно рекомендуется создать резервную копию данных, прежде чем вносить какие-либо изменения.

Скопируйте содержимое каталога data в новый каталог с помощью rsync. Флаг –a сохраняет привилегии и другие свойства каталога. Флаг –v предоставляет подробный вывод. В приведённом ниже примере данные скопированы в каталог owncloud-data-bak, который хранится в домашнем каталоге.

sudo rsync -av /var/www/owncloud/data/

Теперь можно переместить каталог data в новое место с помощью команды mv.

sudo mv /var/www/owncloud/data /mnt/owncloud/

Переместив каталог data, нужно обновить настройки ownCloud.

2: Настройка ownCloud

ownCloud хранит все настройки в одном файле. В нём нужно указать путь к новому каталогу данных.

sudo nano /var/www/owncloud/config/config.php

Найдите переменную datadirectory и обновите путь к каталогу:

Теперь нужно убедиться, что данные доступны из нового каталога.

3: Запуск Apache

Запустите Apache с помощью systemctl и восстановите доступ к ownCloud.

sudo systemctl start apache2

Откройте веб-интерфейс ownCloud:

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

Заключение

Переместив каталог data на дополнительное устройство хранения, вы увеличили объём доступного дискового пространства ownCloud.

Собственный Dropbox на ownCloud. Резервное копирование данных со смартфона. Серверная часть

image

Кража телефона простимулировала задуматься над резервным копированием данных на телефоне. Вторая причина — на старом телефоне, к которому вернулся, накопитель всего на 64 ГБ, часть емкости уже занята системной информацией. Фотографии и видео быстро заполняют весь накопитель.

Ручное перекладывание по USB-кабелю на компьютер как решение не рассматривалось. FTP и CIFS/NFS — несовременно. Выбрал ownCloud.

  • Есть бесплатная версия от сообщества.
  • Есть репозитории под Ubuntu, есть собственный платный (сейчас не очень актуально) и
    сторонние бесплатные клиенты.
  • Вся информация лежит на вашем сервере/хранилище.
  • Есть инструкции, как настраивать на русском и на английском
  • Есть веб-интерфейс для настройки и для просмотра сохраненных файлов
  • Есть поддержка нескольких пользователей. Можно сделать хранилища для других жителей квартиры. Ваши данные не будут путаться с их. Каждый будет иметь доступ только к своим данным. Ну не считая админа сервера 🙂

Краткий план установки такой:

  • Установка необходимых пакетов
  • Настройка MariaDB
  • Настройка Apache
  • Загрузка и установка ownCloud
  • Выбор места на сервере для хранения файлов
  • Настройка ownCloud
  • Поиск и исправление ошибок собственных и из используемых инструкций

    Устанавливаем Apache, MariaDB, PHP, а также служебные пакеты.

$ sudo apt update
evgeniy@owncloud-vm:

$ sudo pecl channel-update pecl.php.net
Updating channel «pecl.php.net»
Update of Channel «pecl.php.net» succeeded

Я не специалист в PHP, поэтому просто приведу цитату из man-страницы pecl

PEAR is the PHP Extension and Application Repository, found at pear.php.net.
The pear command is used to install PEAR extensions.
The pecl command is used to install PECL extensions.

Создаем папку для кэша PEAR

Проблема была решена следующим набором команд — обновление PEAR до версии 1.10.13 (рекомендуется в подробной инструкции, в краткой такого нет) и принудительное обновление состава пакетов из репозитория:

Перезапускаем Apache и проверяем, что модуль SMB загружен:

Меняем имя сервера на то, что мы сохранили в переменную my_domain

Проверяем версию, ну и что есть доступ к консоли администратора

Какая может быть проблема. У меня эта команда выдавала ошибку доступа. Если запускать ее с sudo, то команда работала корректно. Аналогичная история была с командой «mysql -u root»

Это можно исправить следующим набором команд:

Команда из инструкции к ownCloud

$ sudo sed -i «/\[mysqld\]/atransaction-isolation = READ-COMMITTED\nperformance_schema = on» /etc/mysql/mariadb.conf.d/50-server.cnf

Перезапускаем сервер БД и проверяем его статус:

$ sudo a2enmod rewrite headers env dir mime unique_id ssl

Для того, чтобы правильно работал выбранный мною клиент, да и вообще для безопасности, нужно использовать протокол HTTPS. Для этого надо сгенерировать ключи для SSL. Создаем директорию для ключей, переходим в нее и генерируем ключи. В качестве Common Name используем доменное имя сервера (FQDN), которое мы создали в пункте 6. в моем случае это «test.owncloud.local»

Загрузка, распаковка, смена владельца:

Все идентификаторы (имена пользователей, пароли) надо поменять на используемые у вас.

Если что-то пошло не так и надо удалить базу данных ownCloud, то проверяем, что база есть и каково ее имя, удаляем, проверяем, что операция прошла успешно:

Пока есть один пользователь admin. Пароль для него задан при установке (пункт 12), параметр —admin-pass.

Вид интерфеса после авторизации:

Переводим ownCloud в сервисный режим и останавливаем Apache:

Создаем каталог, если он еще не создан, и переносим в него файлы:

Манипуляции с базой данных. Заходим на сервер БД клиентом:

Выбираем нашу базу:

Смотрим список пользователей и у каждого меняем путь. Если уже создано несколько пользователей, то используем поле id для их идентификации. Если вы делаете эту процедуру сразу после установки ownCloud, то будет только один пользователь — admin.

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

Если задача есть, то выполните запрос:

где в <id of the incorrect record> подставить id с записью, у которой неверный путь.
Выходим из БД:

Проверяем пути в приложениях. Если у какого-то приложения есть старый путь, то меняем его (команда ниже). В моем случае такого приложения не нашлось.

Команда для замены (не проверял):

И, наконец, исправляем путь в файле настроек, параметр datadirectory:

Возвращаем ownCloud в боевой режим и запускаем Apache:

Для резервного копирования я предлагаю использовать приложение FolderSync. Уверен есть альтернативы, платные и бесплатные. Но эта программа мои задачи решила.

Запускаем его. Первым делом надо добавить нашу учетную запить на ownCloud

Выбираем ближайшую версию ownCloud. В предыдущей части ставилась десятая версия. Но такого варианта тут нет, поэтому выбираем ownCloud 9

Вводим название учетной записи (1). Я выбрал Backup. Можно взять название сервера, или просто Home Dropbox, в нем же не только резервные копии хранить можно. Кроме имени надо заполнить имя и пароль пользователя (2,3). Это может быть пользователь из параметра —admin-user «admin», созданный на шаге 12 первой части. Либо специально созданный пользователь, если решение используют несколько человек.
Заполняем IP-адрес или FQDN (если в сети поднят DNS-сервер) (4), адрес порта HTTPS 443 (5), директория (по умолчанию owncloud) (6) и разрешение использовать самоподписанный сертификат (мы его сделали на шаге 8) (7). Когда все поля заполнены, нажимает «Тест».

Если всё хорошо, нажимает «Сохранить» (9). Если что-то пошло не так, ищем, где ошибка и повторяем тест.

Следующий шаг — создать задания. Это исходный каталог на устройстве и целевой каталог в ownCloud и регламент синхронизации. На начальном экране программы выбираем «Задания» (1). Далее нашу учетную запить (2).

Выбираем создать новую папку в ownCloud, даем ей говорящее название.

И подстверждаем выбор

Выбираем исходный каталог на устройстве (1), файлы из которого мы будем синхронизировать, и подтверждаем выбор (2)

Теперь настраиваем регламент. Вкладка «Основные». выбираем вариант «На удаленную папку», то есть с устройства на ownCloud

На вкладке «Планирование» выбираем работу по расписанию, регулярность копирования (ежедневно) и время синхронизации — лучше выбрать ночное время, когда телефон простаивает и стоит на зарядке

Вкладка «Настройка синхронизации». Выбираем синхронизацию вложенных папок и скрытых файлов (не всегда нужно). Старые файлы заменяются новыми без дополнительных вопросов

Вкладка «Продвинутые». Выбираем «Повторять при ошибке».

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

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

Нажимаем кнопку «Синхронизация» в верхней части экрана и смотрим, началась ли синхронизация

Кратка информация по синхронизации есть на главном экране (продолжительность, скороть передачи, количество сравненных и переданных файлов

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

Where does ownCloud save data on my hosting?

I have installed ownCloud on my hosting and uploaded some documents.

Where can I find the uploaded documents on my hosting (e.g. via FTP)?

Luxqs's user avatar

1 Answer 1

Sorry for the question. Answer is /www_root/DOMAIN/owncloud/data/NAME/files when I was looking for it I did not updated data.

Luxqs's user avatar

    The Overflow Blog
Related
Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.3.3.43278

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Local Storage

Local storage provides the ability to mount any directory on your ownCloud server that is:

Outside of your ownCloud data/ directory

Both readable and writable by your web server user

Details

As this setup diffuses the difference between ownCloud Admin and sysadmin, this is a significant security risk and therefore off by default.

Only enable local storage if ownCloud Admin and sysadmin are the same person on purpose.

A local ownCloud mount does not work well with external storages like SMB or FTP mounted in the Linux filesystem. If such a Linux mounted storage goes away, ownCloud is likely to see the underlying empty mountpoint as a perfectly valid folder and will silently propagate content deletion, instead of forwarding error messages to the end users.

In any case, local storage is only configurable via the ownCloud admin settings. Non-admin users cannot create local storage mounts.

See Set Correct Permissions for information on correct file permissions, and find your HTTP user PHP Version and Information.

To enable Local storage, you must first enable it by editing your ownCloud installation’s config/config.php file adding the following configuration key:

To manage local storage, navigate to Settings  Admin  Storage . You can see an example in the screenshot below.

Manage local storage in ownCloud

In the Folder name field enter the folder name that you want to appear on your ownCloud Files page.

In the Configuration field enter the full file path of the directory you want to mount.

In the Available for field enter the users or groups who have permission to access the mount; by default all users have access.

See External Storage Configuration for additional mount options and information, and External Storage Authentication mechanisms for more information on authentication schemes.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *