Перейти к основному содержимому

Nextcloud

Введение​

В этой статье мы покажем, как перенести данные сервера Nextcloud в рабочее пространство ONLYOFFICE Apps.

ONLYOFFICE Apps поддерживает экспорт пользователей Nextcloud, файлов пользователей, настроек общего доступа и групп.

Экспорт данных из Nextcloud​

Включение режима обслуживания​

Сначала необходимо включить режим обслуживания (maintenance mode) на вашем сервере Nextcloud. В режиме обслуживания сервер останавливается, что позволяет экспортировать данные из папки установки Nextcloud и базы данных MySQL. Чтобы включить режим обслуживания:

  1. Перейдите в папку, где установлен Nextcloud.

    cd /var/www/html/nextcloud
  2. Запустите файл occ, чтобы включить режим обслуживания.

    sudo -u www-data php occ maintenance:mode --on
    примечание

    В зависимости от операционной системы расположение папки установки Nextcloud может отличаться.

Экспорт папки data​

Чтобы успешно перенести данные в ONLYOFFICE Apps, необходимо включить папки пользователей в архив резервной копии. Они находятся в папке data в каталоге Nextcloud.

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

sudo rsync -Aax /var/www/html/nextcloud/data [preferred location]/data/

Где [preferred location] — место назначения для экспортируемой папки.

Экспорт базы данных​

Также необходимо экспортировать файл резервной копии MySQL. Выгрузить базу данных можно двумя способами.

Если база данных размещена на том же сервере, выполните:

sudo mysqldump --lock-tables -u root -p nextcloud_db > [preferred location]/nextcloud-dirbkp_`date +"%Y%m%d"`/

Где [preferred location] — место назначения для экспортируемой папки.

Если база данных размещена на другом сервере, выполните следующую команду:

mysqldump --single-transaction -h [server] -u [username] -p[password] [db_name] > nextcloud-sqlbkp_`date +"%Y%m%d"`.bak

Отключение режима обслуживания​

После экспорта всех необходимых папок и файлов можно отключить режим обслуживания и запустить сервер Nextcloud.

Для этого перейдите в папку установки Nextcloud и выполните:

sudo -u www-data php occ maintenance:mode --off

Подготовка данных к импорту​

Чтобы импортировать данные, необходимо сжать определенные файлы и папки в zip-архив. Файл archive.zip содержит папку data, в которой хранятся папки пользователей Nextcloud, и файл резервной копии базы данных. Структура файла archive.zip выглядит следующим образом:

-archive:
- data:
- user1
- user2
- user3
- MySQL backup file
примечание

Рекомендуем хранить в каталоге data только папки пользователей. Хранение в нем остальных файлов и папок может привести к ошибкам при импорте данных.

Экспорт с помощью snap​

Если вы используете Nextcloud, установленный из пакета snap, выполните следующую команду:

sudo nextcloud.export

Она включит режим обслуживания и выгрузит резервную копию всего вашего экземпляра в папку с отметкой времени, например 20240723-103102, внутри /var/snap/nextcloud/common/backups/.

После завершения экспорта создайте архив .tar с помощью команды вида:

sudo tar -cvf 20240723-103102_nextcloud-backup.tar /var/snap/nextcloud/common/backups/20240723-103102

Импорт данных в ONLYOFFICE Apps​

  1. Войдите в рабочее пространство.

  2. Нажмите меню Значок параметров в левом нижнем углу и выберите пункт Настройки.

  3. Выберите раздел Импорт данных.

  4. Нажмите ссылку Импортировать рядом с сервисом Nextcloud или сам пункт Nextcloud.

    Перенос данных Nextcloud в ONLYOFFICE Apps

  5. Нажмите значок папки рядом с полем выбора или само поле «Файл резервной копии» и выберите архивы пользователей.

    Дождитесь загрузки архива. Когда загрузка завершится, нажмите кнопку Следующий этап.

    Перенос данных Nextcloud в ONLYOFFICE Apps

  6. Выберите пользователей из списка и нажмите кнопку Следующий этап. Сначала будут перенесены только пользователи с адресами электронной почты.

    Перенос данных Nextcloud в ONLYOFFICE Apps

  7. Теперь можно выбрать пользователей без указанных адресов электронной почты и ввести для них адреса. Для этого введите адрес электронной почты пользователя. Нажмите кнопку с галочкой рядом с текстовым полем адреса. Выберите нескольких пользователей из списка, отметив их флажки. Перейдите к следующему этапу, нажав кнопку Следующий этап.

    Перенос данных Nextcloud в ONLYOFFICE Apps

  8. Выберите типы пользователей (Администратор Apps, Администратор комнаты, Пользователь) и нажмите кнопку Следующий этап.

    примечание

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

    Перенос данных Nextcloud в ONLYOFFICE Apps

  9. Выберите модули для импорта (Пользователи, Группы, Личные файлы, Общие файлы и папки). Нажмите кнопку Начать импорт данных, чтобы перейти к заключительному этапу.

    примечание

    Если модуль «Личные файлы» отключен, модуль «Общие файлы и папки» заблокирован.

    Перенос данных Nextcloud в ONLYOFFICE Apps

  10. После переноса данных нажмите кнопку Завершить, чтобы закончить импорт данных.

    Нажмите кнопку Скачать журнал, если хотите скачать информацию о миграции, а также о возникших ошибках.

    Перенос данных Nextcloud в ONLYOFFICE Apps

Кроме того, вы можете отправить новым пользователям приветственное письмо. Оно сообщит пользователям о переходе на ONLYOFFICE Apps, кратко опишет основные возможности и содержит ссылку для входа. Чтобы отправить письмо, перед нажатием кнопки «Завершить» отметьте параметр Отправить письмо-приглашение.

После завершения миграции новых пользователей и группы можно найти в разделе Контакты.

Личные файлы доступны в приложении Файлы. Файлы и папки, к которым другие пользователи предоставили вам доступ, доступны в разделе Доступные мне.