🔴
Despliegue con Doodba: Metodo con dos ambientes, prod y test
Requerimientos
- 1 Cloud
- Al menos 2 urls (Una para testing y otra para producción)
- Trabajar en root
Procedimiento
Creación del Proyecto
- Crear proyecto local con doodba y subitlo a github con ramas prod y test.
- No es necesario que tenga el prefijo "do-"
- Las ramas "prod" y "test" por ahora deben ser espejos, con la unica diferencia del archivo .copier-answers.yml
- En "prod" completamos las siguientes preguntas
- domains_prod: (La o las urls de producción)
- domains_test: Nada
- odoo_dbfilter: prod_[NOMBRE_PROYECTO]
- odoo_listdb: False
- odoo_oci_image: docker.io/marionumza/[NOMBRE_PROYECTO]
- odoo_proxy: traefik
- odoo_version: (La versión de Odoo a instalar)
- postgres_dbname: prod_[NOMBRE_PROYECTO]
- project_name: [NOMBRE_PROYECTO]
- En "test" completamos las siguientes preguntas
- domains_prod: Nada
- domains_test: (La o las urls de testing)
- odoo_dbfilter: prod_[NOMBRE_PROYECTO]
- odoo_listdb: False
- odoo_oci_image: docker.io/marionumza/[NOMBRE_PROYECTO]
- odoo_proxy: traefik
- odoo_version: (La versión de Odoo a instalar)
- postgres_dbname: prod_[NOMBRE_PROYECTO]
- project_name: [NOMBRE_PROYECTO]
Descarga de proyecto en cloud
- Descargar en el cloud de forma estructurada
- Metodo carpetas separadas: se debe colocar un prefijo al comienzo de cada carpeta segun sea el ambiente (prod o test)
- git clone -b [AMBIENTE] git@github:[USUARIO]/[NOMBRE_PROYECTO] [AMBIENTE]-[NOMBRE_PROYECTO]
- Ejemplo: git clone -b prod git@github:marionumza/manhatan18ee prod-manhatan18ee
- Metodo subcarpetas: se debe crear una carpeta de proyecto y adentro crear subcarpetas de ambientes
- Crear carpeta de proyecto
- mkdir [NOMBRE_PROYECTO]
- Descargar github dentro de la carpeta creada igual que el primer metodo
Acceso de clave publica
- Copiar la clave publica de root adentro del proyecto doodba
- cp /root/.ssh/id_rsa.pub /opt/odoo/do-spicebox18ee/odoo/custom/ssh/
- cp /root/.ssh/id_rsa /opt/odoo/do-spicebox18ee/odoo/custom/ssh/
- cp /root/.ssh/known_hosts /opt/odoo/do-spicebox18ee/odoo/custom/ssh/
- Copiar la clave publica en el repositorio de claves publicas de gibhub
- cat /root/.ssh/id_rsa.pub -> Copiar esta clave y pegarla en gihub / settings / SSH and GPG Keys -> New SSH Key (Boton) -> Colocar un titulo y pegarla en la caja "Key"
Desplegar Odoo Prod o Testing
- Ingresar adentro de alguno de los ambientes (Prod o Test, normalmente prod al comienzo)
- Ejecutar despliegue
- docker-compose up -d
- Ingresar en la url de producción, quizas nos de un error
- Instalar modulo "base"
- docker-compose run --rm odoo --stop-after-init -i base
- Bajar ambiente y volver a levantar
- docker-compose down && docker-compose up -d