📄 Migrar/Levantar proyecto de Odoo SH en OEC.sh 

Migrar/Levantar proyecto de Odoo SH en OEC.sh 

Descripción

Prueba de concepto migrando Compresores v14.

Se usó la documentación de OEC.sh para migrar desde Odoo SH.

Requisitos:

  • Acceso a OEC.sh de Plusteam.
  • Acceso a AWS de Plusteam (para subir el backup a S3)
  • Servidor disponible en OEC.sh para crear un proyecto.

Servidor

El servidor aparecia como "Not ready"

Al ingresar, parece que el problema es el siguiente:

inotify watch limit too low: 29504 — Odoo will crash at startup (minimum: 65536, recommended: 524288)

Al presionar FIX, se solucionó el error:

GIT

Antes de crear el proyecto, primero se debía agregar en Settings la conexión con GIT y darle acceso a la organización

Proyecto

En el apartado de proyectos, se crea uno nuevo (nombre, descripción y versión):

Se conecta el repositorio, seleccionando primero la organización. En este caso CS V14 no salia en el listado y se colocó directo la URL

Migrations

Backup and Restore: Se descargó el backup de CS:

El cual debe subirse a un S3 en AWS.

Se debe crear una nueva migración, indicando desde donde se va a migrar, en este caso desde Odoo SH:

Para proceder:

1.- Generar un pre-signed URL del backup desde S3

2.- En el wizard de migración, pegar la URL en el campo "Import from URL" 

3.- La plataforma validará y comenzará la descarga.


Environment

Luego del proyecto, se debe crear un environment (dev, staging o prod) seleccionando el servidor

💡

Los recursos del server son compartidos por los environments del proyecto.

Se puede dejar autogenerado o usar un custom domain:

En database settings se dejó por defecto:

En este caso, se uso el Auto-Tune para Odoo 14:

Las configuraciones de email, development y advanced se dejaron sin cambios:

En custom Parameters, por ejemplo, se modificó para igualar lo que teniamos de Sentry en Odoo SH. Si no se requiere, dejar sin cambios.

Sentry data de CS v14:

sentry_dsn = https://ef6e2d9bcb28505c03fafd2a3f371c14@o4506825459892224.ingest.sentry.io/4506825463037952
sentry_enabled = true
sentry_logging_level = error
sentry_exclude_loggers = werkzeug
sentry_ignore_startup_event = true
sentry_ignore_exceptions = odoo.exceptions.AccessDenied,
odoo.exceptions.AccessError,odoo.exceptions.MissingError,
odoo.exceptions.RedirectWarning,odoo.exceptions.UserError,
odoo.exceptions.ValidationError,odoo.exceptions.Warning,
odoo.exceptions.except_orm
sentry_include_context = true
sentry_environment = production
sentry_release = 1.3.2
sentry_odoo_dir = /home/odoo/odoo/

Al darle crear environment muestra si se desea hacer deploy de una vez o no, presioné que no, y sale esta pantalla:

Submódulos

💡

Funcionamiento de los submódulos:

Hi,

Great questions. Here's how submodules work on oec.sh:

1. How to update a submodule to a different branch/commit:

In your main repository, update the submodule reference:

cd your-submodule-directory

git checkout <new-branch-or-commit>

cd ..

git add your-submodule-directory

git commit -m "Update submodule to new branch"

git push

Then click Deploy on your environment -- the platform automatically runs git submodule update and picks up the new reference.

2. Do I need to edit .gitmodules?

Only if you're changing the submodule's URL (e.g., pointing to a different repository). If you're just switching branches or commits within the same repo, you only need to update the submodule checkout as shown above -- git tracks the commit reference automatically.

If you do want the submodule to always track a specific branch, you can set it in .gitmodules:

[submodule "your-submodule"]

path = your-submodule-directory

url = https://github.com/...

branch = new-branch

3. Do I need to add it as a "Deployed Repository" too?

No. If the repository is already a git submodule inside your main repo, the platform handles it automatically during deploy. You do NOT need to add it separately in Project Settings > Repositories.

"Deployed Repositories" are only needed for standalone addon repos that are not submodules of your main repo.

Let me know if you need any help!

Best regards,

Parthiv

oec.sh Support