Consentement d'utilisation des Cookies

J'accepte Notre site sauvegarde des traceurs textes (cookies) sur votre appareil afin de vous garantir de meilleurs contenus et à des fins de collectes statistiques.Vous pouvez désactiver l'usage des cookies en changeant les paramètres de votre navigateur. En poursuivant votre navigation sur notre site sans changer vos paramètres de navigateur vous nous accordez la permission de conserver des informations sur votre appareil.

Création de odoo postgres avec LoadBalancer





 

Installer Odoo en un click ?

 

Full Version 10
12 €/mois stockage 0,21 € / mois / GB pour la base de données
Installation automatique 
Full Version 9
12 €/mois stockage 0,21 € / mois / GB pour la base de données
Installation automatique

 

 

Installer Odoo manuellement :

 

 

N'oubliez pas si vous avez besoin d'aide pour mettre votre application en production ou vous voulez qu'on le fasse pour vous ? Ouvrez un ticket !

Nous allons créer une application Odoo 9 ou 10 avec une base de donnée Postgres et stockage persistant.

Chaque application aura son propre déploiement afin de pouvoir redimensionner la partie "Front".

 

1) création de l'environement:

Nous l'appellerons odoo-postgres, et j'utiliserais le template "small" pour la démonstration.

2) création des stockages:

    nous allons créer 1 stockage pour postgres (10GO)  . Nous prendrons soins de noter l'uuid du celui-ci afin de pouvoir mapper notre stockage avec notre application.

3) création de notre deploiement Postgres dans notre namespace:

 

{
	"name": "postgres",
	"spec": {
		"template": {
			"spec": {
				"containers": [{
					"name": "postgres",
					"image": "sameersbn/postgresql:9.5-2",
					"volumeMounts": [{
						"mountPath": "/var/lib/postgresql",
						"name": "postgres-persistent-storage"
					}],
					"env": [{
						"name": "DB_USER",
						"value": "odoo"
					}, {
						"name": "DB_PASS",
						"value": "odoo"
					}],
					"ports": [{
						"containerPort": 5432,
						"name": "db"
					}],
					"resources": {
						"limits": {
							"memory": "1Gi",
							"cpu": "1"
						}
					}
				}],
				"volumes": [{
					"image": "UUID_DU_STOCKAGE",
					"name": "postgres-persistent-storage"
				}]
			}
		},
		"replicas": 1
	}
}

 

4) Création d'un loadBalancer pour postgres :

Nous créons un LoadBalancer afin d'exposer postgres à notre application Odoo, pour cela on va dans Menu >> Container Cloud >> Loadbalancer.

On sélectionne le nom de notre déploiement ( pour moi postgres ), le Cname n'est pas nécessaire car nous ne voulons pas exposer postgres sur internet, comme nom nous mettons "postgres" et comme port 5432 ( port standart de postgresql ), le champ public est non coché.

5) création de notre déploiement Odoo:

Si vous voulez odoo 9 remplacer l'image "hebus/odoo:10.0" par  "odoo"

{
      "name": "odoo", 
      "spec": {
            "template": {
                  "spec": {
                        "containers": [
                              {
                                    "name": "odoo", 
                                    "image": "hebus/odoo:10.0", 
                                    "volumeMounts": [], 
                                    "env": [
                                          {
                                                "name": "PGHOST", 
                                                "value": "postgres"
                                          },
                                          {
                                                "name": "PGPORT", 
                                                "value": "5432"
                                          },
                                          {
                                                "name": "PGPASSWORD", 
                                                "value": "odoo"
                                          },
                                          {
                                                "name": "PGUSER", 
                                                "value": "odoo"
                                          }
                                    ], 
                                    "imagePullPolicy": "Always", 
                                    "ports": [
                                          {
                                                "containerPort": 8069, 
                                                "name": "odoo"
                                          }
                                    ], 
                                    "resources": {
                                          "limits": {
                                                "cpu": "1", 
                                                "memory": "1Gi"
                                          }
                                    }
                              }
                        ], 
                        "volumes": []
                  }
            }, 
            "replicas": 1
      }
}

 

6) Maintenons nous allons exposer notre application Odoo pour qu'elle soit accessible depuis le navigateur.

Pour ce faire, nous allons dans  Menu >> Container Cloud >> Loadbalancer  et nous le remplissons comme suit ( veuillez noter que seul les cnames .apps.hebus.io sont accessibles, si vous souhaiter mettre votre domaine vous devrez créer un Cname chez votre registrar pointant sur lb.hebus.io )