Inicio
» Cómo
»
Restaurar la configuración de Collabora CODE sin perder los cambios de implementación.
Restaurar la configuración de Collabora CODE sin perder los cambios de implementación.
Un contenedor Collabora CODE puede reiniciarse con la configuración predeterminada tras una reconstrucción, o bien, un fallo del servidor puede dejarle sin una copia funcional de su configuración. Realice una copia de seguridad de los coolwsd.xmlarchivos activos y de implementación que proporcionan la configuración. Restáurelos en la misma fuente persistente y, a continuación, valide el archivo y el servicio antes de que los usuarios reanuden la edición.
El archivo principal suele ser /etc/coolwsd/coolwsd.xml. La fuente de información principal difiere para las instalaciones de paquetes, Docker y Helm, así que identifique el despliegue antes de copiar nada.
1. Localice la fuente de configuración activa.
Al instalar un paquete, inspeccione el archivo host. En Docker, inspeccione el archivo dentro del contenedor en ejecución y verifique si un archivo o directorio host está montado sobre él. Conserve también los valores de Compose, los archivos de entorno referenciados o los valores de Helm: las opciones de inicio que se proporcionan allí no necesariamente se almacenan en 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
Sustituye esto collabora-codepor el nombre real de tu contenedor. La configuración de Collabora y la documentación de Docker describen estas rutas de despliegue, y su gráfico Helm original expone la configuración a nivel de gráfico. Consulta la documentación de tu versión; los valores predeterminados y el comportamiento de despliegue pueden variar entre versiones.
El archivo de configuración activo se encuentra normalmente en /etc/coolwsd/coolwsd.xml.
2. Realizar copias de seguridad de los archivos XML y de implementación.
Guarde una copia fechada en un directorio restringido. La configuración puede revelar hosts WOPI permitidos, comportamiento del proxy, rutas de certificados o ajustes administrativos. Trate la copia de seguridad como datos operativos confidenciales.
Para la instalación de un paquete, conserve los metadatos del archivo:
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
Para Docker, copie el archivo en vivo del contenedor al host:
Si el archivo se proporciona mediante un montaje de enlace, también realice una copia de seguridad de su origen en el host; este archivo puede sobrescribir una edición realizada dentro del contenedor al reiniciar. Mantenga el archivo Compose y cualquier .envarchivo referenciado en el mismo conjunto de copias de seguridad protegidas. Para Helm, guarde el archivo de valores exactos y la identidad de la versión, además de los Secrets o ConfigMaps gestionados por separado utilizando su proceso de gestión de secretos existente.
Un archivo Compose puede declarar montajes persistentes y debe respaldarse con la configuración activa.
3. Haga que la copia de seguridad sea reproducible.
Registre la etiqueta de imagen CODE o la versión del paquete, el nombre del contenedor, el origen del montaje y la fecha de la copia de seguridad. Las instalaciones de paquetes pueden utilizar esta cp -ainformación para conservar los metadatos. La propiedad de los archivos del contenedor puede diferir de la del host, por lo que no asuma que un propietario o modo de host será adecuado para todas las versiones de la imagen.
Para Compose, determine si se monta un archivo o un directorio completo en /etc/coolwsd. Un montaje de directorio puede ocultar archivos incluidos en la imagen; un directorio incompleto puede impedir el acceso a archivos esperados. Realice copias de seguridad de todos los archivos del directorio montado que CODE utiliza. Mantenga la configuración del entorno por separado y proteja la información confidencial.
Para Helm, no confíe en editar un pod generado: las actualizaciones pueden recrearlo. Conserve los valores del gráfico y cualquier Secret o ConfigMap externo. El gráfico original de Collabora admite el contenido de configuración mediante valores, por lo que su origen declarado puede ser más fiable que una copia de un pod en ejecución.
Verifique la fuente de configuración, la configuración del entorno y el estado del servicio como partes separadas de la restauración.
4. Restaurar a la fuente persistente
Detenga CODE o utilice una ventana de mantenimiento. Guarde el archivo actual antes de reemplazarlo. Para la instalación de un paquete, restaure la copia de seguridad elegida y conserve la propiedad y el modo esperados por dicho paquete.
Es posible que el propietario y el grupo de la muestra no coincidan con su paquete. Verifique el archivo existente staty conserve su propiedad y modo esperados en lugar de aplicar valores de muestra sin criterio. Para un contenedor montado mediante enlace, restaure el archivo del host y siga su flujo de trabajo de reinicio o recreación de Compose. Si una imagen personalizada o un valor de Helm proporciona la configuración, actualice esa fuente y vuelva a implementarla; la edición de un contenedor desechable no tendrá efecto.
Revise la configuración antes de restaurarla tras un cambio de versión importante. Las opciones pueden variar entre versiones, así que compare el archivo guardado con la plantilla y las notas de migración de la versión de destino. La restauración del archivo XML no restaura los certificados, las claves privadas, las fuentes personalizadas ni la configuración del proxy inverso, a menos que se hayan realizado copias de seguridad por separado.
Restaure la copia con la fecha deseada a través de su host persistente o fuente de implementación.
5. Verifique antes de volver a editar.
Compruebe que el archivo existe, que el servicio puede leerlo y que es un XML bien formado. Si está instalado, xmllintcompruebe la sintaxis:
xmllint --noout /etc/coolwsd/coolwsd.xml
Esto solo confirma la sintaxis XML; no prueba que todas las opciones sean compatibles con su versión de CODE. Revise los registros en busca de errores de análisis y confirme que el servicio sigue en ejecución. Para contenedores, revise docker compose pslos registros recientes. Para paquetes, revise systemctl status coolwsdel registro del sistema.
Finalmente, abra un documento a través del host WOPI habitual y confirme que se carga y guarda correctamente. Si CODE se inicia pero los documentos no se cargan, compare la lista de permisos restaurada, el nombre de host externo, la terminación TLS y la configuración del proxy con la configuración de la implementación. Si el inicio falla, revierta a la copia anterior a la restauración y compare los archivos antes de intentarlo de nuevo.
Confirme que la versión de la copia de seguridad y la implementación coincidan.
Confirme que los valores de montaje o de Helm apunten al origen restaurado.
Confirme que el análisis XML y el inicio del servicio se hayan realizado correctamente.
Pruebe a abrir y guardar archivos a través de la plataforma de almacenamiento conectada.