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 (archivos HTML y PNG o PDF) y usar funciones como Tamaño del papel y Expandir tablas. En esta página, se explica cómo instalar el software de procesamiento en una instancia de Looker alojada por el cliente.

Chromium ya está instalado para las instancias alojadas en Looker.

El procesamiento de Chromium espera a que se completen todos los recursos que solicita la página antes de enviar el indicador “finalizado” que le solicita a Looker que produzca el contenido renderizado. Debido a la cantidad y la frecuencia de estas solicitudes de recursos, algunas redes pueden marcar erróneamente las solicitudes como maliciosas, lo que hace que fallen y se retrasen los trabajos procesados.

El Proyecto Chromium es un proyecto de código abierto iniciado por Google para compartir las partes no registradas de Google Chrome.

Requisitos y requisitos previos para la instalación de Chromium

Looker es compatible con las versiones de actualización de todas las distribuciones empresariales principales de Linux, incluidas Ubuntu, Debian, Red Hat, CentOS y Amazon Linux. En esta página, se proporcionan instrucciones para instalar Chromium en Ubuntu, Debian y Red Hat/CentOS/Amazon Linux.

Chromium debe estar instalado en una ruta ejecutable en la máquina que aloja la instancia de Looker. La aplicación de Looker debe acceder a Chromium con el comando chromium o mediante una ruta personalizada establecida con la variable de entorno CHROMIUM_PATH.

Para ejecutar Chromium en una instancia de Looker, se requiere Chromium 86 o una versión posterior, pero Looker recomienda usar Chromium 97.x específicamente. Si tu instancia de Looker está instalada en Debian, Chromium requiere Debian 9 (Stretch) o una versión posterior.

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

Si tus datos contienen caracteres que no son del inglés, instala el paquete Google Noto Fonts (que tiene un tamaño de varios GB) además de instalar Chromium. Para instalar este paquete de fuentes, ejecuta estos comandos en tu línea de comandos:

mkdir -p /tmp/fonts
cd /tmp/fonts
curl -O https://noto-website-2.storage.googleapis.com/pkgs/Noto-unhinted.zip
unzip Noto-unhinted.zip
mkdir -p /usr/share/fonts/opentype/noto
cp *.otf *.otc /usr/share/fonts/opentype/noto   # Ignore any *.otc not found errors
mkdir -p /usr/share/fonts/truetype/noto
cp *.ttf /usr/share/fonts/truetype/noto
chmod a+r -R /usr/share/fonts/*/noto
fc-cache -f -v

Si se ejecuta correctamente, sucede lo siguiente:

cd $HOME
rm -rf /tmp/fonts

Cómo instalar Chromium en Ubuntu

La aplicación de Looker debe acceder a Chromium mediante el comando chromium o mediante una ruta personalizada establecida con la variable de entorno CHROMIUM_PATH. En 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.

Looker recomienda usar el comando sudo cuando se realicen pasos que requieran permisos elevados. No instales Chromium cuando accedas como usuario raíz. Si instalas Chromium como usuario raíz, es posible que Looker no pueda ejecutar la renderización de PDF o PNG.

  1. Las fuentes deben estar instaladas en el sistema para que Chromium se inicie. Puedes instalar fuentes con la interfaz de línea de comandos. Por ejemplo, este comando instala las fuentes predeterminadas en Ubuntu 16.04 LTS:

    apt-get install fonts-freefont-otf
    
  2. Para instalar Chromium, ejecuta lo siguiente:

    apt-get update && apt-get install -y chromium-browser
    
  3. Debes asignar un alias a chromium-browser como chromium o exportar la variable de entorno CHROMIUM_PATH. Para asignar un alias a chromium-browser como chromium, coloca lo siguiente en el archivo ~/.bashrc:

    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
    
  4. Después de configurar cualquiera de las variables de entorno opcionales, reinicia la aplicación de Looker para que tengan efecto. Es posible que también debas reiniciar las sesiones de terminal abiertas o ejecutar source ~/.bash_profile para que la terminal lea la configuración nueva.

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

Instala Chromium en Debian

Looker recomienda usar el comando sudo cuando se realicen pasos que requieran permisos elevados. No instales Chromium cuando accedas como usuario raíz. Si instalas Chromium como usuario raíz, es posible que Looker no pueda ejecutar la renderización de PDF o PNG.

Chromium requiere Debian 9 (Stretch) o una versión posterior.

Si tu instancia de Looker usa Docker con una instalación básica de Debian, instala procps y asegúrate de que no estés ejecutando con permisos de administrador.

  1. Las fuentes deben estar instaladas en el sistema para que Chromium se inicie. Puedes instalar fuentes con la interfaz de línea de comandos ejecutando lo siguiente:

    apt-get install fonts-freefont-otf
    
  2. Para instalar Chromium, ejecuta lo siguiente:

    apt-get update && apt-get install -y chromium
    
  3. Después de configurar cualquiera de las variables de entorno opcionales, reinicia la aplicación de Looker para que tengan efecto. Es posible que también debas reiniciar las sesiones de terminal abiertas o ejecutar source ~/.bash_profile para que la terminal lea la configuración nueva.

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

Variables de entorno opcionales de Chromium

  • CHROMIUM_PATH: Ruta al objeto binario de Chromium. El valor predeterminado es chromium.

  • CHROMIUM_PID_DIR: Es la ruta de acceso a la que la biblioteca puede almacenar los 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 los procesos de la máquina local. El rango predeterminado es de 40,000 a 40,500, pero puedes anularlo si configuras ambas variables de entorno. Los puertos sin usar 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 en el cliente y que no tengan acceso externo o bloqueado a Internet deben configurar DISABLE_EXTERNAL_RENDER_ACCESS=true. Por lo general, el procesador de Chromium espera a que se completen todos los recursos que solicita la página antes de enviar el indicador "finalizado" que le solicita a Looker que produzca el contenido. Es posible que algunas de estas solicitudes se omitan debido a la falta de conexión, lo que genera tiempos de espera o tiempos de procesamiento muy largos. Configurar esta variable de entorno en true evita que el procesador 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.