[{"data":1,"prerenderedAt":726},["ShallowReactive",2],{"navigation_docs_fr":3,"-fr-self-hosting-getting-started-manual-install":143,"-fr-self-hosting-getting-started-manual-install-surround":721},[4,103,124],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":36},"Auto-hébergement","i-lucide-server","\u002Ffr\u002Fself-hosting","fr\u002F1.self-hosting",[10,37,57,77],{"title":11,"icon":12,"path":13,"stem":14,"children":15,"page":36},"Bien démarrer","i-lucide-rocket","\u002Ffr\u002Fself-hosting\u002Fgetting-started","fr\u002F1.self-hosting\u002F1.getting-started",[16,21,26,31],{"title":17,"path":18,"stem":19,"icon":20},"Démarrage rapide (guidé)","\u002Ffr\u002Fself-hosting\u002Fgetting-started\u002Fquick-start","fr\u002F1.self-hosting\u002F1.getting-started\u002F1.quick-start","i-lucide-wand-2",{"title":22,"path":23,"stem":24,"icon":25},"Vue d'ensemble","\u002Ffr\u002Fself-hosting\u002Fgetting-started\u002Foverview","fr\u002F1.self-hosting\u002F1.getting-started\u002F2.overview","i-lucide-layout-dashboard",{"title":27,"path":28,"stem":29,"icon":30},"Prérequis","\u002Ffr\u002Fself-hosting\u002Fgetting-started\u002Frequirements","fr\u002F1.self-hosting\u002F1.getting-started\u002F3.requirements","i-lucide-cpu",{"title":32,"path":33,"stem":34,"icon":35},"Installation manuelle","\u002Ffr\u002Fself-hosting\u002Fgetting-started\u002Fmanual-install","fr\u002F1.self-hosting\u002F1.getting-started\u002F4.manual-install","i-lucide-terminal",false,{"title":38,"icon":39,"path":40,"stem":41,"children":42,"page":36},"Performances et modèles","i-lucide-gauge","\u002Ffr\u002Fself-hosting\u002Fperformance-and-models","fr\u002F1.self-hosting\u002F2.performance-and-models",[43,48,52],{"title":44,"path":45,"stem":46,"icon":47},"Accélération GPU","\u002Ffr\u002Fself-hosting\u002Fperformance-and-models\u002Fgpu-acceleration","fr\u002F1.self-hosting\u002F2.performance-and-models\u002F1.gpu-acceleration","i-lucide-zap",{"title":49,"path":50,"stem":51,"icon":39},"Performances et mémoire","\u002Ffr\u002Fself-hosting\u002Fperformance-and-models\u002Fperformance-and-memory","fr\u002F1.self-hosting\u002F2.performance-and-models\u002F2.performance-and-memory",{"title":53,"path":54,"stem":55,"icon":56},"Modèles","\u002Ffr\u002Fself-hosting\u002Fperformance-and-models\u002Fmodels","fr\u002F1.self-hosting\u002F2.performance-and-models\u002F3.models","i-lucide-brain",{"title":58,"icon":59,"path":60,"stem":61,"children":62,"page":36},"Configuration et accès","i-lucide-sliders-horizontal","\u002Ffr\u002Fself-hosting\u002Fconfiguration-and-access","fr\u002F1.self-hosting\u002F3.configuration-and-access",[63,67,72],{"title":64,"path":65,"stem":66,"icon":59},"Référence de configuration","\u002Ffr\u002Fself-hosting\u002Fconfiguration-and-access\u002Fconfiguration-reference","fr\u002F1.self-hosting\u002F3.configuration-and-access\u002F1.configuration-reference",{"title":68,"path":69,"stem":70,"icon":71},"Licence et activation","\u002Ffr\u002Fself-hosting\u002Fconfiguration-and-access\u002Flicensing","fr\u002F1.self-hosting\u002F3.configuration-and-access\u002F2.licensing","i-lucide-key-round",{"title":73,"path":74,"stem":75,"icon":76},"Gérer les utilisateurs","\u002Ffr\u002Fself-hosting\u002Fconfiguration-and-access\u002Fmanaging-users","fr\u002F1.self-hosting\u002F3.configuration-and-access\u002F3.managing-users","i-lucide-users",{"title":78,"icon":79,"path":80,"stem":81,"children":82,"page":36},"Exploitation et sécurité","i-lucide-shield-check","\u002Ffr\u002Fself-hosting\u002Foperations-and-security","fr\u002F1.self-hosting\u002F4.operations-and-security",[83,88,93,98],{"title":84,"path":85,"stem":86,"icon":87},"Sauvegardes et restauration","\u002Ffr\u002Fself-hosting\u002Foperations-and-security\u002Fbackups","fr\u002F1.self-hosting\u002F4.operations-and-security\u002F1.backups","i-lucide-database-backup",{"title":89,"path":90,"stem":91,"icon":92},"Mises à jour","\u002Ffr\u002Fself-hosting\u002Foperations-and-security\u002Fupdating","fr\u002F1.self-hosting\u002F4.operations-and-security\u002F2.updating","i-lucide-refresh-cw",{"title":94,"path":95,"stem":96,"icon":97},"Sécurité et réseau","\u002Ffr\u002Fself-hosting\u002Foperations-and-security\u002Fsecurity-and-networking","fr\u002F1.self-hosting\u002F4.operations-and-security\u002F3.security-and-networking","i-lucide-shield",{"title":99,"path":100,"stem":101,"icon":102},"Dépannage","\u002Ffr\u002Fself-hosting\u002Foperations-and-security\u002Ftroubleshooting","fr\u002F1.self-hosting\u002F4.operations-and-security\u002F4.troubleshooting","i-lucide-life-buoy",{"title":104,"icon":105,"path":106,"stem":107,"children":108,"page":36},"Application et référence","i-lucide-book-open-text","\u002Ffr\u002Freference","fr\u002F2.reference",[109,114,119],{"title":110,"path":111,"stem":112,"icon":113},"Installer l'application","\u002Ffr\u002Freference\u002Finstall-the-app","fr\u002F2.reference\u002F1.install-the-app","i-lucide-download",{"title":115,"path":116,"stem":117,"icon":118},"Comment ça marche","\u002Ffr\u002Freference\u002Fhow-it-works","fr\u002F2.reference\u002F2.how-it-works","i-lucide-workflow",{"title":120,"path":121,"stem":122,"icon":123},"Données et confidentialité","\u002Ffr\u002Freference\u002Fdata-and-privacy","fr\u002F2.reference\u002F3.data-and-privacy","i-lucide-lock",{"title":125,"icon":126,"path":127,"stem":128,"children":129,"page":36},"Chronicler Cloud","i-lucide-cloud","\u002Ffr\u002Fcloud","fr\u002F3.cloud",[130,134,138],{"title":131,"path":132,"stem":133,"icon":126},"Vue d'ensemble du Cloud","\u002Ffr\u002Fcloud\u002Foverview","fr\u002F3.cloud\u002F1.overview",{"title":135,"path":136,"stem":137,"icon":12},"Démarrage rapide","\u002Ffr\u002Fcloud\u002Fquick-start","fr\u002F3.cloud\u002F2.quick-start",{"title":139,"path":140,"stem":141,"icon":142},"Votre première conversation","\u002Ffr\u002Fcloud\u002Fyour-first-chat","fr\u002F3.cloud\u002F3.your-first-chat","i-lucide-messages-square",{"id":144,"title":32,"body":145,"description":712,"extension":713,"links":714,"meta":715,"navigation":716,"path":33,"seo":717,"stem":34,"__hash__":720},"docs_fr\u002Ffr\u002F1.self-hosting\u002F1.getting-started\u002F4.manual-install.md",{"type":146,"value":147,"toc":702},"minimark",[148,152,662,667,670,674,698],[149,150,151],"p",{},"À utiliser quand le serveur n'a pas de bureau - un VPS, un NAS, une machine en\nbaie - ou simplement quand vous préférez voir ce que vous exécutez.",[153,154,155,160,168,235,239,282,286,289,356,365,369,390,483,504,519,523,574,589,592,634,638,648,659],"steps",{},[156,157,159],"h3",{"id":158},"créer-un-dossier-pour-linstallation","Créer un dossier pour l'installation",[149,161,162,163,167],{},"Tout y vit : le fichier compose, le ",[164,165,166],"code",{},".env",", et par extension votre base de\ndonnées. Choisissez un emplacement durable.",[169,170,171,200],"tabs",{},[172,173,176],"tabs-item",{"icon":174,"label":175},"i-lucide-monitor","Windows (PowerShell)",[177,178,184],"pre",{"className":179,"code":180,"filename":181,"language":182,"meta":183,"style":183},"language-powershell shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","New-Item -ItemType Directory -Force -Path \"$env:ProgramData\\Chronicler\" | Out-Null\nSet-Location \"$env:ProgramData\\Chronicler\"\n","PowerShell","powershell","",[164,185,186,194],{"__ignoreMap":183},[187,188,191],"span",{"class":189,"line":190},"line",1,[187,192,193],{},"New-Item -ItemType Directory -Force -Path \"$env:ProgramData\\Chronicler\" | Out-Null\n",[187,195,197],{"class":189,"line":196},2,[187,198,199],{},"Set-Location \"$env:ProgramData\\Chronicler\"\n",[172,201,203],{"icon":35,"label":202},"Linux",[177,204,209],{"className":205,"code":206,"filename":207,"language":208,"meta":183,"style":183},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","sudo mkdir -p \u002Fopt\u002Fchronicler\ncd \u002Fopt\u002Fchronicler\n","Shell Linux","bash",[164,210,211,227],{"__ignoreMap":183},[187,212,213,217,221,224],{"class":189,"line":190},[187,214,216],{"class":215},"sBMFI","sudo",[187,218,220],{"class":219},"sfazB"," mkdir",[187,222,223],{"class":219}," -p",[187,225,226],{"class":219}," \u002Fopt\u002Fchronicler\n",[187,228,229,233],{"class":189,"line":196},[187,230,232],{"class":231},"s2Zo4","cd",[187,234,226],{"class":219},[156,236,238],{"id":237},"télécharger-le-fichier-compose","Télécharger le fichier compose",[169,240,241,252],{},[172,242,243],{"icon":174,"label":175},[177,244,246],{"className":179,"code":245,"filename":181,"language":182,"meta":183,"style":183},"Invoke-WebRequest -Uri \"https:\u002F\u002Fgithub.com\u002FChroniclerLM\u002FReleases\u002Freleases\u002Flatest\u002Fdownload\u002Fdocker-compose.yml\" -OutFile \"docker-compose.yml\"\n",[164,247,248],{"__ignoreMap":183},[187,249,250],{"class":189,"line":190},[187,251,245],{},[172,253,254],{"icon":35,"label":202},[177,255,257],{"className":205,"code":256,"filename":207,"language":208,"meta":183,"style":183},"curl -L -o docker-compose.yml \\\n  https:\u002F\u002Fgithub.com\u002FChroniclerLM\u002FReleases\u002Freleases\u002Flatest\u002Fdownload\u002Fdocker-compose.yml\n",[164,258,259,277],{"__ignoreMap":183},[187,260,261,264,267,270,273],{"class":189,"line":190},[187,262,263],{"class":215},"curl",[187,265,266],{"class":219}," -L",[187,268,269],{"class":219}," -o",[187,271,272],{"class":219}," docker-compose.yml",[187,274,276],{"class":275},"sTEyZ"," \\\n",[187,278,279],{"class":189,"line":196},[187,280,281],{"class":219},"  https:\u002F\u002Fgithub.com\u002FChroniclerLM\u002FReleases\u002Freleases\u002Flatest\u002Fdownload\u002Fdocker-compose.yml\n",[156,283,285],{"id":284},"écrire-le-env","Écrire le .env",[149,287,288],{},"Deux valeurs sont obligatoires : un mot de passe de base de données, et le\nruntime à utiliser pour le modèle.",[169,290,291,312],{},[172,292,293,302],{"icon":174,"label":175},[177,294,296],{"className":179,"code":295,"filename":181,"language":182,"meta":183,"style":183},"\"POSTGRES_PASSWORD=$([guid]::NewGuid().ToString('N'))`nCOMPOSE_PROFILES=cpu\" | Out-File -Encoding ascii .env\n",[164,297,298],{"__ignoreMap":183},[187,299,300],{"class":189,"line":190},[187,301,295],{},[149,303,304,307,308,311],{},[164,305,306],{},"-Encoding ascii"," est important : Docker Compose ne sait pas lire l'UTF-16 que\n",[164,309,310],{},"Out-File"," écrit par défaut.",[172,313,314],{"icon":35,"label":202},[177,315,317],{"className":205,"code":316,"filename":207,"language":208,"meta":183,"style":183},"printf 'POSTGRES_PASSWORD=%s\\nCOMPOSE_PROFILES=cpu\\n' \"$(openssl rand -hex 24)\" > .env\n",[164,318,319],{"__ignoreMap":183},[187,320,321,324,328,331,334,337,340,343,347,350,353],{"class":189,"line":190},[187,322,323],{"class":231},"printf",[187,325,327],{"class":326},"sMK4o"," '",[187,329,330],{"class":219},"POSTGRES_PASSWORD=%s\\nCOMPOSE_PROFILES=cpu\\n",[187,332,333],{"class":326},"'",[187,335,336],{"class":326}," \"$(",[187,338,339],{"class":215},"openssl",[187,341,342],{"class":219}," rand -hex ",[187,344,346],{"class":345},"sbssI","24",[187,348,349],{"class":326},")\"",[187,351,352],{"class":326}," >",[187,354,355],{"class":219}," .env\n",[357,358,359,360,364],"warning",{},"Aucun mot de passe par défaut n'est livré, volontairement : il rendrait toutes\nles installations de la planète devinables à l'identique. Compose refuse de\ndémarrer sans, et ",[361,362,363],"strong",{},"le changer après le premier démarrage vous coupe l'accès à\nvotre propre base",". Sauvegardez ce fichier avec vos autres secrets.",[156,366,368],{"id":367},"choisir-le-bon-runtime","Choisir le bon runtime",[149,370,371,374,375,378,379,382,383,386,387,389],{},[164,372,373],{},"COMPOSE_PROFILES"," décide quel conteneur Ollama démarre : ",[164,376,377],{},"cpu",", ",[164,380,381],{},"nvidia"," ou\n",[164,384,385],{},"amd",". ",[164,388,377],{}," fonctionne toujours. Si la machine a une carte graphique, laissez le\nscript de détection choisir :",[169,391,392,442],{},[172,393,394,439],{"icon":174,"label":175},[177,395,397],{"className":179,"code":396,"filename":181,"language":182,"meta":183,"style":183},"$vram = nvidia-smi --query-gpu=memory.total --format=csv,noheader,nounits 2>$null\n$profile = if ($vram) { \"nvidia\" } else { \"cpu\" }\n(Get-Content .env) -replace '^COMPOSE_PROFILES=.*$', \"COMPOSE_PROFILES=$profile\" |\n  Set-Content -Encoding ascii .env\nif ($vram) {\n  Add-Content -Encoding ascii .env \"CHRONICLER_GPU_VRAM_GB=$([math]::Floor($vram \u002F 1024))\"\n}\n",[164,398,399,404,409,415,421,427,433],{"__ignoreMap":183},[187,400,401],{"class":189,"line":190},[187,402,403],{},"$vram = nvidia-smi --query-gpu=memory.total --format=csv,noheader,nounits 2>$null\n",[187,405,406],{"class":189,"line":196},[187,407,408],{},"$profile = if ($vram) { \"nvidia\" } else { \"cpu\" }\n",[187,410,412],{"class":189,"line":411},3,[187,413,414],{},"(Get-Content .env) -replace '^COMPOSE_PROFILES=.*$', \"COMPOSE_PROFILES=$profile\" |\n",[187,416,418],{"class":189,"line":417},4,[187,419,420],{},"  Set-Content -Encoding ascii .env\n",[187,422,424],{"class":189,"line":423},5,[187,425,426],{},"if ($vram) {\n",[187,428,430],{"class":189,"line":429},6,[187,431,432],{},"  Add-Content -Encoding ascii .env \"CHRONICLER_GPU_VRAM_GB=$([math]::Floor($vram \u002F 1024))\"\n",[187,434,436],{"class":189,"line":435},7,[187,437,438],{},"}\n",[149,440,441],{},"L'accélération AMD est réservée à Linux. Sous Windows, cette commande choisit\nNVIDIA si son pilote est visible, sinon elle conserve le profil CPU.",[172,443,444],{"icon":35,"label":202},[177,445,447],{"className":205,"code":446,"filename":207,"language":208,"meta":183,"style":183},"curl -L -o detect-hardware.sh \\\n  https:\u002F\u002Fgithub.com\u002FChroniclerLM\u002FReleases\u002Freleases\u002Flatest\u002Fdownload\u002Fdetect-hardware.sh\nchmod +x detect-hardware.sh\n.\u002Fdetect-hardware.sh\n",[164,448,449,462,467,478],{"__ignoreMap":183},[187,450,451,453,455,457,460],{"class":189,"line":190},[187,452,263],{"class":215},[187,454,266],{"class":219},[187,456,269],{"class":219},[187,458,459],{"class":219}," detect-hardware.sh",[187,461,276],{"class":275},[187,463,464],{"class":189,"line":196},[187,465,466],{"class":219},"  https:\u002F\u002Fgithub.com\u002FChroniclerLM\u002FReleases\u002Freleases\u002Flatest\u002Fdownload\u002Fdetect-hardware.sh\n",[187,468,469,472,475],{"class":189,"line":411},[187,470,471],{"class":215},"chmod",[187,473,474],{"class":219}," +x",[187,476,477],{"class":219}," detect-hardware.sh\n",[187,479,480],{"class":189,"line":417},[187,481,482],{"class":215},".\u002Fdetect-hardware.sh\n",[149,484,485,486,488,489,491,492,495,496,499,500,503],{},"Il teste la machine et écrit le bon ",[164,487,373],{}," dans le ",[164,490,166],{},", ainsi que\n",[164,493,494],{},"CHRONICLER_GPU_VRAM_GB"," s'il trouve une carte NVIDIA : c'est cette seconde clé\nqui permettra à ",[361,497,498],{},"Admin → Modèle"," de vous proposer les modèles GPU. Détails et\nsolutions manuelles :\n",[501,502,44],"a",{"href":45},".",[505,506,507,508,510,511,514,515,518],"caution",{},"Si ",[164,509,373],{}," est totalement absent, ",[361,512,513],{},"aucun"," runtime de modèle ne\ndémarre. La pile monte mais ne peut répondre à rien, et\n",[164,516,517],{},"docker compose logs ollama-pull"," le dira au bout de deux minutes.",[156,520,522],{"id":521},"démarrer","Démarrer",[169,524,525,542],{},[172,526,527],{"icon":174,"label":175},[177,528,530],{"className":179,"code":529,"filename":181,"language":182,"meta":183,"style":183},"docker compose up -d\ndocker compose logs -f\n",[164,531,532,537],{"__ignoreMap":183},[187,533,534],{"class":189,"line":190},[187,535,536],{},"docker compose up -d\n",[187,538,539],{"class":189,"line":196},[187,540,541],{},"docker compose logs -f\n",[172,543,544],{"icon":35,"label":202},[177,545,546],{"className":205,"code":529,"filename":207,"language":208,"meta":183,"style":183},[164,547,548,562],{"__ignoreMap":183},[187,549,550,553,556,559],{"class":189,"line":190},[187,551,552],{"class":215},"docker",[187,554,555],{"class":219}," compose",[187,557,558],{"class":219}," up",[187,560,561],{"class":219}," -d\n",[187,563,564,566,568,571],{"class":189,"line":196},[187,565,552],{"class":215},[187,567,555],{"class":219},[187,569,570],{"class":219}," logs",[187,572,573],{"class":219}," -f\n",[149,575,576,577,580,581,584,585,588],{},"Le premier démarrage télécharge plusieurs gigaoctets. Quand\n",[164,578,579],{},"chronicler-backend"," annonce écouter sur ",[164,582,583],{},"8410",", c'est prêt. L'arrêt de\n",[164,586,587],{},"chronicler-ollama-pull"," est normal : il télécharge le modèle puis se termine.",[149,590,591],{},"Vérifiez avec :",[169,593,594,611],{},[172,595,596],{"icon":174,"label":175},[177,597,599],{"className":179,"code":598,"filename":181,"language":182,"meta":183,"style":183},"docker compose ps\nInvoke-RestMethod http:\u002F\u002Flocalhost:8410\u002Fhealth\n",[164,600,601,606],{"__ignoreMap":183},[187,602,603],{"class":189,"line":190},[187,604,605],{},"docker compose ps\n",[187,607,608],{"class":189,"line":196},[187,609,610],{},"Invoke-RestMethod http:\u002F\u002Flocalhost:8410\u002Fhealth\n",[172,612,613],{"icon":35,"label":202},[177,614,616],{"className":205,"code":615,"filename":207,"language":208,"meta":183,"style":183},"docker compose ps\ncurl http:\u002F\u002Flocalhost:8410\u002Fhealth\n",[164,617,618,627],{"__ignoreMap":183},[187,619,620,622,624],{"class":189,"line":190},[187,621,552],{"class":215},[187,623,555],{"class":219},[187,625,626],{"class":219}," ps\n",[187,628,629,631],{"class":189,"line":196},[187,630,263],{"class":215},[187,632,633],{"class":219}," http:\u002F\u002Flocalhost:8410\u002Fhealth\n",[156,635,637],{"id":636},"connecter-lapplication-et-sapproprier-le-serveur","Connecter l'application et s'approprier le serveur",[149,639,640,641,644,645,503],{},"Depuis n'importe quel poste du réseau, ouvrez Chronicler → ",[361,642,643],{},"Paramètres →\nConnexion → Local",", et saisissez ",[164,646,647],{},"http:\u002F\u002F\u003Cip-du-serveur>:8410",[149,649,650,651,654,655,658],{},"L'écran de connexion propose ",[361,652,653],{},"Créer votre compte administrateur"," tant que le\nserveur n'a aucun utilisateur. Créez-le, acceptez les conditions et activez votre\nclé (",[501,656,657],{"href":69},"Licence",").",[505,660,661],{},"Faites-le immédiatement après le premier démarrage, depuis un poste de confiance.\nUn serveur vide est appropriable par le premier arrivé.",[663,664,666],"h2",{"id":665},"ce-qui-vient-de-démarrer","Ce qui vient de démarrer",[149,668,669],{},"Le schéma de la base est créé automatiquement au premier démarrage, et à chaque\nmise à jour : vous ne lancez jamais de migration à la main. Avant un changement\nde schéma, le backend sauvegarde la base et refuse de continuer si cette\nsauvegarde échoue.",[663,671,673],{"id":672},"étapes-facultatives","Étapes facultatives",[675,676,677,683,688,693],"ul",{},[678,679,680,681],"li",{},"Régler la mémoire :\n",[501,682,49],{"href":50},[678,684,685,686],{},"Tous les réglages disponibles :\n",[501,687,64],{"href":65},[678,689,690,691],{},"Mettre HTTPS devant :\n",[501,692,94],{"href":95},[678,694,695,696],{},"Sauvegardes automatiques :\n",[501,697,84],{"href":85},[699,700,701],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":183,"searchDepth":196,"depth":196,"links":703},[704,705,706,707,708,709,710,711],{"id":158,"depth":411,"text":159},{"id":237,"depth":411,"text":238},{"id":284,"depth":411,"text":285},{"id":367,"depth":411,"text":368},{"id":521,"depth":411,"text":522},{"id":636,"depth":411,"text":637},{"id":665,"depth":196,"text":666},{"id":672,"depth":196,"text":673},"Installer la pile depuis un terminal - la voie des serveurs sans interface graphique.","md",null,{},{"icon":35},{"title":718,"description":719},"Installer la pile Chronicler manuellement","Télécharger le fichier compose, écrire le .env et démarrer la pile Chronicler auto-hébergée depuis un terminal.","v8SJfv_cgeH76Ojumce8Er572QsGbQ_ZUgy_adIXlFY",[722,724],{"title":27,"path":28,"stem":29,"description":723,"icon":30,"children":-1},"Matériel, système d'exploitation et Docker - avec des chiffres honnêtes.",{"title":44,"path":45,"stem":46,"description":725,"icon":47,"children":-1},"Utiliser la carte graphique que vous avez déjà - la différence entre une minute et quelques secondes.",1785127058483]