Prepara un servidor en Google Cloud
Esta guía deja lista una VM de Compute Engine para Bring Your Own Server, con su firewall, su IP fija y su almacenamiento de copias de seguridad. Skysize instala todo lo demás en el servidor.
Cada paso tiene dos pestañas: haz clic en Console o pega desde Línea de comandos. Tu elección se aplica a toda la página.
Los comandos se ejecutan en Cloud Shell, el icono de terminal en la parte superior de la consola de Google Cloud, así no tienes que instalar nada. Selecciona primero tu proyecto y mantén abierta la misma pestaña: cada bloque reutiliza los valores del paso 1.
1. Elegir tus valores
Elige la zona más cercana a tus usuarios y el tamaño adecuado para tu uso.
| Uso | Tipo de máquina | vCPU | RAM | Disco |
|---|---|---|---|---|
| Una rama de producción y una de staging | e2-standard-2 | 2 | 8 GB | 100 GB |
| Producción con ramas de staging y de desarrollo | e2-standard-4 | 4 | 16 GB | 200 GB |
Evita las series Arm T2A, C4A y N4A: el instalador se niega a ejecutarse en ellas.
- Console
- Línea de comandos
Selecciona tu proyecto en la parte superior de la consola de Google Cloud. Usa la misma región en todos los pasos.
ZONE=us-central1-a
NAME=skysize-odoo
TYPE=e2-standard-2
DISK_GB=100
PROJECT=$(gcloud config get-value project)
REGION=${ZONE%-*}
BUCKET=$NAME-backups-$PROJECT
2. Agregar la regla de firewall
El servidor necesita estos puertos entrantes, y ningún otro:
| Protocolo | Puerto | Origen | Motivo |
|---|---|---|---|
| TCP | 80 | Cualquier dirección (0.0.0.0/0) | Certificados y redirecciones |
| TCP | 443 | Cualquier dirección (0.0.0.0/0) | Tus sitios de Odoo |
Skysize no necesita ningún puerto entrante propio. SSH ya está permitido por la regla default-allow-ssh de la red por defecto. Deja PostgreSQL (5432) cerrado salvo que uses el acceso de solo lectura a la base de datos. El tráfico saliente está permitido por defecto, y el servidor lo necesita.
- Console
- Línea de comandos
- Abre VPC network → Firewall → Create firewall rule.
- Pon
skysize-odoo-webcomo nombre. - Establece Targets en Specified target tags, y Target tags en
skysize-odoo-web. - Establece Source IPv4 ranges en
0.0.0.0/0. - En Protocols and ports, marca TCP y escribe
80,443. - Haz clic en Create.
gcloud compute firewall-rules create "$NAME-web" \
--allow tcp:80,tcp:443 --source-ranges 0.0.0.0/0 --target-tags "$NAME-web"
3. Crear el bucket de copias de seguridad y la identidad del servidor
Skysize no hace copias de seguridad hasta que un proyecto tiene un destino de copias. Esto crea un bucket privado y una cuenta de servicio que permite al servidor usarlo, sin ninguna clave que guardar.
- Console
- Línea de comandos
Cuenta de servicio
- Abre IAM & Admin → Service Accounts → Create service account.
- Pon
skysize-odoocomo nombre y haz clic en Done. - Copia su dirección de correo.
Bucket
- Abre Cloud Storage → Buckets → Create.
- Escribe un nombre único en todo Google Cloud, por ejemplo
skysize-odoo-backups-seguido del ID de tu proyecto. - Elige tu región, mantén el control de acceso uniforme y deja activada la prevención de acceso público. Haz clic en Create.
- En la pestaña Permissions del bucket, haz clic en Grant access.
- Pega la dirección de correo de la cuenta de servicio, elige el rol Storage Object Admin y haz clic en Save.
gcloud storage buckets create "gs://$BUCKET" --location "$REGION" \
--uniform-bucket-level-access --public-access-prevention
gcloud iam service-accounts create "$NAME"
SA="$NAME@$PROJECT.iam.gserviceaccount.com"
sleep 15
gcloud storage buckets add-iam-policy-binding "gs://$BUCKET" \
--member "serviceAccount:$SA" --role roles/storage.objectAdmin
El sleep da tiempo a Google Cloud para que la nueva cuenta esté disponible.
4. Crear la VM con una IP fija
Usa Ubuntu 24.04 para x86, y una IP estática para que tus registros DNS sigan funcionando si la VM se detiene. Anota esta IP: tus registros DNS apuntarán a ella.
- Console
- Línea de comandos
Abre Compute Engine → VM instances → Create instance y configura:
| Opción | Valor |
|---|---|
| Name | skysize-odoo |
| Region and Zone | Las tuyas |
| Machine type | El tipo del paso 1 |
| OS and storage | Ubuntu, Ubuntu 24.04 LTS, la versión x86/64. Balanced persistent disk, con el tamaño del paso 1. |
| Networking → Network tags | skysize-odoo-web |
| Networking → Network interface → External IPv4 address | Reserve a new static address |
| Security → Service account | skysize-odoo |
| Security → Access scopes | Allow full access to all Cloud APIs |
Luego haz clic en Create.
gcloud compute addresses create "$NAME" --region "$REGION"
gcloud compute instances create "$NAME" \
--zone "$ZONE" \
--machine-type "$TYPE" \
--image-family ubuntu-2404-lts-amd64 --image-project ubuntu-os-cloud \
--boot-disk-size "${DISK_GB}GB" --boot-disk-type pd-balanced \
--address "$NAME" \
--tags "$NAME-web" \
--service-account "$SA" --scopes cloud-platform
gcloud compute addresses describe "$NAME" --region "$REGION" --format 'value(address)'
echo "Bucket: $BUCKET"
5. Conectarse al servidor
Aquí es donde pegas el comando de instalación de Skysize.
- Console
- Línea de comandos
Haz clic en SSH junto a la VM en la lista de instancias de VM. Se abre un terminal en tu navegador.
gcloud compute ssh "$NAME" --zone "$ZONE"
6. Definir el destino de copias
Cuando tu proyecto exista, abre su Configuración → Destino de copias, haz clic en Añadir destino y completa:
| Campo | Valor |
|---|---|
| Tipo | Google Cloud Storage |
| Bucket | El nombre de tu bucket |
| Prefijo | El nombre del proyecto |
| Credenciales | Predeterminadas del servidor |
Haz clic en Probar para comprobarlo desde tu servidor.
Enviar correo desde Odoo
Google Cloud bloquea por defecto el puerto 25 saliente. Usa un relay SMTP en el puerto 587. Consulta Configurar el correo saliente.
Conectar el servidor a Skysize
Tu servidor está listo. Sigue Configura tu propio servidor, a partir del paso en el que se registra el servidor. En resumen: regístralo en el panel, conéctate a él por SSH y pega el comando de instalación. El estado cambia a En línea en menos de un minuto cuando termina el instalador.
Cuando tu primer proyecto esté en marcha, agrega tu dominio.
Si algo sale mal
El panel indica que los puertos 80 y 443 no son accesibles. Comprueba las reglas de firewall anteriores, y que la IP pública en la configuración del servidor es la que anotaste. Después haz clic en Comprobar de nuevo.
El servidor permanece en Desconectado. El servidor se conecta hacia afuera a Skysize, así que ninguna regla entrante soluciona esto. Ejecuta estos comandos en el servidor:
sudo systemctl status skysize-agent
sudo journalctl -u skysize-agent -n 50
nc -zv cp.skysize.io 50051
Si el instalador no terminó, o el token de acceso ya se usó, utiliza Regenerar token de acceso en la página del servidor y ejecuta de nuevo el comando de instalación.
¿Sigues sin poder resolverlo? Abre Soporte en el panel e incluye la salida de esos comandos.