Estoy tratando de instalar un binario de Chrome, en un servidor que se encuentra en el servidor Firebase; pero, realmente no sé dónde puedo instalarlo,
así que probé un par de maneras, primero, usando el shell de la nube de Google, logré instalarlo usando esos comandos en el shell de la nube: desde el shell de la nube de Google
myusername@cloudshell:~primero la descarga:
$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.debentonces, la instalación:
sudo apt install ./google-chrome-stable_current_amd64.debes un buen lugar para decir eso, no tengo idea de dónde se lleva a cabo esta instalación, y no sé si mi proyecto de Firebase incluso 'sabe' sobre esto ...
pero vale la pena intentarlo, así que en mi archivo index.js, tengo una función que supone ir a la 'ruta' en la que se realizó esta instalación, según la información que encontré en la web, se supone que está en :
así que probé suerte y le di este camino a mi función:
esto condujo a un error en los registros de Firebase, que me dice que el binario no se encuentra en la ruta dada:
Entonces, esto me lleva a hacer un par de preguntas:
¿Puedo navegar a mi proyecto Firebase desde Google Cloud Shell? ¿Y luego instalar allí el binario de Chrome? en que carpeta elijo? , o incluso hacer más cosas, como instalar paquetes, etc., ¿es mi máquina local?
mi idea general es ejecutar un controlador web de selenio, en los servidores de base de fuego, ¿es eso posible?
En caso de que intente hacer esto usando las funciones de la nube, en este momento no puede instalar ningún software personalizado, como ya se discutió en esta pregunta . Como alternativa, la respuesta ofrece el uso de Google App Engine para procesar el trabajo pesado. Sugeriría hacer otra pregunta con la razón por la que desea instalar Chrome o usarlo con su función Cloud. Tal vez eso daría mejores resultados, ya que las únicas opciones que veo son seguir la pregunta comentada de Frank con Chrome sin cabeza o usando GAE.