Categorías
Cloud Consolas / Bash Google Cloud Wordpress

Cómo actualizar la versión de PHP en Google Cloud WordPress

Me encontré una cosa por ahí, que voy a tesetar, que sugiere utilizar un repositorio de un tercero.

apt-get install ca-certificates apt-transport-https 
wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list
apt-get update
apt-get install php7.3

Creo que esto habrá que revisarlo frente a la documentación oficial de Google: https://cloud.google.com/appengine/docs/standard/php7/php-differences

Categorías
Cloud Consolas / Bash Firebase

Cómo hacer un query collectionGroup en Firebase Functions

Ahí les va, envuelto en una función http que pueden llamar desde curl.

export const testGroupCollection = functions.https.onRequest(async (req, res) => {
    // Load/init admin
    const admin = await import('firebase-admin');
    try { admin.initializeApp() } catch(e) {}

    const collectionRef = admin.firestore().collectionGroup('cosas');
    await collectionRef.get()
      .then((r) => {
        console.log(r.docs.length);
        console.log(r.docs[0].data);
        // console.log(r.docs);
      })
      .catch((err) => {
        console.log(err);
      });

    res.status(200).send('ok');
});

Es probable que por asuntos de seguridad, su función no quede pública, así que deban de seguir las indicaciones en este link para poder que la función pueda llamarse sin autenticación: https://cloud.google.com/functions/docs/securing/managing-access-iam#allowing_unauthenticated_function_invocation

Categorías
Cloud Consolas / Bash Firebase GIT Google Cloud SSH

Los comandos y las cosas que siempre se me olvidan

Este es un listado de los comandos y las cosas que siempre se me olvidan, por categorías y en orden alfabético. A ver si ya no se me olvidan más:

Categorías
Cloud Dev Firebase Flutter

Cómo consultar el listado de firmas de una app (gradlew signinReport) y habilitar Google Sign In en una instalación directa con Flutter

Normalmente es suficiente con agregar las firmas de firebase y de google play a la app para poder que funcione. Pero en el caso de las instalaciones directas (un archivo apk), es necesario agregar la firma de release de la app a firebase. El proceso es el siguiente:

Primero tenemos que consultar el listado de firmas o gradlew signinReport (por si alguna vez se había preguntado para que era ese tal archivo gradlew). Para esto hay dos opciones:

  • Buscar el archivo gradlew, normalmente ubicado en un-proyecto/android/gradlew, y Hacer clic derecho encima y seleccionar la opción Abrir en la Consola (Open in Terminal).
  • Navegar en la consola hasta la carpeta android.

A continuación ejecutar el siguiente comando:

./gradlew signingReport

Esto mostrará un largo reporte con todas las firmas y sobretodo con las claves SHA1, que se necesitarán.

La clave requerida en este caso es la que está marcada como release:

...
Variant: release
Config: release
Store: C:\Su Madre\Su App\android\app\key.jks
Alias: key
MD5: E6:...
SHA1: A9:...
....

Esta opción les permitirá agregar la clave a firebase o donde quiera que la necesiten… incluso en una petición a la santísima virgen, si no les funciona.

No olviden descargar y actualizar el archivo google-services.json después de esto. Eso es todo.

Categorías
Google Cloud WooCommerce Wordpress

Cómo deshabilitar los redireccionamientos a https temporalmente (Google Cloud One Click WordPress + Certificado Certbot)

Abrir el archivo de configuración en la consola

sudo nano /etc/apache2/sites-enabled/000-default.conf

Comentar las líneas que hacen el redireccionamiento

Categorías
Firebase Google Cloud

Cómo gestionar proyectos con gcloud y respaldar firestore

gcloud permite gestionar los proyectos Google Cloud. ¡En serio! Cosas como respaldar bases de datos (firestore) o similares, son más fáciles de hacer aquí.

Para hacerse la vida más fácil, se pueden crear ‘configuraciones’ que se pueden activar una a la vez para no tener que definir cada vez en que proyecto se está trabajando.

Categorías
Cloud Consolas / Bash Firebase

Cómo recuperar los indices de Firestore

Cuando uno está programando en angular, siempre es más fácil simplemente darle click al link que se genera en el error Missing index y dejar que el índice se cree solito sin tener que pensar. El lío es cuando ya es momento de pasar la aplicación a productivo y se necesitan los indices.

Para recuperar después los índices de firestore, basta con correr el siguiente comando:

firebase firestore:indexes

El comando arrojará un objeto json, correspondiente a todos los índices disponibles en el servidor.

Copiar y pegar, ¡Naturalmente!