Продукты Р7
Корпоративный сервер 2024
Корпоративный сервер 2024
Сервер документов
Сервер документов
Редакторы
Редакторы
Корпоративный сервер 2019
Корпоративный сервер 2019
Графика
Графика
Команда
Команда
Мобильные редакторы
Мобильные редакторы
Облачный офис
Облачный офис
Почта
Почта
Органайзер
Органайзер
Сервер лицензирования
Сервер лицензирования
Файл-Экспресс
Файл-Экспресс
Дополнительно
Часто задаваемые вопросы
Разработчикам
Интеграции
Новые возможности

Миграция Корпоративный сервер 2019 в docker Корпоративный сервер 2024

Обновлено: 29.05.26


Миграция Корпоративный сервер 2019 в docker Корпоративный сервер 2024Обратите внимание

Дисклеймер о текущих ограничениях и известных ошибках

Настоящий документ содержит информацию о текущих ограничениях и известных ошибках, обнаруженных при использовании инструмента миграции данных из Корпоративного сервера 2019 (далее - КС2019) в Корпоративный сервер 2024 (далее – КС2024). Мы стремимся обеспечить высокий уровень качества нашего продукта, однако на данный момент выявлены следующие проблемы, которые могут повлиять на функционирование и предупреждаем о возможных рисках его использования:

1. Интерфейс и настройки доступа:
  • В интерфейсе настроек доступа в КС2024 не отображаются права пользователей на документы, наследуемые от прав папок: Некоторые права пользователей могут не отображаться в интерфейсе КС2024, что может вводить в заблуждение при работе с делегированием прав на документы. При просмотре прав на документ отображаются только права выданные непосредственно на документ, права наследованные от папок не отображаются.
2. Права администратора:
  • Не мигрирует встроенная УЗ Администратора КС2019: Возможно отсутствие доступа к важному функционалу для отдельных групп пользователей.
  • Не мигрируют права администратора, выданные пользователю портала: Права администратора, выданные пользователям для работы с модулями портала, не переносятся в КС2024. Возможно отсутствие доступа к важному функционалу для отдельных групп пользователей.
3. Документы и папки:
  • Не мигрируют права на документы, добавленные в папку Общие с правами на Чтение: Возможна потеря доступа к отдельным документам.
4. Атрибуты пользователей:
  • Некорректно мигрируют даты создания пользователей: Даты создания учетных записей могут быть неправильно перенесены, что может искажать некоторую личную информацию пользователей.
  • Не мигрируют руководители пользователей: Информация о руководителях пользователей может быть потеряна. Необходимо ручное восстановление атрибутов пользователей.
  • Не мигрируют должности пользователей: Информация о должностях пользователей может быть потеряна. Необходимо ручное восстановление атрибутов пользователей.
  • Некорректно мигрирует телефонный код: Телефонные коды могут быть неправильно перенесены. Необходимо ручное восстановление атрибутов пользователей.
5. Проблемы доступа к информации:
  • При миграции УЗ с правами Гость получает права на редактирование к некоторым документам: Учетные записи с правами только на чтение могут получать непредусмотренные права на редактирование к некоторым документам, что может нарушать политику прав доступа к корпоративной информации. Под «некоторыми документами» понимаются документы КС2019 из папки «Общие», полный доступ к которым был выдан группе «Все». Для обхода данной ошибки перед выполнением миграции требуется исключить все УЗ с правами Гость из группы «Все».
  • Не мигрируют внешние ссылки на документы и папки: Возможно отсутствие доступа к определенным документам для отдельных групп пользователей.

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

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

Подготовка

Выполняем пункты ↗ 1.1.1, 1.2.1 на сервере Корпоративный сервер 2019.

Создаем пользователя на Корпоративном сервере 2024 docker

Уточнение

Если установка Корпоративный сервер 2024 выполнялась под специальной УЗ (шаг 3 установки docker-compose инструкции ↗), то следующий пункт можно пропустить.

Создаем пользователя для миграции и добавляем его в группу докер:

useradd -u 1999 -G docker cddisk

Далее выполняем пункты ↗ 1.2.2.

Останавливаем докер контейнер Сервера документов

Для остановки выполняем скрипт на сервере Корпоративный сервер 2024 внутри контейнера командой:

docker exec ds-app bash /usr/bin/documentserver-prepare4shutdown.sh

Или останавливаем контейнер:

docker stop ds-app

Проверяем, что файлы не открываются на редактирование.

Подключаем хранилище

Для этого в файле /etc/exports Корпоративного сервера 2019 вставим строку:

/var/www/r7-office/Data/Products/Files ip_docker_cs24/32(rw,nohide,all_squash,anonuid=1999,anongid=987,no_subtree_check)

Где:

  • ip_docker_cs24 — IP-адрес сервера с докер версией Корпоративный сервер 2024;
  • anonuid=1999 — указываем 1999, если выполнялось создание нового пользователя cddisk
  • anongid=987 — указываем id группы докер.

Выполняем пункт ↗ 2.2 на сервере Корпоративный сервер 2024.

Настроим контейнеры

Добавляем порты rabbitmq

Откроем файл docker-compose-client.yml, расположенный в каталоге cddisk.

Добавляем в конфигурацию rabbitmq порты:

rabbitmq:

  env_file:

    - .env.overrides

    - .env.defaults

  image: cddisk-rabbitmq:latest

  restart: unless-stopped

  container_name: rabbitmq

  hostname: rabbitmq

  environment:

    - RABBITMQ_DEFAULT_USER=${r7_rabbitmq_user}

    - RABBITMQ_DEFAULT_PASS=${r7_rabbitmq_pass}

  ports:

    - 5672:5672

Порт слева можно указать другой.

Добавляем файл и директорию внутрь контейнера

Файл извлекаем из контейнера командой, находясь в директории cddisk:

docker cp processing:/opt/r7-office/Processing/appsettings.json ./

Или заменив ./ на путь к директории cddisk.

Откроем файл appsettings.json на редактирование и изменим строку CommunityRepository к виду:

"ConnectionStrings": {

  "R7StorageServerUserActions": "Database=postgres;Username=postgres;Password=pg_pass;Host=postgres;Port=5432;",

  "R7StorageServer": "Database=postgres;Username=postgres;Password=pg_pass;Host=postgres;Port=5432;",

  "CommunityRepository": "Server=192.168.12.14;UserID=cddisk;Password=Password123!;Database=r7-office"

Где:

  • 192.168.12.14 — IP-адрес сервера Корпоративный сервер 2019;
  • cddisk — пользователь и его пароль, созданный в пункте 1.1.1.

После в файле docker-compose-client.yml в блок processing добавляем volumes:

processing:

  env_file:

    - .env.overrides

    - .env.defaults

  image: cddisk-processing:latest

  container_name: processing

  hostname: processing

  restart: unless-stopped

  depends_on:

    postgres:

      condition: service_healthy

  volumes:

    - /mnt/cs:/mnt/cs:ro

    - ./appsettings.json:/opt/r7-office/Processing/appsettings.json

После сохранения изменений выполняем:

docker-compose -f docker-compose-client.yml up -d && docker restart ds-app

И убеждаемся, что контейнеры пересоздались и запущены:

Запускаем миграцию

Для этого открываем в браузере адрес:

https://cddisk.test21.s7-office.site/api/v1/ExportFromCs/Start

Где:

  • cddisk.test21.s7-office.site — адрес диска Корпоративный сервер 2024.

Далее, ожидаем около 10—15 мин (точное время зависит от объема данных) до завершения миграции.

Была ли эта статья полезной?

Поделитесь пожалуйста своим мнением

      В статье есть ошибкиРекомендации не помоглиТекст трудно понятьСодержание статьи не соответствует заголовкуДругое