DSsenegal / saleor

BSD 3-Clause "New" or "Revised" License
1 stars 0 forks source link

Deploiement du Saleor Core Multi Tenant sur DigitalOcean #23

Closed zlorgoncho1 closed 2 months ago

zlorgoncho1 commented 2 months ago

Hello @dofbi , je vais déployer la version stable du multi tenant sur Digital Ocean, en utilisant les droplets. D'apres @honorableCon, il s'agit de la branche multi-tenancy.

dofbi commented 2 months ago

Hello @zlorgoncho1 déploiement 🆗 ?

zlorgoncho1 commented 2 months ago

Hello @dofbi. C'est en cours ...

zlorgoncho1 commented 2 months ago
zlorgoncho1 commented 2 months ago

Hello @dofbi , la base de donnee est deployee. @honorableCon tu peux essayer de te connecter avec ton pgadmin:

zlorgoncho1 commented 2 months ago

Hello @dofbi , @honorableCon , je rencontre cette erreur lors du demarrage de l'application:

Image

zlorgoncho1 commented 2 months ago

J'ai pu fix, au lieu d'utiliser ... manage.py runserver, j'ai utilisé poetry run uvicorn saleor.asgi:application --reload.

honorableCon commented 2 months ago

comment tu l'as démarré ?

honorableCon commented 2 months ago

okay c'est comme ça : poetry run uvicorn saleor.asgi:application --reload qu'on le démarre

zlorgoncho1 commented 2 months ago

Merci @honorableCon ! Hello @dofbi, l'app est deploye mais on ne peut pas y acceder depuis l'adresse ip public. J'ai verifie les config firewall cote Digital Ocean

Image

De meme que pour le pare-feu ufw:

Image

Et pourtant on voit bien que l'app repond:

Image

Image

dofbi commented 2 months ago

Hello @zlorgoncho1 Good job, une bonne nuit de sommeil pour trouver une solution d'ici demain 🙏🏾

zlorgoncho1 commented 2 months ago

Hello @dofbi , @honorableCon , @mass-gueye , finalement, j'ai pu fix l'erreur en rajoutant les paramètres --host 0.0.0.0 --port 8000 a la commande poetry de démarrage du server. Et bonne nouvelle, les tenants marchent correctement !

Voici une capture d'écran de shop 1: Image

Voici une capture d'écran de shop 2: Image

Vous pouvez tester de vos cotes en rajoutant ces lignes au niveau des fichiers hosts de vos OS:

157.230.78.219 shop1.saleor-multi-tenant.io
157.230.78.219 shop2.saleor-multi-tenant.io
157.230.78.219 saleor-multi-tenant.io

Je vais essayer d'alimenter les deux shop avec la commande. Je vous tiens au courant !

dofbi commented 2 months ago

Nie work @zlorgoncho1 👏🏾 👏🏾 👏🏾

zlorgoncho1 commented 2 months ago

Hello @dofbi , j'ai pu populate la base de donnee pour les 3 schemas, shop1, shop2, shop3.

Image

Actuellement le soucis qui se pose, c'est qu'on ne peut que se connecter avec le schemas public et non les autres.

zlorgoncho1 commented 2 months ago

En réalité, le login pointe toujours vers le public. Et cela est bloquant, si on déploie les Dashboard, on ne pourra pas se connecter.

zlorgoncho1 commented 2 months ago

Hello @dofbi , @honorableCon , @mass-gueye , finalement j'ai pu fix l'erreur d'authentification. Le soucis etait que parfois pour certaines requetes, le multi-tenant etait bypasser et on se retrouve avec un object FakeTenant a la place de Tenant comme vous pouvez le voir ici:

Image

Il m'a fallu alors en plus du middleware que @honorableCon avait creer, de rajouter explicitement ce middleware ("django_tenants.middleware.TenantMiddleware") et a la premiere position dans la liste. Ce qui fera executer le middleware avant les autres et forcer entre autre le tenant.

Apres avoir effectue le changement, les logins se sont bien passes en respectant les tenants.

Image

Image

Image

Je vais me reposer et demain inchallah, je vais essayer de deployer deux dashboard pour avoir une vision beaucoup plus parlant avec les multi-tenants.

honorableCon commented 2 months ago

Waa saleor niooko tayy je pense 😂 Good job 👏 @zlorgoncho1