Instalación del software de renderización alojada por el cliente

Looker requiere un software de renderización llamado Chromium para enviar o descargar datos en formatos basados en imágenes (HTML y archivos PNG o PDF) y para usar funciones como Tamaño de papel y Expandir tablas. En esta página, se explica cómo instalar el software de renderización en una instancia de Looker alojada por el cliente.

La renderización de Chromium espera a que se completen todos los recursos que solicitó la página antes de enviar la señal "finalizado" que le indica a Looker que produzca el contenido renderizado. Debido a la cantidad y la frecuencia de estas solicitudes de recursos, algunas redes pueden marcar falsamente las solicitudes como maliciosas, lo que hace que se descarten y retrase los trabajos renderizados.

El proyecto Chromium es un proyecto de código abierto que inició Google para compartir las partes no propietarias de Google Chrome.

Antes de comenzar

Antes de instalar Chromium, obtén más información sobre los siguientes temas:

Requisitos y prerrequisitos de instalación de Chromium

En esta página, se proporcionan instrucciones de ejemplo para instalar Chromium que son independientes de un tipo de distribución. También puedes descargar Chromium y, luego, seguir las instrucciones de instalación restantes en esta página.

Para ejecutar Chromium en una instancia de Looker, se requiere Chromium 97, Chromium 109 o Chromium 114. Chromium debe instalarse en una ruta de acceso ejecutable en la máquina que aloja la instancia de Looker. La aplicación de Looker necesita acceder a Chromium con el comando chromium o con una ruta de acceso personalizada que se establece con la [variable de entorno CHROMIUM_PATH](#optional_chromium_environment_variables).

Si instalas Chromium en una instalación de Looker en clúster, la versión de Chromium en cada nodo debe ser completamente idéntica. Incluso las diferencias menores, como los diferentes números de compilación, pueden interferir con las capacidades de renderización de Looker.

Aspectos que debes saber sobre la instalación de Chromium en distribuciones específicas

Looker admite versiones de lanzamiento de todas las distribuciones principales de Linux empresariales, incluidas Ubuntu (versiones LTS), Debian 9+, RedHat Enterprise Linux (RHEL) 7+, CentOS 7+ y Amazon Linux.

Para las instalaciones de Ubuntu, debes instalar el navegador web Chromium y, luego, establecer un alias para que la aplicación de Looker pueda encontrar la instalación.

Para las instalaciones de Debian, Chromium requiere Debian 9 (stretch) o versiones posteriores. Si tu instancia de Looker usa Docker con una instalación básica de Debian, instala procps y asegúrate de no ejecutar como raíz.

Instala paquetes de fuentes

Se debe instalar un paquete de fuentes OpenType (OTF) de Microsoft en el sistema para que se inicie Chromium. Los paquetes OTF usan extensiones de archivo .otf. Puedes descargar cualquier paquete OTF, como este paquete OTF de Google Fonts.

Si tus datos contienen caracteres que no están en inglés, también debes instalar el paquete de fuentes Google Noto (que tiene varios GB de tamaño).

Después de instalar estos paquetes, ejecuta los siguientes comandos:

cd $HOME
rm -rf /tmp/fonts

Cómo instalar Chromium

  1. Para instalar Chromium, ejecuta el comando de instalación que corresponda a tu sistema. Por ejemplo:

    apt-get update && apt-get install -y chromium-browser
    
  2. Debes crear un alias de chromium-browser como chromium o exportar la variable de entorno CHROMIUM_PATH. Para crear un alias de chromium-browser como chromium, coloca lo siguiente en el archivo de shell que corresponda a tu sistema. Por ejemplo:

    alias chromium='chromium-browser'
    

    Para que Looker conozca este alias, ejecuta este comando en la línea de comandos:

    sudo ln -s /usr/bin/chromium-browser /usr/bin/chromium
    
  3. Después de configurar cualquiera de las variables de entorno opcionales, reinicia la aplicación de Looker para que las variables puedan entrar en vigencia. Es posible que también debas reiniciar las sesiones de terminal abiertas o crear un archivo de shell para que la terminal lea la nueva configuración.

Después de instalar Chromium, deberías obtener una respuesta válida de la ejecución de chromium --version (si no configuraste la variable de entorno CHROMIUM_PATH) o de la ejecución de $CHROMIUM_PATH --version (si configuraste la variable de entorno CHROMIUM_PATH).

Variables de entorno de Chromium opcionales

  • CHROMIUM_PATH: Es la ruta de acceso al objeto binario de Chromium. El valor predeterminado es chromium.

  • CHROMIUM_PID_DIR: Es la ruta de acceso a la ubicación donde la biblioteca puede almacenar archivos PID de Chromium. El valor predeterminado es chromium_pid_files en el directorio de trabajo de la aplicación de Looker.

  • CHROMIUM_PORT_RANGE_START y CHROMIUM_PORT_RANGE_END: La aplicación de Chromium necesita un rango de puertos para comunicarse entre procesos en la máquina local. El rango predeterminado es 40000-40500, pero puedes anular este valor predeterminado si configuras ambas variables de entorno. Los puertos no utilizados se seleccionan de forma aleatoria del rango y solo se usan durante una sola renderización.

  • DISABLE_EXTERNAL_RENDER_ACCESS: Los administradores de instancias o servidores de Looker alojados por el cliente que no tienen acceso a Internet externo o bloqueado deben establecer DISABLE_EXTERNAL_RENDER_ACCESS=true. Por lo general, el renderizador de Chromium esperará a que se completen todos los recursos que solicitó la página antes de que el renderizador envíe la señal "finalizado" que le indica a Looker que produzca el contenido. Es posible que algunas de estas solicitudes se descarten debido a la falta de conexión, lo que genera tiempos de espera o tiempos de renderización muy largos. Si configuras esta variable de entorno en true, se evita que el renderizador espere a que finalicen todas las solicitudes. Es posible que algunas visualizaciones de mapas y algunas visualizaciones personalizadas que se instalan desde Looker Marketplace requieran acceso a Internet.