Agregar fuentes al servidor de documentos ONLYOFFICE: Docker vs Linux

Para agregar fuentes personalizadas a ONLYOFFICE Document Server, coloque los archivos de fuente con licencia en un directorio accesible para el servidor y ejecute el comando correspondiente /usr/bin/documentserver-generate-allfonts.sh. Para implementaciones de Docker, un directorio de fuentes montado mediante enlace suele ser preferible a copiar archivos en un contenedor en ejecución, ya que se conserva tras la recreación del contenedor.

El método de instalación adecuado depende de dónde se ejecute ONLYOFFICE Docs, con qué frecuencia lo reinstale y si puede aceptar una breve interrupción del servicio mientras se actualiza su catálogo de fuentes.

Editor de documentos ONLYOFFICE con un menú desplegable de fuentes que muestra los tipos de letra instalados y un documento de ejemplo.
El menú desplegable de fuentes del editor muestra las familias disponibles; las tipografías que falten pueden sustituirse por una alternativa hasta que se actualice el catálogo de fuentes del servidor.

Elija un método de instalación de fuentes

MétodoMejor ajusteIntercambio
Montaje de enlace de DockerContenedores de producción gestionados con Docker ComposeRequiere editar la configuración del contenedor y puede requerir recreación.
docker cpen el contenedor en ejecuciónPrueba rápida o adición temporalLos archivos pueden desaparecer cuando se reemplaza ese contenedor.
Instale las fuentes en el host Linux que ejecuta el paquete nativo de Document Server.Instalación estilo DEB/RPM sin DockerRequiere administración a nivel de servidor y permanece vinculado a ese host.

Las instrucciones oficiales de Docker para fuentes documentan cómo copiar archivos y reconstruir la lista de fuentes. La documentación de Docker sobre montaje de enlace explica por qué montar una carpeta dedicada del host permite que los archivos estén disponibles en los cambios de contenedor. Se trata de opciones de implementación diferentes, no de formatos de fuente diferentes.

Prepare los archivos de fuente y confirme el servidor de destino.

1. Identifique la implementación activa de ONLYOFFICE.

Ejecútalo docker psen el host de Docker si el editor se ejecuta en contenedores. Busca el nombre del contenedor del servidor de documentos en la NAMEScolumna; los ejemplos a continuación usan onlyoffice-documentserver. Reemplaza ese valor si el tuyo es diferente. Una integración con Nextcloud u ownCloud normalmente no cambia el hecho de que las fuentes deben estar instaladas en el servidor de ONLYOFFICE Docs, no solo en el servidor de almacenamiento o en el equipo que visualiza el documento.

docker ps
Terminal de Ubuntu que muestra docker ps y un contenedor ONLYOFFICE Document Server en ejecución.
Localice el contenedor del servidor de documentos en el listado de Docker antes de copiar las fuentes o regenerar el catálogo.

2. Recopilar archivos de fuentes con licencia

Elija familias tipográficas completas y con licencia, incluyendo los grosores y estilos que sus documentos realmente utilizan. ONLYOFFICE enumera los formatos TrueType y OpenType, como .ttfy .otf, además de otras extensiones de fuente compatibles, en su documentación de fuentes para Linux . Para una implementación inicial predecible, utilice archivos TTF u OTF estándar y verifique el uso permitido en el servidor y el cliente en la licencia de la fuente.

Para el ejemplo de Docker, coloque los archivos en /srv/onlyoffice/custom-fontsel host de Docker. Los nombres de archivo de ejemplo Inter-Regular.ttfson Inter-Bold.ttfilustrativos; utilice los archivos que tenga permiso para instalar.

sudo mkdir -p /srv/onlyoffice/custom-fonts
sudo cp Inter-Regular.ttf Inter-Bold.ttf /srv/onlyoffice/custom-fonts/
sudo chmod 644 /srv/onlyoffice/custom-fonts/*.ttf

Ejecute estos comandos desde el directorio que contiene los archivos de fuente. Verifique el contenido de la carpeta antes de continuar. En un sistema administrado, adapte la propiedad y los permisos a su política de seguridad en lugar de hacer que la carpeta sea editable por todos.

El administrador de archivos de Linux muestra archivos de fuentes normales, en negrita y de otros tipos en un directorio llamado custom-fonts.
Mantenga todas las variantes de fuente juntas en un directorio dedicado para que puedan montarse en el contenedor del servidor de documentos.

Recomendado para Docker: montar el directorio de fuentes de forma persistente.

3. Agregue un montaje de enlace al servicio Compose existente.

En el archivo Compose actual, busque el servicio que ejecuta la imagen del servidor de documentos ONLYOFFICE. Agregue la siguiente entrada debajo de su volumeslista existente; conserve los demás volúmenes, puertos, credenciales y variables de entorno ya configurados:

services:
  onlyoffice-documentserver:
    volumes:
      - /srv/onlyoffice/custom-fonts:/usr/share/fonts/truetype/custom:ro

La ruta de origen se encuentra en el host de Docker; el destino está dentro del contenedor. El :rosufijo restringe las escrituras del contenedor en el directorio de fuentes. Monte el customdirectorio dedicado en lugar de reemplazar todo el /usr/share/fontsárbol, lo que podría ocultar las fuentes proporcionadas por la imagen. El Dockerfile oficial de ONLYOFFICE declara el directorio de fuentes TrueType personalizado como un volumen en sus etapas de imagen Community y Enterprise.

Revise la configuración de Compose modificada y aplíquela docker compose up -ddesde el directorio del proyecto. Esto podría recrear el servicio: programe el cambio para cuando los editores puedan cerrar documentos de forma segura. Si utiliza una docker runimplementación simple, agregue el argumento de solo lectura equivalente --mount type=bind,src=/srv/onlyoffice/custom-fonts,dst=/usr/share/fonts/truetype/custom,readonlyal recrear el contenedor.

Editor de código que muestra una entrada de volúmenes de Docker Compose que asigna la carpeta custom-fonts del host a ONLYOFFICE.
Una entrada de volumen dedicada de solo lectura mantiene los archivos de fuentes personalizadas separados de la imagen del contenedor.

4. Verifique que el contenedor pueda ver los archivos de fuente.

Una vez que el servicio esté en funcionamiento, inspeccione el directorio montado y, si está disponible, la lista de fontconfig. El nombre de la familia que informa fontconfig puede diferir del nombre del archivo.

docker exec onlyoffice-documentserver ls -l /usr/share/fonts/truetype/custom
docker exec onlyoffice-documentserver fc-list | grep -i 'Inter'

Para las fuentes Inter de muestra, el segundo comando debería mostrar una familia coincidente si fontconfig las detecta. Si los archivos existen pero la familia no aparece, revise los permisos y ejecute docker exec onlyoffice-documentserver fc-cache -f, luego fc-listvuelva a comprobar. La detección de fuentes por sí sola no rellena el menú del editor ONLYOFFICE.

Terminal que muestra un comando docker exec fc-list buscando la tipografía Inter instalada en el directorio de fuentes personalizadas.
Comprobar fontconfig ayuda a diferenciar un archivo de fuente ilegible o faltante de un catálogo de fuentes ONLYOFFICE obsoleto.

5. Regenerar el catálogo de fuentes de ONLYOFFICE

Con los archivos presentes dentro del contenedor, ejecute el script de generación de fuentes del servidor de documentos:

docker exec onlyoffice-documentserver /usr/bin/documentserver-generate-allfonts.sh

ONLYOFFICE utiliza este paso para actualizar sus datos y recursos de selección de fuentes. Puede afectar a los servicios del editor activos, por lo que se recomienda ejecutarlo durante un período de mantenimiento adecuado. La variable de entorno de Docker documentada GENERATE_FONTStambién se activa por defecto true, regenerando los datos de las fuentes al iniciar el contenedor; esto resulta útil tras un reinicio, pero no sustituye la instalación de los archivos en una ubicación persistente.

No modifique GENERATE_FONTSni fuerce un reinicio únicamente para ocultar un volumen faltante. Primero verifique que los archivos esperados estén realmente montados.

Terminal que muestra el comando documentserver-generate-allfonts.sh y un mensaje de generación del catálogo de fuentes.
Ejecute el script de generación de fuentes del servidor de documentos una vez que el contenedor tenga acceso a los nuevos archivos de fuentes.

Alternativas: copia temporal de Docker o Linux nativo

6. Utilice una copia directa del contenedor para una prueba de corta duración.

Si no puede modificar Compose de inmediato, copie un archivo en el contenedor actual y vuelva a construir el catálogo. Esto sigue el enfoque de Docker documentado por ONLYOFFICE y evita tener que reconstruir el contenedor para una prueba rápida.

docker cp ./Inter-Regular.ttf onlyoffice-documentserver:/usr/share/fonts/truetype/custom/
docker exec onlyoffice-documentserver /usr/bin/documentserver-generate-allfonts.sh

Esto resulta práctico para la resolución de problemas, pero es menos fiable como plan de implementación. Una actualización de la imagen o un nuevo contenedor pueden eliminar el archivo copiado; reiniciar el mismo contenedor no equivale a recrearlo . Si la fuente es necesaria para el trabajo en curso, convierta una prueba exitosa en un montaje de enlace o en una imagen personalizada mantenida por separado.

7. Instalar directamente en un servidor de documentos Linux no contenerizado.

Para instalar un paquete nativo de Linux, coloque los archivos en el directorio de fuentes del sistema del servidor y ejecute el mismo script de regeneración en ese equipo. Este comando no debe ejecutarse en el escritorio de un usuario común.

sudo install -d -m 755 /usr/share/fonts/truetype/custom
sudo install -m 644 Inter-Regular.ttf /usr/share/fonts/truetype/custom/
sudo /usr/bin/documentserver-generate-allfonts.sh

Este método deja los archivos de fuentes en la instalación de Linux en lugar de en un volumen de Docker, pero los administradores deben conservarlos en la gestión de configuración o en las copias de seguridad al reconstruir el host. Consulte el procedimiento oficial de ONLYOFFICE para Linux para el servidor instalado mediante paquete. Si más de un nodo del servidor de documentos da servicio a sus editores, configure la misma familia y variantes en cada nodo.

Terminal de Linux que muestra una fuente Inter copiada al directorio de fuentes del sistema, seguida del comando de regeneración de fuentes ONLYOFFICE.
En un servidor de documentos Linux nativo, instale la fuente en ese servidor y regenere su catálogo de fuentes sin usar comandos de Docker.

8. Verifica la fuente en un documento real.

Abra una nueva sesión de edición en la aplicación conectada al servidor de documentos. En un documento DOCX de prueba, seleccione la familia de fuentes instalada en el menú desplegable, introduzca una línea de texto normal, texto en negrita y caracteres no ingleses representativos si la fuente está destinada a uso multilingüe. Guarde, cierre, vuelva a abrir y exporte a PDF. Compare el ancho del texto, el ajuste de línea, la cobertura de glifos y las variantes en negrita/cursiva con un documento de referencia conocido.

Si una fuente no aparece en el menú desplegable, compruebe la ruta del servidor, la salida del comando fc-listy el comando de generación del catálogo, en ese orden. Si la familia aparece pero el diseño cambia, verifique que el documento solicite la familia exacta y que existan los pesos necesarios; de lo contrario, el editor podría sustituirla por otra fuente. Instalar una fuente solo en el escritorio del usuario no la agrega al servidor.

Existe una advertencia específica para cada versión del navegador: las instrucciones de fuentes de ONLYOFFICE indican que, en la versión 8.1.3 o anterior , se debe borrar la caché del navegador y volver a abrir el editor . En versiones posteriores, este paso adicional no es necesario. Si su instalación es anterior, siga el procedimiento de borrado de caché documentado antes de investigar causas más complejas.

Editor ONLYOFFICE con la fuente Inter seleccionada en el menú desplegable de fuentes y un párrafo de ejemplo que utiliza esa familia tipográfica.
Confirme que la familia tipográfica aparece en el menú, luego vuelva a abrir un documento guardado y compare el ajuste de línea y los glifos renderizados.

La solución se confirma cuando la familia tipográfica personalizada permanece seleccionable tras reabrir el editor, el documento guardado se visualiza correctamente y, en el caso de Docker, las fuentes siguen existiendo tras recrear el servicio con la misma configuración. Si alguna de estas comprobaciones falla, investigue esa capa en lugar de copiar repetidamente las fuentes en el contenedor.

Dejar un comentario

Establece una política de caducidad fiable para los archivos eliminados de Nextcloud.

Establece una política de caducidad fiable para los archivos eliminados de Nextcloud.

Configure Nextcloud para que elimine los archivos borrados después de un período de retención definido, programe tareas en segundo plano de forma fiable y evite comandos que vacíen la papelera de todos los usuarios.

Borrar la advertencia de Nextcloud sobre índices de base de datos faltantes

Borrar la advertencia de Nextcloud sobre índices de base de datos faltantes

Ejecuta la reparación de OCC de Nextcloud de forma segura, previsualiza los cambios en la base de datos y comprueba por qué persiste la advertencia.

Aumentar el límite de subida web de Nextcloud por encima de 2 GB

Aumentar el límite de subida web de Nextcloud por encima de 2 GB

Permita la carga de archivos más grandes en el navegador Nextcloud alineando la configuración de PHP, Nginx o Apache, el almacenamiento temporal y el tiempo de espera, y verifique qué límite está bloqueando el archivo.

Borre la advertencia de memoria PHP de Nextcloud en el servidor web.

Establezca el límite de memoria PHP que Nextcloud utiliza realmente, reinicie el servicio correcto y confirme la configuración de 512 MB en la Vista general de administración.

Conecta un bucket compatible con S3 al almacenamiento externo de Nextcloud.

Monta un bucket de almacenamiento de objetos compatible en Nextcloud utilizando su backend S3, con el punto final, las credenciales, el ámbito de acceso y los pasos de verificación correctos.

Traslada tus datos de Nextcloud a una unidad externa sin perder espacio de almacenamiento.

Traslada tus datos de Nextcloud a una unidad externa sin perder espacio de almacenamiento.

Traslada de forma segura un directorio de datos de Linux Nextcloud a una unidad externa utilizando un montaje UUID persistente, el modo de mantenimiento, una copia verificada y el enlace simbólico de la ruta original.

Error de la base de datos de Nextcloud después de una actualización: qué comprobar primero

Restaure el acceso a Nextcloud después de una actualización diagnosticando errores SQL, comprobando la conectividad de la base de datos y completando de forma segura las migraciones interrumpidas.

Restablecer una contraseña de administrador de Nextcloud perdida con OCC

Utilice el comando OCC de Nextcloud para restablecer la contraseña de administrador desde la consola del servidor, con instrucciones sobre nombres de usuario, permisos y proveedores de inicio de sesión externos.

Agregue el encabezado HSTS en el punto final HTTPS que sirve a Nextcloud.

Elimine la advertencia HSTS de Nextcloud configurando el encabezado en Apache, NGINX o su proxy TLS, y luego verifique la respuesta HTTPS pública de forma segura.

Solucionar problemas de instalación de la aplicación Nextcloud que reportan falta de conexión a Internet

Solucionar problemas de instalación de la aplicación Nextcloud que reportan falta de conexión a Internet

Identificar los fallos de instalación de la App Store y determinar si se deben a problemas de DNS, HTTPS, proxy, TLS o configuración del propio servidor Nextcloud.