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

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

Обновлено: 10.07.26

Инструкция актуальна для версии продукта: 2025.4.6.16449

Миграция Корпоративного сервера 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 мин (точное время зависит от объема данных) до завершения миграции.

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

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

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