O Looker requer um software de renderização denominado Chromium para enviar ou transferir dados em formatos baseados em imagens (ficheiros HTML e PNG ou PDF) e para usar funcionalidades como Tamanho do papel e Expandir tabelas. Esta página explica como instalar software de renderização numa instância alojada pelo cliente do Looker.
A renderização do Chromium aguarda que todos os recursos pedidos pela página sejam concluídos antes de enviar o sinal "concluído" que solicita ao Looker para produzir o conteúdo renderizado. Devido ao número e à frequência destes pedidos de recursos, algumas redes podem sinalizar incorretamente os pedidos como maliciosos, o que faz com que sejam ignorados e atrasa os trabalhos renderizados.
O projeto Chromium é um projeto de código aberto iniciado pela Google para partilhar as partes não proprietárias do Google Chrome.
Antes de começar
Antes de instalar o Chromium, saiba mais sobre os seguintes tópicos:
- Requisitos de instalação e pré-requisitos do Chromium
- Aspetos a ter em conta sobre a instalação do Chromium em distribuições específicas
- Instale pacotes de tipos de letra
Requisitos e pré-requisitos de instalação do Chromium
Esta página fornece instruções de exemplo para instalar o Chromium que são independentes de um tipo de distribuição. Também pode transferir o Chromium e, em seguida, seguir as restantes instruções de instalação nesta página.
Para executar o Chromium numa instância do Looker, é necessário o Chromium 97, o Chromium 109 ou o Chromium 114. O Chromium tem de ser instalado num caminho executável na máquina que aloja a instância do Looker. A aplicação Looker precisa de aceder ao Chromium através do comando chromium
ou de um caminho personalizado definido com a CHROMIUM_PATH
[variável de ambiente(#optional_chromium_environment_variables).
Se estiver a instalar o Chromium numa instalação do Looker em cluster, a versão do Chromium em cada nó tem de ser totalmente idêntica. Mesmo pequenas diferenças, como números de compilação diferentes, podem interferir com as capacidades de renderização do Looker.
Aspetos a ter em conta sobre a instalação do Chromium em distribuições específicas
O Looker suporta versões de lançamento de todas as principais distribuições Linux empresariais, incluindo Ubuntu (lançamentos LTS), Debian 9+, RedHat Enterprise Linux (RHEL) 7+, CentOS 7+ e Amazon Linux.
Para instalações do Ubuntu, tem de instalar o navegador de Internet Chromium e, em seguida, definir um alias para que a aplicação Looker possa encontrar a instalação.
Para instalações do Debian, o Chromium requer o Debian 9 (stretch) ou posterior. Se a sua instância do Looker usar o Docker com uma instalação básica do Debian, instale o procps e certifique-se de que não está a ser executado como raiz.
Instale pacotes de tipos de letra
Tem de instalar um pacote de fontes Microsoft OpenType (OTF) no sistema para iniciar o Chromium. Os pacotes OTF usam extensões de ficheiros .otf
. Pode transferir qualquer pacote OTF, como este pacote OTF do Google Fonts.
Se os seus dados contiverem carateres que não sejam em inglês, também tem de instalar o pacote de tipos de letra Google Noto (que tem vários GB).
Depois de instalar estes pacotes, execute os seguintes comandos:
cd $HOME
rm -rf /tmp/fonts
Instalar o Chromium
Para instalar o Chromium, execute o comando de instalação aplicável ao seu sistema. Por exemplo:
apt-get update && apt-get install -y chromium-browser
Tem de definir o alias de
chromium-browser
comochromium
ou exportar a variável de ambienteCHROMIUM_PATH
. Para criar um alias dechromium-browser
comochromium
, coloque o seguinte no ficheiro de shell aplicável ao seu sistema. Por exemplo:alias chromium='chromium-browser'
Para que o Looker reconheça este alias, execute este comando na linha de comandos:
sudo ln -s /usr/bin/chromium-browser /usr/bin/chromium
Depois de definir qualquer uma das variáveis de ambiente opcionais, reinicie a aplicação Looker para que as variáveis possam entrar em vigor. Também pode ter de reiniciar as sessões de terminal abertas ou obter o ficheiro de shell para que o terminal leia a nova configuração.
Depois de instalar o Chromium, deve receber uma resposta válida ao executar chromium --version
(se não tiver definido a variável de ambiente CHROMIUM_PATH
) ou ao executar $CHROMIUM_PATH --version
(se tiver definido a variável de ambiente CHROMIUM_PATH
).
Variáveis de ambiente do Chromium opcionais
CHROMIUM_PATH
: caminho para o ficheiro binário do Chromium. O valor predefinido échromium
.CHROMIUM_PID_DIR
: caminho para onde a biblioteca pode armazenar ficheiros PID do Chromium. O valor predefinido échromium_pid_files
no diretório de trabalho da aplicação Looker.CHROMIUM_PORT_RANGE_START
eCHROMIUM_PORT_RANGE_END
: a aplicação Chromium precisa de um intervalo de portas para comunicar entre processos na máquina local. O intervalo predefinido é 40000-40500, mas pode substituir esta predefinição definindo ambas as variáveis de ambiente. As portas não usadas são selecionadas aleatoriamente no intervalo e são usadas apenas durante uma única renderização.DISABLE_EXTERNAL_RENDER_ACCESS
: Os administradores de instâncias ou servidores do Looker alojados pelo cliente que não tenham acesso à Internet externo ou bloqueado devem definirDISABLE_EXTERNAL_RENDER_ACCESS=true
. Normalmente, o renderizador do Chromium aguarda que todos os recursos pedidos pela página sejam concluídos antes de o renderizador enviar o sinal "concluído" que solicita ao Looker a produção do conteúdo. Algumas destas solicitações podem ser ignoradas devido à falta de ligação, o que resulta em limites de tempo ou tempos de renderização muito longos. Se definir esta variável de ambiente comotrue
, impede que o renderizador aguarde a conclusão de todos os pedidos. Algumas visualizações de mapas e algumas visualizações personalizadas instaladas a partir do mercado do Looker podem exigir acesso à Internet.