[{"data":1,"prerenderedAt":238},["ShallowReactive",2],{"\u002Fnext\u002Fadministrer\u002Fexploitation\u002Fdomaine":3,"section:\u002Fnext\u002Fadministrer\u002Fexploitation\u002Fdomaine":237},{"id":4,"title":5,"body":6,"description":210,"extension":211,"meta":212,"navigation":213,"path":233,"seo":234,"stem":235,"__hash__":236},"docs\u002F2.next\u002F5.administrer\u002F03.exploitation\u002F2.domaine.md","Multi-tenant",{"type":7,"value":8,"toc":200},"minimark",[9,13,22,27,35,45,51,66,76,80,87,93,96,119,135,139,145,151,155,158,176,184,188],[10,11,5],"h1",{"id":12},"multi-tenant",[14,15,16,17,21],"p",{},"Un même bench peut servir plusieurs sites. Nginx choisit le site de deux façons : par port ou par nom de domaine. Après l'installation de ",[18,19,20],"strong",{},"Dodock",", activez le mode DNS Multitenant pour ouvrir chaque site depuis son nom de domaine.",[23,24,26],"h2",{"id":25},"multi-tenant-basé-sur-les-ports","Multi-tenant basé sur les ports",[14,28,29,30,34],{},"C'est le mode par défaut, tant que ",[31,32,33],"code",{},"dns_multitenant"," n'est pas activé.\nChaque site reçoit son propre port :",[36,37,38,42],"ul",{},[39,40,41],"li",{},"le premier site reçoit le port 80 ;",[39,43,44],{},"les sites suivants reçoivent les ports 8001, 8002, etc.",[14,46,47,48],{},"Pour choisir le port d'un site, lancez :\n",[31,49,50],{},"bench set-nginx-port {votre site} {numéro de port}",[14,52,53,54,57,58,61,62,65],{},"La commande enregistre le port dans le fichier ",[31,55,56],{},"site_config.json"," du site (clé ",[31,59,60],{},"nginx_port","). Elle régénère aussi la configuration de Nginx.\nDeux sites ne peuvent pas partager un port : ",[31,63,64],{},"bench setup nginx"," s'arrête avec le message « Port conflicts found ».",[14,67,68,72,73],{},[69,70,71],"em",{},"Exemple fictif."," ",[31,74,75],{},"bench set-nginx-port siteexemple.com 8081",[23,77,79],{"id":78},"multi-tenant-basé-sur-ladresse-dns","Multi-tenant basé sur l'adresse DNS",[14,81,82,83,86],{},"Dans ce mode, Nginx choisit le site d'après le nom de domaine de la requête. Le nom du dossier du site dans ",[31,84,85],{},"sites\u002F"," sert de nom de domaine.",[14,88,89,90],{},"Pour activer le mode DNS Multitenant, lancez :\n",[31,91,92],{},"bench config dns_multitenant on",[14,94,95],{},"Si le dossier de votre site ne porte pas le nom du domaine, vous avez deux options :",[36,97,98,112],{},[39,99,100,101,104,105,108,109,111],{},"ajouter le domaine au site : ",[31,102,103],{},"bench setup add-domain {domaine} --site {votre site}",". La commande ajoute le domaine à la clé ",[31,106,107],{},"domains"," du fichier ",[31,110,56],{}," du site ;",[39,113,114,115,118],{},"renommer le dossier du site : ",[31,116,117],{},"mv sites\u002F{ancien nom du site} sites\u002F{nouveau nom du site}",".",[14,120,121,123,124,127,128,131,132],{},[69,122,71],{}," Le site ",[31,125,126],{},"dokompany"," doit répondre à l'adresse ",[31,129,130],{},"erp.dokompany.fr"," :\n",[31,133,134],{},"bench setup add-domain erp.dokompany.fr --site dokompany",[23,136,138],{"id":137},"créer-un-nouveau-site","Créer un nouveau site",[14,140,141,142],{},"Pour créer un nouveau site, lancez :\n",[31,143,144],{},"bench new-site {votre site}",[14,146,147,148,118],{},"En mode DNS Multitenant, donnez au site le nom de son domaine. Par exemple : ",[31,149,150],{},"bench new-site erp.dokompany.fr",[23,152,154],{"id":153},"rechargez-le-serveur-web","Rechargez le serveur web",[14,156,157],{},"Après un changement de port, l'activation du mode DNS Multitenant, l'ajout d'un domaine ou la création d'un site, mettez à jour la configuration de Nginx (serveur web) :",[159,160,161,166],"ol",{},[39,162,163,164],{},"Régénérez le fichier de configuration : ",[31,165,64],{},[39,167,168,169,172,173],{},"Rechargez Nginx : ",[31,170,171],{},"sudo systemctl reload nginx"," ou ",[31,174,175],{},"sudo service nginx reload",[177,178,181],"callout",{"color":179,"icon":180},"amber","i-heroicons-exclamation-triangle",[14,182,183],{},"Pour que le nom de domaine mène à votre serveur, ajoutez chez votre fournisseur DNS un enregistrement de type A. Il doit pointer vers l'adresse IP du serveur sur lequel Dodock est installé.",[23,185,187],{"id":186},"pour-aller-plus-loin","Pour aller plus loin",[189,190,191],"card-group",{},[192,193,197],"card",{"icon":194,"title":195,"to":196},"i-mdi-lock-outline","Let's Encrypt","\u002Fnext\u002Fadministrer\u002Fexploitation\u002Fcertificat",[14,198,199],{},"Configuration du certificat SSL avec Let's Encrypt",{"title":201,"searchDepth":202,"depth":203,"links":204},"",1,2,[205,206,207,208,209],{"id":25,"depth":203,"text":26},{"id":78,"depth":203,"text":79},{"id":137,"depth":203,"text":138},{"id":153,"depth":203,"text":154},{"id":186,"depth":203,"text":187},"Accéder à vos sites par port ou par nom de domaine avec le mode DNS Multitenant de bench, puis créer un nouveau site.","md",{"reviewed":213,"last_verified":214,"sources":215},true,"2026-11-04",[216,221,225,229],{"dokos-cli 2":217},[218,218,218,218,218,218,218,218,218,219],null,[220],"bench\u002Fconfig\u002Fnginx.py (prepare_sites, get_sites_with_config)",{"dokos-cli 2":222},[218,218,218,218,218,218,218,218,218,223],[224],"bench\u002Fconfig\u002Fsite_config.py (set_nginx_port, add_domain)",{"dokos-cli 2":226},[218,218,218,218,218,218,218,218,218,227],[228],"bench\u002Fcommands\u002Fconfig.py (dns_multitenant)",{"dokos-cli 2":230},[218,218,218,218,218,218,218,218,218,231],[232],"bench\u002Fcommands\u002Fsetup.py (add-domain)","\u002Fnext\u002Fadministrer\u002Fexploitation\u002Fdomaine",{"title":5,"description":210},"2.next\u002F5.administrer\u002F03.exploitation\u002F2.domaine","yq8xHnlaev4b1wV24MW_4XfBO118jF0ZwMrZ6dKDmSE",{},1793871716261]