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

Automatice las copias de seguridad consistentes de Nextcloud con Restic y Cron.

Automatice las copias de seguridad consistentes de Nextcloud con Restic y Cron.

Realice copias de seguridad de los archivos de Nextcloud y MariaDB conjuntamente, programe instantáneas Restic cifradas con cron y verifique la recuperación sin poner en riesgo el servidor en producción.

Permitir que los usuarios autorizados creen salas de Jitsi con inicio de sesión de Keycloak.

Permitir que los usuarios autorizados creen salas de Jitsi con inicio de sesión de Keycloak.

Permitir únicamente que las cuentas autorizadas inicien salas de Jitsi Meet mediante Keycloak y autenticación por token, manteniendo la opción de unirse como invitado cuando sea necesario.

Copia de seguridad y restauración de un buzón de correo de Zimbra CE mediante exportaciones TGZ

Copia de seguridad y restauración de un buzón de correo de Zimbra CE mediante exportaciones TGZ

Exporta un buzón individual de Zimbra Community Edition, valida su copia de seguridad TGZ y restaura los elementos que falten sin sobrescribir el correo existente.

Sincroniza los usuarios de Active Directory con ONLYOFFICE DocSpace a través de LDAP.

Sincroniza los usuarios de Active Directory con ONLYOFFICE DocSpace a través de LDAP.

Conecte ONLYOFFICE DocSpace a Active Directory u OpenLDAP, importe usuarios y grupos de forma segura, asigne campos de cuenta y programe una sincronización fiable.

Debian 12 en un VPS con poca RAM: Cómo reducir los fallos por falta de memoria de MySQL

Debian 12 en un VPS con poca RAM: Cómo reducir los fallos por falta de memoria de MySQL

Diagnosticar errores de memoria insuficiente (OOM kills) en MySQL en Debian 12, comprobar los límites de memoria del VPS, configurar el espacio de intercambio y ajustar la memoria y la concurrencia de la base de datos sin prometer una solución universal.

Agregar fuentes al servidor de documentos ONLYOFFICE: Docker vs Linux

Agregar fuentes al servidor de documentos ONLYOFFICE: Docker vs Linux

Instale fuentes personalizadas en ONLYOFFICE Document Server, compare los montajes persistentes de Docker con las copias directas, reconstruya la lista de fuentes y verifique el resultado.

Coloca ONLYOFFICE Docs detrás de HAProxy sin interrumpir la edición.

Coloca ONLYOFFICE Docs detrás de HAProxy sin interrumpir la edición.

Configure HAProxy HTTPS, el reenvío de encabezados, los tiempos de espera de WebSocket y las comprobaciones de estado para ONLYOFFICE Docs, y luego verifique la edición y el guardado.

Instalar y firmar módulos de kernel personalizados en SLES 15 Secure Boot

Instalar y firmar módulos de kernel personalizados en SLES 15 Secure Boot

Cargue un módulo de kernel SLES 15 personalizado sin deshabilitar el arranque seguro. Asegúrese de que el kernel en ejecución coincida, firme el archivo .ko, registre una clave MOK y verifique la carga.

Reenvío seguro de Syslog de SLES con rsyslog y TLS mutuo

Reenvío seguro de Syslog de SLES con rsyslog y TLS mutuo

Envía los registros del sistema SLES a un recolector rsyslog remoto a través de TLS autenticado, con comprobaciones de certificados, almacenamiento en búfer de interrupciones y pruebas de entrega.

Cómo iniciar Ubuntu Server en modo de emergencia: Guía de recuperación paso a paso

Cómo iniciar Ubuntu Server en modo de emergencia: Guía de recuperación paso a paso

Diagnostica de forma segura el modo de emergencia de Ubuntu Server. Lee los registros de arranque, comprueba los puntos de montaje raíz y fstab, repara una unidad defectuosa, gestiona los errores del sistema de archivos y verifica un reinicio correcto.