Closed zlorgoncho1 closed 2 months ago
Hello @zlorgoncho1 déploiement 🆗 ?
Hello @dofbi. C'est en cours ...
Hello @dofbi , la base de donnee est deployee. @honorableCon tu peux essayer de te connecter avec ton pgadmin:
saleor
****
xx.xx.xx.xx
5432
Hello @dofbi , @honorableCon , je rencontre cette erreur lors du demarrage de l'application:
J'ai pu fix, au lieu d'utiliser ... manage.py runserver
, j'ai utilisé poetry run uvicorn saleor.asgi:application --reload
.
comment tu l'as démarré ?
okay c'est comme ça : poetry run uvicorn saleor.asgi:application --reload qu'on le démarre
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
De meme que pour le pare-feu ufw:
Et pourtant on voit bien que l'app repond:
Hello @zlorgoncho1 Good job, une bonne nuit de sommeil pour trouver une solution d'ici demain 🙏🏾
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:
Voici une capture d'écran de shop 2:
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 !
Nie work @zlorgoncho1 👏🏾 👏🏾 👏🏾
Hello @dofbi , j'ai pu populate la base de donnee pour les 3 schemas, shop1, shop2, shop3.
Actuellement le soucis qui se pose, c'est qu'on ne peut que se connecter avec le schemas public et non les autres.
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.
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:
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.
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.
Waa saleor niooko tayy je pense 😂 Good job 👏 @zlorgoncho1
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 branchemulti-tenancy
.