Главная
» Как сделать
»
Восстановите настройки кода Collabora без потери изменений развертывания.
Восстановите настройки кода Collabora без потери изменений развертывания.
После пересборки контейнер Collabora CODE может перезапуститься с настройками по умолчанию, или же сбой сервера может лишить вас рабочей копии его конфигурации. Создайте резервные копии активных файлов coolwsd.xmlи файлов развертывания, содержащих настройки. Восстановите их в том же постоянном источнике, затем проверьте файл и службу, прежде чем пользователи смогут продолжить редактирование.
Основной файл обычно находится в папке ` /etc/coolwsd/coolwsd.xml.`. Источник достоверной информации различается для установок пакетов, Docker и Helm, поэтому определите тип развертывания, прежде чем что-либо копировать.
1. Найдите активный источник конфигурации.
При установке пакета проверьте файл hosts. В Docker проверьте файл внутри запущенного контейнера и убедитесь, что файл hosts или каталог смонтированы поверх него. Сохраните также значения Compose, ссылки на файлы окружения или значения Helm: параметры запуска, указанные там, не обязательно хранятся в формате XML.
sudo ls -l /etc/coolwsd/coolwsd.xml
docker ps --format 'table {{.Names}}\t{{.Image}}\t{{.Status}}'
docker exec collabora-code ls -l /etc/coolwsd/coolwsd.xml
Замените collabora-codeна фактическое имя вашего контейнера. В документации по конфигурации Collabora и Docker описаны эти пути развертывания, а в исходном Helm-чарте представлены настройки на уровне чарта. Ознакомьтесь с документацией для вашей версии; значения по умолчанию и поведение при развертывании могут различаться в зависимости от версии.
Активный конфигурационный файл обычно находится по адресу /etc/coolwsd/coolwsd.xml.
2. Создайте резервные копии XML-файлов и файлов развертывания.
Сохраните копию с указанием даты в защищенном каталоге. Настройки могут раскрыть разрешенные хосты WOPI, поведение прокси-сервера, пути к сертификатам или административные параметры. Относитесь к резервной копии как к конфиденциальным оперативным данным.
При установке пакета необходимо сохранить метаданные файлов:
sudo install -d -m 700 /var/backups/collabora/$(date +%F)
sudo cp -a /etc/coolwsd/coolwsd.xml \
/var/backups/collabora/$(date +%F)/coolwsd.xml
sudo stat /var/backups/collabora/$(date +%F)/coolwsd.xml
Для Docker скопируйте исполняемый файл из контейнера на хост:
Если файл предоставляется через привязку монтирования, создайте резервную копию и исходного файла на стороне хоста; именно этот файл может перезаписать изменения, внесенные внутри контейнера, при перезапуске. Храните файл Compose и все связанные с ним .envфайлы в одном защищенном наборе резервных копий. Для Helm сохраните файл с точными значениями и идентификатор релиза, а также отдельно управляемые секреты или ConfigMaps, используя существующий процесс обработки секретов.
В файле Compose можно объявлять постоянные точки монтирования, и его следует резервно копировать вместе с активной конфигурацией.
3. Обеспечьте воспроизводимость резервной копии.
Запишите тег образа CODE или версию пакета, имя контейнера, источник монтирования и дату резервного копирования. Установка пакетов может использовать cp -aэти данные для сохранения метаданных. Права собственности на файлы контейнера могут отличаться от прав собственности на хосте, поэтому не следует предполагать, что владелец или режим хоста подойдут для каждой версии образа.
Для Compose определите, смонтирован ли файл или весь каталог в указанном месте /etc/coolwsd. Смонтированный каталог может скрывать файлы, поставляемые в образе; неполный каталог может сделать ожидаемые файлы недоступными. Создайте резервные копии всех файлов в смонтированном каталоге, от которых зависит CODE. Храните настройки среды отдельно и защищайте секреты.
В случае с Helm не стоит полагаться на редактирование сгенерированного пода: обновления могут создать его заново. Сохраняйте значения диаграммы и любые внешние Secret или ConfigMap. Диаграмма Collabora, работающая с исходным кодом, поддерживает содержимое конфигурации через значения, поэтому её заявленный источник может быть более авторитетным, чем копия из работающего пода.
Проверьте источник конфигурации, параметры среды и состояние службы как отдельные части процесса восстановления.
4. Восстановить данные из постоянного источника.
Остановите CODE или воспользуйтесь окном обслуживания. Сохраните текущий файл перед его заменой. При установке пакета восстановите выбранную резервную копию, сохранив права доступа и режим, ожидаемые для этого пакета:
Владелец и группа образца могут не совпадать с вашим пакетом. Проверьте существующий файл statи сохраните ожидаемые права собственности и режим, вместо того чтобы слепо применять значения образца. Для контейнера, смонтированного с помощью bind-mount, восстановите файл hosts и следуйте инструкциям по перезапуску или пересозданию Compose. Если конфигурация предоставляется пользовательским образом или значением Helm, обновите этот источник и выполните повторное развертывание; изменения, внесенные в одноразовый контейнер, не сохранятся.
Перед восстановлением после изменения основной версии проверьте конфигурацию. Параметры могут меняться между выпусками, поэтому сравните сохраненный файл с шаблоном целевой версии и примечаниями по миграции. Восстановление XML-файла не восстанавливает сертификаты, закрытые ключи, пользовательские шрифты или конфигурацию обратного прокси-сервера, если они не были сохранены отдельно.
Восстановите нужную копию с указанием даты через постоянный хост или источник развертывания.
5. Проверьте перед повторным открытием редактирования.
Убедитесь, что файл существует, доступен для чтения службой и имеет корректный XML-формат. Если установлен, xmllintпроверяется синтаксис:
xmllint --noout /etc/coolwsd/coolwsd.xml
Это подтверждает только синтаксис XML; это не доказывает, что все параметры поддерживаются вашей версией кода. Проверьте журналы на наличие ошибок синтаксического анализа и убедитесь, что служба продолжает работать. Для контейнеров проверьте docker compose psпоследние журналы. Для пакетов проверьте systemctl status coolwsdсистемный журнал.
Наконец, откройте документ через обычный хост WOPI и убедитесь, что он загружается и сохраняется. Если CODE запускается, но документы не загружаются, сравните восстановленный список разрешенных серверов, имя внешнего хоста, параметры завершения TLS и настройки прокси с настройками развертывания. Если запуск не удается, откатитесь к копии до восстановления и сравните файлы, прежде чем пытаться снова.
Убедитесь, что версия резервной копии и версия развертывания совпадают.
Убедитесь, что значения параметров монтирования или Helm указывают на восстановленный источник.
Подтвердите успешный анализ XML-файла и запуск службы.
Протестируйте открытие и сохранение файлов через подключенную платформу хранения данных.