Despliega tu primera instancia
En este tutorial conectarás un repositorio de Git a Skysize y desplegarás una instancia de Odoo en vivo. Al finalizar, tendrás un entorno de producción en ejecución, accesible desde un subdominio de skysize.io.
Tiempo para completarlo: ~10 minutos
Lo que necesitas:
- Una cuenta de Skysize
- Una cuenta de GitHub, GitLab o Bitbucket
- Un repositorio de Odoo (o un fork de uno)
Paso 0: Conecta tu proveedor de Git (una sola vez)
Antes de poder crear un proyecto, Skysize necesita permiso para leer tu repositorio.
- Haz clic en Conectar GitHub (o GitLab / Bitbucket) y aprueba los permisos solicitados en la página de autorización de tu proveedor.
- Volverás a Skysize automáticamente una vez establecida la conexión.
Solo necesitas autorizar un proveedor una vez, la conexión se reutiliza para cada proyecto. Puedes conectar más de un proveedor y gestionar tus conexiones en cualquier momento.
Paso 1: Crea un proyecto
- Desde la página de Proyectos, haz clic en Nuevo proyecto.
- Introduce un nombre de proyecto.
- Elige tu conexión de Git en el menú desplegable (el proveedor que autorizaste en el Paso 0).
- Selecciona tu repositorio de la lista. Puedes empezar a escribir para filtrar.
- Elige la versión de Odoo que coincide con tu código (16.0, 17.0 o 18.0).
- Selecciona la edición:
- Comunidad: Odoo de código abierto
- Enterprise: requiere una suscripción válida de Odoo Enterprise, que activas desde dentro de tu base de datos de Odoo una vez que está en ejecución
- Selecciona una región de despliegue lo más cercana posible a tus usuarios:
- Europa (Bélgica)
- Norteamérica (EE. UU., Iowa)
- Asia (Singapur)
- Oceanía (Australia)
- Haz clic en Crear.
Skysize se conecta a tu repositorio, descubre sus ramas y te lleva al panel del proyecto.
Paso 2: Tu rama de producción
Cuando tu proyecto está listo, Skysize promueve la rama predeterminada del repositorio (normalmente main o master) a production, la configura para desplegarse automáticamente en cada push e inicia el primer despliegue. No se requiere ninguna acción para poner en marcha tu entorno de producción.
Abre la pestaña Despliegues para ver el progreso del build a través de sus etapas (clonar el repositorio, descargar la imagen, inicializar la base de datos, iniciar el contenedor).
Elegir una rama de producción diferente
Cada rama de tu repositorio aparece en la pestaña Ramas. Si quieres que una rama distinta de la predeterminada sea la de producción:
- Abre la pestaña Ramas y haz clic en la rama que quieres promover.
- En la sección Tipo de rama, selecciona Producción y haz clic en Guardar.
- Skysize inicia un nuevo despliegue para esa rama.
El tipo de una rama siempre es uno de Producción, Staging o Desarrollo, no existe un estado "desactivado". Cada proyecto tiene exactamente una rama de producción a la vez, así que promover una rama distinta a production reemplaza a la anterior.
El primer despliegue crea una base de datos completamente nueva con únicamente el módulo base de Odoo instalado. Una vez que el despliegue finalice, inicia sesión en tu instancia de Odoo e instala los módulos que necesites desde el menú Aplicaciones.
Paso 3: Accede a tu instancia
- Espera a que el estado del despliegue muestre En ejecución (el estado del build llega a Éxito). Esto suele tardar unos minutos.
- Haz clic en el botón Iniciar sesión de tu despliegue de producción para abrir tu instancia de Odoo en una nueva pestaña.
Tu instancia ya está en vivo en your-project-name.skysize.io.
Si el build falla, abre la pestaña Trabajos (o el flujo de registros del build) para ver exactamente qué paso falló. La mayoría de los fallos del primer despliegue se deben a una dependencia de Python faltante en requirements.txt o a un error en el manifiesto de un módulo.
¿Qué sigue?
- Haz push de un cambio de código a tu rama de producción, como se despliega en cada push, Skysize activa automáticamente un nuevo despliegue.
- Agrega un módulo personalizado → consulta Agrega un módulo personalizado.
- Configura un entorno de staging → consulta Flujo de desarrollo.
- Añade un dominio personalizado → consulta Dominios personalizados.