Saltar al contenido principal

Prepara un servidor en AWS

Esta guía deja lista una instancia EC2 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 CloudShell, el icono de terminal en la parte superior de la consola de AWS, así no tienes que instalar nada. Mantén abierta la misma pestaña: cada bloque reutiliza los valores del paso 1.

1. Elegir tus valores​

Elige la región más cercana a tus usuarios y el tamaño adecuado para tu uso.

UsoTipo de instanciavCPURAMDisco
Una rama de producción y una de stagingm7i.large28 GB100 GB
Producción con ramas de staging y de desarrollom7i.xlarge416 GB200 GB

Evita los tipos Graviton como m7g o t4g: son ARM, y el instalador se niega a ejecutarse en ellos. Evita t3 en producción: se queda sin créditos de CPU con una carga sostenida.

Selecciona tu región en la parte superior derecha de la consola de AWS. Usa la misma en todos los pasos.

2. Crear el grupo de seguridad​

El servidor necesita estas reglas entrantes, y ninguna otra:

TipoPuertoOrigenMotivo
HTTP80Cualquier dirección (0.0.0.0/0)Certificados y redirecciones
HTTPS443Cualquier dirección (0.0.0.0/0)Tus sitios de Odoo

Skysize no necesita ningún puerto entrante propio. No hay regla de SSH porque te conectas con Session Manager en el paso 6. Deja PostgreSQL (5432) cerrado salvo que uses el acceso de solo lectura a la base de datos. Mantén la regla saliente por defecto, que lo permite todo: el servidor la necesita.

  1. Abre EC2 → Security Groups → Create security group.
  2. Pon skysize-odoo como nombre y descripción, y mantén la VPC por defecto.
  3. En Inbound rules, agrega las dos reglas anteriores.
  4. Haz clic en Create security group.

3. Crear el bucket de copias de seguridad y el rol del servidor​

Skysize no hace copias de seguridad hasta que un proyecto tiene un destino de copias. Esto crea un bucket privado y un rol que permite al servidor usarlo, sin ningún secreto que guardar.

Bucket

  1. Abre S3 → Create bucket.
  2. Escribe un nombre único en todo AWS, por ejemplo skysize-odoo-backups- seguido del ID de tu cuenta.
  3. Deja Block all public access activado y haz clic en Create bucket.

Rol

  1. Abre IAM → Roles → Create role.
  2. Elige AWS service, luego EC2, y haz clic en Next.
  3. Selecciona la política AmazonSSMManagedInstanceCore y haz clic en Next.
  4. Llama al rol skysize-odoo y haz clic en Create role.
  5. Abre el rol y luego Add permissions → Create inline policy → JSON.
  6. Pega esto, con el nombre de tu bucket en lugar de YOUR_BUCKET, y llama a la política backups:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["s3:ListBucket", "s3:GetBucketLocation"],
"Resource": "arn:aws:s3:::YOUR_BUCKET"
},
{
"Effect": "Allow",
"Action": ["s3:PutObject", "s3:GetObject", "s3:DeleteObject", "s3:AbortMultipartUpload", "s3:ListMultipartUploadParts"],
"Resource": "arn:aws:s3:::YOUR_BUCKET/*"
}
]
}

4. Lanzar la instancia​

Usa Ubuntu 24.04 para x86. En AWS, usa Ubuntu o Debian: Amazon Linux, la imagen que la consola ofrece por defecto, no es compatible y el instalador la rechaza. Los comandos de esta página están escritos para Ubuntu.

Abre EC2 → Instances → Launch instances y configura:

OpciónValor
Nameskysize-odoo
Application and OS ImagesUbuntu, luego Ubuntu Server 24.04 LTS, arquitectura 64-bit (x86)
Instance typeEl tipo del paso 1
Key pairProceed without a key pair
Network settingsSelect existing security group: skysize-odoo. Deja Auto-assign public IP activado.
Configure storageEl tamaño de disco del paso 1, tipo gp3
Advanced details → IAM instance profileskysize-odoo

Luego haz clic en Launch instance.

5. Asignarle una IP fija​

La IP pública de una instancia cambia cuando se detiene y se vuelve a iniciar, lo que rompería tus registros DNS. Anota esta IP: tus registros DNS apuntarán a ella.

  1. Abre EC2 → Elastic IPs → Allocate Elastic IP address y haz clic en Allocate.
  2. Selecciona la nueva dirección y luego Actions → Associate Elastic IP address.
  3. Elige tu instancia y haz clic en Associate.

6. Conectarse al servidor​

En la consola de EC2, selecciona la instancia y elige Connect → Session Manager → Connect. Esto abre un terminal en tu navegador, sin clave SSH ni puerto abierto. Puede tardar uno o dos minutos en estar disponible después del lanzamiento. Aquí es donde pegas el comando de instalación de Skysize.

7. Definir el destino de copias​

Cuando tu proyecto exista, abre su Configuración → Destino de copias, haz clic en Añadir destino y completa:

CampoValor
TipoAWS S3
BucketEl nombre de tu bucket
RegiónTu región, por ejemplo us-east-2
PrefijoEl nombre del proyecto
AutenticaciónRol de IAM

Haz clic en Probar para comprobarlo desde tu servidor.

Enviar correo desde Odoo​

AWS bloquea por defecto el puerto 25 saliente. Usa un relay SMTP en el puerto 587, como Amazon SES. 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.