[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"portal-settings:stajic:fr":3,"public-menus:all":38,"post:comfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026:fr":205,"related:post:comfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026:fr:1":966},{"statusCode":4,"data":5,"message":37},200,{"tenantId":6,"lang":7,"defaultLang":8,"siteUrl":9,"contactEmail":10,"brandName":11,"logoUrl":12,"siteName":11,"siteDescription":13,"ogImage":10,"robotsIndex":14,"socialLinks":10,"reservedSlugs":10,"seoPolicy":15},"stajic","fr","de","https:\u002F\u002Fstajic.de",null,"Stajic Platform","\u002FLogo_Planet.svg","Stajic Portal",true,{"branding":16,"relatedContent":17,"crossDomainLinks":18},{"logoUrl":12},{"enabled":14},[19,22,25,28,31,34],{"url":20,"label":21,"isActive":14,"showInFooter":14,"includeInSameAs":14},"https:\u002F\u002Ffigure.rocks","figure.rocks",{"url":23,"label":24,"isActive":14,"showInFooter":14,"includeInSameAs":14},"https:\u002F\u002Floving.rocks","loving.rocks",{"url":26,"label":27,"isActive":14,"showInFooter":14,"includeInSameAs":14},"https:\u002F\u002Fbazify.com","bazify.com",{"url":29,"label":30,"isActive":14,"showInFooter":14,"includeInSameAs":14},"https:\u002F\u002Fbazify.de","bazify.de",{"url":32,"label":33,"isActive":14,"showInFooter":14,"includeInSameAs":14},"https:\u002F\u002Fbazify.at","bazify.at",{"url":35,"label":36,"isActive":14,"showInFooter":14,"includeInSameAs":14},"https:\u002F\u002Fbazify.ba","bazify.ba","Portal settings resolved",[39,45],{"id":40,"name":41,"location":42,"isActive":14,"isDefault":43,"items":44},1,"main-navigation","header",false,[],{"id":46,"name":47,"location":48,"isActive":14,"isDefault":14,"items":49},4,"main-menu","sidebar",[50,66,79,93,103,118,133],{"id":51,"title":52,"url":60,"target":61,"icon":62,"isActive":14,"type":63,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":64,"portfolioId":10,"children":65},"item-18",{"de":53,"en":54,"es":55,"fr":56,"it":54,"ru":57,"sr":58,"zh":59},"Startseite","Home","Inicio","Accueil","Главная","Почетна","首页","\u002Ffull-stack-web-developer-munich-performance-seo-and-maintainable-builds","_self","i-lucide-home","page",111,[],{"id":67,"title":68,"url":75,"target":61,"icon":76,"isActive":14,"type":63,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":77,"portfolioId":10,"children":78},"item-22",{"de":69,"en":69,"es":70,"fr":69,"it":71,"ru":72,"sr":73,"zh":74},"Vision","Visión","Visione","Видение","Визија","想象","\u002Fueber-uns-webdesign-muenchen-webaplikation","i-lucide-eye",113,[],{"id":80,"title":81,"url":89,"target":61,"icon":90,"isActive":14,"type":63,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":91,"portfolioId":10,"children":92},"item-19",{"de":82,"en":83,"es":84,"fr":83,"it":85,"ru":86,"sr":87,"zh":88},"Leistungen","Services","Servicios","Servizi","Услуги","Услуге","服务","\u002Fservices-dienstleistungen-muenchen","i-lucide-wrench",116,[],{"id":94,"title":95,"url":99,"target":61,"icon":100,"isActive":14,"type":63,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":101,"portfolioId":10,"children":102},"item-23",{"de":96,"en":96,"es":96,"fr":96,"it":96,"ru":97,"sr":97,"zh":98},"Blog","Блог","博客","\u002Fblog","i-lucide-book-open",112,[],{"id":104,"title":105,"url":114,"target":61,"icon":115,"isActive":14,"type":63,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":116,"portfolioId":10,"children":117},"item-32",{"de":106,"en":107,"es":108,"fr":109,"it":110,"ru":111,"sr":112,"zh":113},"Neue Technologien","New Technologies","Nuevas tecnologías","Nouvelles technologies","Nuove tecnologie","Новые технологии","Нове технологије","新技术！","\u002Fneue-webtechnologien","i-lucide-sparkles",122,[],{"id":119,"title":120,"url":129,"target":61,"icon":130,"isActive":14,"type":63,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":131,"portfolioId":10,"children":132},"item-20",{"de":121,"en":122,"es":123,"fr":124,"it":125,"ru":126,"sr":127,"zh":128},"Kontakt","Contact us!","Contacto","Contact","Contatto","Контакт","Контактирајте нас","联系我们！","\u002Fcontact","i-lucide-mail",115,[],{"id":134,"title":135,"url":144,"target":61,"icon":145,"isActive":14,"type":63,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":146,"portfolioId":10,"children":147},"item-21",{"de":136,"en":137,"es":138,"fr":139,"it":140,"ru":141,"sr":142,"zh":143},"Unsere Arbeit","Our Work","Nuestro trabajo","Nos réalisations","I nostri lavori","Наши работы","Наши радови","文件夹","\u002Fportfolio","i-lucide-briefcase",114,[148,161,175,181,193],{"id":149,"title":150,"url":144,"target":61,"icon":159,"isActive":14,"type":63,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":146,"portfolioId":10,"children":160},"item-24",{"de":151,"en":152,"es":153,"fr":154,"it":155,"ru":156,"sr":157,"zh":158},"Alle Projekte","All Projects","Todos los proyectos","Tous les projets","Tutti i progetti","Все проекты","Сви пројекти","所有项目","i-lucide-grid-3x3",[],{"id":162,"title":163,"url":171,"target":61,"icon":172,"isActive":14,"type":173,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":10,"portfolioId":10,"children":174},"item-29",{"de":164,"en":165,"es":166,"fr":167,"it":168,"ru":169,"sr":170,"zh":143},"Local Roots, Global Reach","Local Roots - Global Reach","Empresa local ","Entreprise locale","Azienda locale","Местная компания","Локално предузеће глобално тржиште","\u002Fportfolio\u002Flocal-roots-global-reach-communication-media-systems-for-modern-business","i-lucide-folder","custom",[],{"id":176,"title":177,"url":179,"target":61,"icon":172,"isActive":14,"type":173,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":10,"portfolioId":10,"children":180},"item-28",{"de":178,"en":178,"es":178,"fr":178,"it":178,"ru":178,"sr":178,"zh":178},"Solr Suggester","\u002Fportfolio\u002Fsolr-fuzzy-suggester-und-solr-infix-suggester-abfrage-ueber-ajax-und-filterung",[],{"id":182,"title":183,"url":191,"target":61,"icon":172,"isActive":14,"type":173,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":10,"portfolioId":10,"children":192},"item-27",{"de":184,"en":185,"es":186,"fr":187,"it":188,"ru":189,"sr":190,"zh":185},"Firmenwebseite SEO","Company Website SEO","Sitio web corporativo SEO","Site web d’entreprise SEO","Sito web aziendale SEO","Корпоративный сайт SEO","Пословна веб-страница SEO","\u002Fportfolio\u002Fseo-sem-branding-mobile-webseite-muenchen",[],{"id":194,"title":195,"url":203,"target":61,"icon":172,"isActive":14,"type":173,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":10,"portfolioId":10,"children":204},"item-31",{"de":196,"en":197,"es":198,"fr":199,"it":200,"ru":201,"sr":202,"zh":197},"Digitalisierungsportal","Digitalization Portal","Portal de digitalización","Portail de numérisation","Portale di digitalizzazione","Портал цифровизации","Портал за дигитализацију","\u002Fportfolio\u002Fdigitalisierungsportal-archiv-museum-bibliothek-ead-lido-mets-mods",[],{"statusCode":4,"data":206,"message":965},{"id":207,"title":208,"slug":209,"content":210,"contentJson":211,"excerpt":517,"featuredImage":518,"featuredImageAlt":519,"featuredImageCaption":10,"featuredImageTitle":10,"featuredImageCopyright":10,"featuredImageAuthor":10,"featuredImageSourceUrl":10,"featuredImageLicense":10,"featuredImageIsAiGenerated":43,"status":520,"publishedAt":521,"createdAt":522,"updatedAt":523,"seoLocalePaths":524,"categories":533,"author":538,"translations":543},"385","ComfyUI sur Fedora 43 : Deux environnements virtuels + Démarrage en un clic (mars 2026)","comfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026","\u003Ch1>ComfyUI sur Fedora 43 : Deux environnements virtuels + Démarrage en un clic (mars 2026)\u003C\u002Fh1>\n\u003Cp>\u003Cb>Date :\u003C\u002Fb> Mars 2026\u003Cbr>\u003Cb>OS :\u003C\u002Fb> Fedora 43\u003Cbr>\u003Cb>Objectif :\u003C\u002Fb> Conserver \u003Cb>deux venvs Python\u003C\u002Fb> (ex. 3.12 + 3.14) pour la compatibilité, mais démarrer ComfyUI \u003Cb>automatiquement\u003C\u002Fb> avec une configuration propre et légère.\u003C\u002Fp>\n\u003Ch2>Enterprise Delivery Operating System\u003C\u002Fh2>\n\u003Cp>Ce guide fait partie de la série \u003Cb>Enterprise Delivery Operating System\u003C\u002Fb>. Utilisez ces hubs de catégories pour naviguer dans l'ensemble de la pile (infra → workflows → gouvernance).\u003C\u002Fp>\n\u003Ca href=\"\u002Ffr\u002Fenterprise-delivery-operating-system\u002Farchitecture\u002F\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Architecture\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Architecture de référence pour l&#39;Enterprise Delivery Operating System.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Ffr\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002F\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">DevOps &amp; Runtime\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Déploiements, services, ports, opérations d&#39;exécution et répétabilité.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Ffr\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002F\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Outils IA &amp; Automatisation\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Pile IA locale, orchestration, automatisation et workflows stables.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Ffr\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002F\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Sécurité &amp; Conformité\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Permissions, durcissement et paramètres par défaut sécurisés pour les systèmes d&#39;IA locaux.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Ffr\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002F\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Observabilité &amp; Performance\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Optimisation des performances, surveillance, budgétisation VRAM\u002FRAM et stabilité.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ch2>Pourquoi conserver deux venvs ?\u003C\u002Fh2>\n\u003Cp>Les outils d'IA évoluent rapidement. Certains nœuds et wheels sont en retard sur la version la plus récente de Python, tandis que d'autres l'exigent.\u003C\u002Fp>\n\u003Cul>\u003Cli>\u003Cb>venv Python 3.12\u003C\u002Fb> → « ennuyeux mais compatible » (TensorRT\u002FLW wheels\u002FLightning sont souvent plus stables)\u003C\u002Fli>\u003Cli>\u003Cb>venv Python 3.14\u003C\u002Fb> → fonctionnalités les plus récentes, mais les wheels manquantes \u002F problèmes d'importation sont courants\u003C\u002Fli>\u003C\u002Ful>\n\u003Cp>\u003Cb>Règle :\u003C\u002Fb> ne mélangez jamais les installations entre les venvs. Lancez toujours ComfyUI depuis le venv souhaité.\u003C\u002Fp>\n\u003Ch2>Configuration : Un script par venv\u003C\u002Fh2>\n\u003Cp>Créez un petit script de lancement qui :\u003Cbr>1) se déplace dans le dossier ComfyUI\u003Cbr>2) active le venv choisi\u003Cbr>3) lance ComfyUI sur localhost\u003C\u002Fp>\n\u003Ch3>1) Créer un lanceur pour le venv Python 3.12\u003C\u002Fh3>\n\u003Cpre class=\"code-block\">\u003Ccode>mkdir -p ~\u002F.local\u002Fbin\n\ncat &gt; ~\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh &lt;&lt;&#39;EOF&#39;\n#!\u002Fusr\u002Fbin\u002Fenv bash\nset -euo pipefail\n\ncd \u002Fhome\u002Fx\u002Fai\u002FComfyUI\nsource \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv312\u002Fbin\u002Factivate\nexec python main.py --listen 127.0.0.1 --port 8188\nEOF\n\nchmod +x ~\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>2) (Optionnel) Créer un lanceur pour le venv Python 3.14\u003C\u002Fh3>\n\u003Cpre class=\"code-block\">\u003Ccode>cat &gt; ~\u002F.local\u002Fbin\u002Fcomfyui-start-314.sh &lt;&lt;&#39;EOF&#39;\n#!\u002Fusr\u002Fbin\u002Fenv bash\nset -euo pipefail\n\ncd \u002Fhome\u002Fx\u002Fai\u002FComfyUI\nsource \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv\u002Fbin\u002Factivate\nexec python main.py --listen 127.0.0.1 --port 8189\nEOF\n\nchmod +x ~\u002F.local\u002Fbin\u002Fcomfyui-start-314.sh\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Maintenant, vous pouvez exécuter l'une ou l'autre version sans réfléchir :\u003C\u002Fp>\n\u003Cul>\u003Cli>~\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh\u003C\u002Fli>\u003Cli>~\u002F.local\u002Fbin\u002Fcomfyui-start-314.sh\u003C\u002Fli>\u003C\u002Ful>\n\u003Ch2>Démarrage automatique : service utilisateur systemd (meilleure option)\u003C\u002Fh2>\n\u003Cp>Cela lance ComfyUI à la connexion, redémarre en cas de plantage et reste minimaliste (pas de root, pas de wrappers lourds).\u003C\u002Fp>\n\u003Ch3>1) Créer le service utilisateur pour 3.12\u003C\u002Fh3>\n\u003Cpre class=\"code-block\">\u003Ccode>mkdir -p ~\u002F.config\u002Fsystemd\u002Fuser\n\ncat &gt; ~\u002F.config\u002Fsystemd\u002Fuser\u002Fcomfyui312.service &lt;&lt;&#39;EOF&#39;\n[Unit]\nDescription=ComfyUI (Python 3.12 venv)\nAfter=network.target\n\n[Service]\nType=simple\nWorkingDirectory=\u002Fhome\u002Fx\u002Fai\u002FComfyUI\nExecStart=\u002Fhome\u002Fx\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh\nRestart=on-failure\nRestartSec=2\nEnvironment=PYTHONUNBUFFERED=1\n\n[Install]\nWantedBy=default.target\nEOF\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>2) Activer + démarrer\u003C\u002Fh3>\n\u003Cpre class=\"code-block\">\u003Ccode>systemctl --user daemon-reload\nsystemctl --user enable --now comfyui312.service\nsystemctl --user status comfyui312.service --no-pager\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>3) Journaux (débogage)\u003C\u002Fh3>\n\u003Cpre class=\"code-block\">\u003Ccode>journalctl --user -u comfyui312.service -f\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ci>(Si vous voulez aussi le service 3.14, répétez l'opération avec comfyui314.service et l'autre script.)\u003C\u002Fi>\u003C\u002Fp>\n\u003Ch2>GUI en un clic : Lanceur de bureau (ouvrir ComfyUI dans le navigateur)\u003C\u002Fh2>\n\u003Cp>Ceci crée une entrée d'application dans votre menu. En cliquant dessus :\u003Cbr>1) lance le service\u003Cbr>2) ouvre l'interface dans votre navigateur\u003C\u002Fp>\n\u003Cpre class=\"code-block\">\u003Ccode>mkdir -p ~\u002F.local\u002Fshare\u002Fapplications\n\ncat &gt; ~\u002F.local\u002Fshare\u002Fapplications\u002Fcomfyui.desktop &lt;&lt;&#39;EOF&#39;\n[Desktop Entry]\nType=Application\nName=ComfyUI (Local)\nComment=Start ComfyUI and open the UI\nExec=sh -lc &#39;systemctl --user start comfyui312.service; xdg-open http:\u002F\u002F127.0.0.1:8188&#39;\nIcon=utilities-terminal\nTerminal=false\nCategories=Graphics;AI;\nEOF\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Notes pour éviter les erreurs courantes\u003C\u002Fh2>\n\u003Cul>\u003Cli>Si vous voyez pip s'installer dans ~\u002F.local\u002F..., vous n'êtes \u003Cb>pas dans le bon venv\u003C\u002Fb> (ou vous ne l'avez pas activé).\u003C\u002Fli>\u003Cli>Si un nœud échoue avec pkg_resources manquant → installez setuptools \u003Cb>à l'intérieur du venv choisi\u003C\u002Fb> : source \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv312\u002Fbin\u002Factivatepython -m pip install -U pip setuptools wheel\u003C\u002Fli>\u003Cli>Les échecs des nœuds TensorRT sont normaux sur les versions plus récentes de Python : si vous n'en avez pas besoin, désactivez ce dossier de nœuds personnalisés.\u003C\u002Fli>\u003C\u002Ful>\n\u003Ch2>Lectures suivantes\u003C\u002Fh2>\n\u003Cp>Si vous souhaitez approfondir, ces guides se connectent directement à la configuration ci-dessus :\u003C\u002Fp>\n\u003Ca href=\"\u002Ffr\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002Fcomfyui-nodes-dependency-fixes\u002F\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Nœuds ComfyUI : corrections de dépendances (Lightning, pkg_resources, ffmpeg)\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Corrigez les échecs d&#39;importation de nœuds courants et maintenez la stabilité de votre pile ComfyUI au fil des mises à jour.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Ffr\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002Fports-profiles-multi-instance\u002F\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Deux venvs, deux ports, zéro confusion\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Exécutez proprement plusieurs instances de ComfyUI : ports, services et profils prévisibles.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Ffr\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002Fgpu-vram-budgeting\u002F\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Budgétisation de la VRAM : ce qui réduit réellement les OOM\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Tactiques pratiques pour la VRAM : modes d&#39;attention, tailles de modèles, traitement par lots et limites réelles.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Ffr\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002Flocal-ai-hardening\u002F\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">Sécurisation de l&#39;IA locale : permissions, sandboxing et paramètres par défaut sécurisés\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Réduisez les risques sur les systèmes d&#39;IA locaux : permissions de fichiers, isolation des services et paramètres par défaut plus sûrs.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ch2>Compromis (rapide)\u003C\u002Fh2>\n\u003Ch3>service utilisateur systemd\u003C\u002Fh3>\n\u003Cul>\u003Cli>✅ stable, redémarrage automatique, faible surcharge, propre\u003C\u002Fli>\u003Cli>⛔ nécessite une configuration initiale unique\u003C\u002Fli>\u003C\u002Ful>\n\u003Ch3>lanceur de bureau\u003C\u002Fh3>\n\u003Cul>\u003Cli>✅ flux de travail en un clic\u003C\u002Fli>\u003Cli>⛔ dépend toujours de l'interface utilisateur du navigateur\u003C\u002Fli>\u003C\u002Ful>\n\u003Ch3>deux venvs\u003C\u002Fh3>\n\u003Cul>\u003Cli>✅ le meilleur des deux mondes (compatibilité + dernières versions)\u003C\u002Fli>\u003Cli>⛔ vous devez séparer les ports\u002Fservices pour éviter toute confusion\u003C\u002Fli>\u003C\u002Ful>",{"time":212,"blocks":213,"version":516},1772356697022,[214,218,224,230,235,246,255,264,273,282,287,292,302,307,312,317,323,329,334,339,344,352,357,362,367,372,377,382,387,392,397,402,407,412,417,426,431,436,445,454,463,472,477,482,490,495,503,508],{"id":215,"data":216,"type":42,"tunes":217},"h1-comfy-fedora",{"text":208,"level":40},{},{"id":219,"data":220,"type":222,"tunes":223},"p-date-os",{"text":221},"\u003Cb>Date :\u003C\u002Fb> Mars 2026\u003Cbr>\u003Cb>OS :\u003C\u002Fb> Fedora 43\u003Cbr>\u003Cb>Objectif :\u003C\u002Fb> Conserver \u003Cb>deux venvs Python\u003C\u002Fb> (ex. 3.12 + 3.14) pour la compatibilité, mais démarrer ComfyUI \u003Cb>automatiquement\u003C\u002Fb> avec une configuration propre et légère.","paragraph",{},{"id":225,"data":226,"type":42,"tunes":229},"h2-enterprise-dos",{"text":227,"level":228},"Enterprise Delivery Operating System",2,{},{"id":231,"data":232,"type":222,"tunes":234},"p-enterprise-dos-intro",{"text":233},"Ce guide fait partie de la série \u003Cb>Enterprise Delivery Operating System\u003C\u002Fb>. Utilisez ces hubs de catégories pour naviguer dans l'ensemble de la pile (infra → workflows → gouvernance).",{},{"id":236,"data":237,"type":244,"tunes":245},"lt-dos-architecture",{"link":238,"meta":239},"\u002Ffr\u002Fenterprise-delivery-operating-system\u002Farchitecture\u002F",{"image":240,"title":242,"description":243},{"url":241},"","Architecture","Architecture de référence pour l'Enterprise Delivery Operating System.","linkTool",{},{"id":247,"data":248,"type":244,"tunes":254},"lt-dos-devops-runtime",{"link":249,"meta":250},"\u002Ffr\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002F",{"image":251,"title":252,"description":253},{"url":241},"DevOps & Runtime","Déploiements, services, ports, opérations d'exécution et répétabilité.",{},{"id":256,"data":257,"type":244,"tunes":263},"lt-dos-ai-tooling",{"link":258,"meta":259},"\u002Ffr\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002F",{"image":260,"title":261,"description":262},{"url":241},"Outils IA & Automatisation","Pile IA locale, orchestration, automatisation et workflows stables.",{},{"id":265,"data":266,"type":244,"tunes":272},"lt-dos-security-compliance",{"link":267,"meta":268},"\u002Ffr\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002F",{"image":269,"title":270,"description":271},{"url":241},"Sécurité & Conformité","Permissions, durcissement et paramètres par défaut sécurisés pour les systèmes d'IA locaux.",{},{"id":274,"data":275,"type":244,"tunes":281},"lt-dos-observability-performance",{"link":276,"meta":277},"\u002Ffr\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002F",{"image":278,"title":279,"description":280},{"url":241},"Observabilité & Performance","Optimisation des performances, surveillance, budgétisation VRAM\u002FRAM et stabilité.",{},{"id":283,"data":284,"type":42,"tunes":286},"h2-why-two-venvs",{"text":285,"level":228},"Pourquoi conserver deux venvs ?",{},{"id":288,"data":289,"type":222,"tunes":291},"p-why-two-venvs",{"text":290},"Les outils d'IA évoluent rapidement. Certains nœuds et wheels sont en retard sur la version la plus récente de Python, tandis que d'autres l'exigent.",{},{"id":293,"data":294,"type":300,"tunes":301},"list-venvs",{"meta":295,"items":296,"style":299},{},[297,298],"\u003Cb>venv Python 3.12\u003C\u002Fb> → « ennuyeux mais compatible » (TensorRT\u002FLW wheels\u002FLightning sont souvent plus stables)","\u003Cb>venv Python 3.14\u003C\u002Fb> → fonctionnalités les plus récentes, mais les wheels manquantes \u002F problèmes d'importation sont courants","unordered","list",{},{"id":303,"data":304,"type":222,"tunes":306},"p-rule",{"text":305},"\u003Cb>Règle :\u003C\u002Fb> ne mélangez jamais les installations entre les venvs. Lancez toujours ComfyUI depuis le venv souhaité.",{},{"id":308,"data":309,"type":42,"tunes":311},"h2-scripts",{"text":310,"level":228},"Configuration : Un script par venv",{},{"id":313,"data":314,"type":222,"tunes":316},"p-scripts",{"text":315},"Créez un petit script de lancement qui :\u003Cbr>1) se déplace dans le dossier ComfyUI\u003Cbr>2) active le venv choisi\u003Cbr>3) lance ComfyUI sur localhost",{},{"id":318,"data":319,"type":42,"tunes":322},"h3-312-launcher",{"text":320,"level":321},"1) Créer un lanceur pour le venv Python 3.12",3,{},{"id":324,"data":325,"type":327,"tunes":328},"code-312-launcher",{"code":326},"mkdir -p ~\u002F.local\u002Fbin\n\ncat > ~\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh \u003C\u003C'EOF'\n#!\u002Fusr\u002Fbin\u002Fenv bash\nset -euo pipefail\n\ncd \u002Fhome\u002Fx\u002Fai\u002FComfyUI\nsource \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv312\u002Fbin\u002Factivate\nexec python main.py --listen 127.0.0.1 --port 8188\nEOF\n\nchmod +x ~\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh","code",{},{"id":330,"data":331,"type":42,"tunes":333},"h3-314-launcher",{"text":332,"level":321},"2) (Optionnel) Créer un lanceur pour le venv Python 3.14",{},{"id":335,"data":336,"type":327,"tunes":338},"code-314-launcher",{"code":337},"cat > ~\u002F.local\u002Fbin\u002Fcomfyui-start-314.sh \u003C\u003C'EOF'\n#!\u002Fusr\u002Fbin\u002Fenv bash\nset -euo pipefail\n\ncd \u002Fhome\u002Fx\u002Fai\u002FComfyUI\nsource \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv\u002Fbin\u002Factivate\nexec python main.py --listen 127.0.0.1 --port 8189\nEOF\n\nchmod +x ~\u002F.local\u002Fbin\u002Fcomfyui-start-314.sh",{},{"id":340,"data":341,"type":222,"tunes":343},"p-run-scripts",{"text":342},"Maintenant, vous pouvez exécuter l'une ou l'autre version sans réfléchir :",{},{"id":345,"data":346,"type":300,"tunes":351},"list-run-scripts",{"meta":347,"items":348,"style":299},{},[349,350],"~\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh","~\u002F.local\u002Fbin\u002Fcomfyui-start-314.sh",{},{"id":353,"data":354,"type":42,"tunes":356},"h2-systemd",{"text":355,"level":228},"Démarrage automatique : service utilisateur systemd (meilleure option)",{},{"id":358,"data":359,"type":222,"tunes":361},"p-systemd",{"text":360},"Cela lance ComfyUI à la connexion, redémarre en cas de plantage et reste minimaliste (pas de root, pas de wrappers lourds).",{},{"id":363,"data":364,"type":42,"tunes":366},"h3-systemd-unit",{"text":365,"level":321},"1) Créer le service utilisateur pour 3.12",{},{"id":368,"data":369,"type":327,"tunes":371},"code-systemd-unit",{"code":370},"mkdir -p ~\u002F.config\u002Fsystemd\u002Fuser\n\ncat > ~\u002F.config\u002Fsystemd\u002Fuser\u002Fcomfyui312.service \u003C\u003C'EOF'\n[Unit]\nDescription=ComfyUI (Python 3.12 venv)\nAfter=network.target\n\n[Service]\nType=simple\nWorkingDirectory=\u002Fhome\u002Fx\u002Fai\u002FComfyUI\nExecStart=\u002Fhome\u002Fx\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh\nRestart=on-failure\nRestartSec=2\nEnvironment=PYTHONUNBUFFERED=1\n\n[Install]\nWantedBy=default.target\nEOF",{},{"id":373,"data":374,"type":42,"tunes":376},"h3-systemd-enable",{"text":375,"level":321},"2) Activer + démarrer",{},{"id":378,"data":379,"type":327,"tunes":381},"code-systemd-enable",{"code":380},"systemctl --user daemon-reload\nsystemctl --user enable --now comfyui312.service\nsystemctl --user status comfyui312.service --no-pager",{},{"id":383,"data":384,"type":42,"tunes":386},"h3-systemd-logs",{"text":385,"level":321},"3) Journaux (débogage)",{},{"id":388,"data":389,"type":327,"tunes":391},"code-systemd-logs",{"code":390},"journalctl --user -u comfyui312.service -f",{},{"id":393,"data":394,"type":222,"tunes":396},"p-systemd-note",{"text":395},"\u003Ci>(Si vous voulez aussi le service 3.14, répétez l'opération avec comfyui314.service et l'autre script.)\u003C\u002Fi>",{},{"id":398,"data":399,"type":42,"tunes":401},"h2-desktop",{"text":400,"level":228},"GUI en un clic : Lanceur de bureau (ouvrir ComfyUI dans le navigateur)",{},{"id":403,"data":404,"type":222,"tunes":406},"p-desktop",{"text":405},"Ceci crée une entrée d'application dans votre menu. En cliquant dessus :\u003Cbr>1) lance le service\u003Cbr>2) ouvre l'interface dans votre navigateur",{},{"id":408,"data":409,"type":327,"tunes":411},"code-desktop",{"code":410},"mkdir -p ~\u002F.local\u002Fshare\u002Fapplications\n\ncat > ~\u002F.local\u002Fshare\u002Fapplications\u002Fcomfyui.desktop \u003C\u003C'EOF'\n[Desktop Entry]\nType=Application\nName=ComfyUI (Local)\nComment=Start ComfyUI and open the UI\nExec=sh -lc 'systemctl --user start comfyui312.service; xdg-open http:\u002F\u002F127.0.0.1:8188'\nIcon=utilities-terminal\nTerminal=false\nCategories=Graphics;AI;\nEOF",{},{"id":413,"data":414,"type":42,"tunes":416},"h2-notes",{"text":415,"level":228},"Notes pour éviter les erreurs courantes",{},{"id":418,"data":419,"type":300,"tunes":425},"list-notes",{"meta":420,"items":421,"style":299},{},[422,423,424],"Si vous voyez pip s'installer dans ~\u002F.local\u002F..., vous n'êtes \u003Cb>pas dans le bon venv\u003C\u002Fb> (ou vous ne l'avez pas activé).","Si un nœud échoue avec pkg_resources manquant → installez setuptools \u003Cb>à l'intérieur du venv choisi\u003C\u002Fb> : source \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv312\u002Fbin\u002Factivatepython -m pip install -U pip setuptools wheel","Les échecs des nœuds TensorRT sont normaux sur les versions plus récentes de Python : si vous n'en avez pas besoin, désactivez ce dossier de nœuds personnalisés.",{},{"id":427,"data":428,"type":42,"tunes":430},"h2-next-reads",{"text":429,"level":228},"Lectures suivantes",{},{"id":432,"data":433,"type":222,"tunes":435},"p-next-reads",{"text":434},"Si vous souhaitez approfondir, ces guides se connectent directement à la configuration ci-dessus :",{},{"id":437,"data":438,"type":244,"tunes":444},"lt-next-fixes",{"link":439,"meta":440},"\u002Ffr\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002Fcomfyui-nodes-dependency-fixes\u002F",{"image":441,"title":442,"description":443},{"url":241},"Nœuds ComfyUI : corrections de dépendances (Lightning, pkg_resources, ffmpeg)","Corrigez les échecs d'importation de nœuds courants et maintenez la stabilité de votre pile ComfyUI au fil des mises à jour.",{},{"id":446,"data":447,"type":244,"tunes":453},"lt-next-ports",{"link":448,"meta":449},"\u002Ffr\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002Fports-profiles-multi-instance\u002F",{"image":450,"title":451,"description":452},{"url":241},"Deux venvs, deux ports, zéro confusion","Exécutez proprement plusieurs instances de ComfyUI : ports, services et profils prévisibles.",{},{"id":455,"data":456,"type":244,"tunes":462},"lt-next-vram",{"link":457,"meta":458},"\u002Ffr\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002Fgpu-vram-budgeting\u002F",{"image":459,"title":460,"description":461},{"url":241},"Budgétisation de la VRAM : ce qui réduit réellement les OOM","Tactiques pratiques pour la VRAM : modes d'attention, tailles de modèles, traitement par lots et limites réelles.",{},{"id":464,"data":465,"type":244,"tunes":471},"lt-next-hardening",{"link":466,"meta":467},"\u002Ffr\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002Flocal-ai-hardening\u002F",{"image":468,"title":469,"description":470},{"url":241},"Sécurisation de l'IA locale : permissions, sandboxing et paramètres par défaut sécurisés","Réduisez les risques sur les systèmes d'IA locaux : permissions de fichiers, isolation des services et paramètres par défaut plus sûrs.",{},{"id":473,"data":474,"type":42,"tunes":476},"h2-tradeoffs",{"text":475,"level":228},"Compromis (rapide)",{},{"id":478,"data":479,"type":42,"tunes":481},"h3-tradeoffs-systemd",{"text":480,"level":321},"service utilisateur systemd",{},{"id":483,"data":484,"type":300,"tunes":489},"list-tradeoffs-systemd",{"meta":485,"items":486,"style":299},{},[487,488],"✅ stable, redémarrage automatique, faible surcharge, propre","⛔ nécessite une configuration initiale unique",{},{"id":491,"data":492,"type":42,"tunes":494},"h3-tradeoffs-desktop",{"text":493,"level":321},"lanceur de bureau",{},{"id":496,"data":497,"type":300,"tunes":502},"list-tradeoffs-desktop",{"meta":498,"items":499,"style":299},{},[500,501],"✅ flux de travail en un clic","⛔ dépend toujours de l'interface utilisateur du navigateur",{},{"id":504,"data":505,"type":42,"tunes":507},"h3-tradeoffs-two-venvs",{"text":506,"level":321},"deux venvs",{},{"id":509,"data":510,"type":300,"tunes":515},"list-tradeoffs-two-venvs",{"meta":511,"items":512,"style":299},{},[513,514],"✅ le meilleur des deux mondes (compatibilité + dernières versions)","⛔ vous devez séparer les ports\u002Fservices pour éviter toute confusion",{},"2.31","Objectif : Conserver deux venvs Python (ex. 3.12 + 3.14) pour la compatibilité, mais lancer ComfyUI automatiquement avec une configuration propre et légère.","\u002Fuploads\u002F2026\u002F03\u002Fcomfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026-1772356102271-qqqlsm.webp","comfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026-1772356102271-qqqlsm","PUBLISHED","2026-03-01T04:57:00.000Z","2026-03-01T08:57:42.971Z","2026-03-01T09:36:55.253Z",{"en":525,"de":526,"sr":527,"es":528,"fr":529,"it":530,"ru":531,"zh":532},"\u002Fblog\u002Fcomfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026","\u002Fde\u002Fblog\u002Fcomfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026","\u002Fsr\u002Fblog\u002Fcomfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026","\u002Fes\u002Fblog\u002Fcomfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026","\u002Ffr\u002Fblog\u002Fcomfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026","\u002Fit\u002Fblog\u002Fcomfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026","\u002Fru\u002Fblog\u002Fcomfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026","\u002Fzh\u002Fblog\u002Fcomfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026",[534],{"id":535,"name":536,"slug":537},6,"Aaasaasa AI Client","aaasaasa-ai-client",{"id":539,"login":540,"email":541,"displayName":542},"20","rooth8233","aleksandar@stajic.de","Aleksandar Stajić",[544,788],{"lang":545,"title":546,"content":547,"contentJson":548,"excerpt":787},"en","ComfyUI on Fedora 43: Two Virtual Environments + One-Click Start (March 2026)","{\"time\":1772356241399,\"blocks\":[{\"id\":\"h1-comfy-fedora\",\"type\":\"header\",\"data\":{\"text\":\"ComfyUI on Fedora 43: Two Virtual Environments + One-Click Start (March 2026)\",\"level\":1},\"tunes\":{}},{\"id\":\"p-date-os\",\"type\":\"paragraph\",\"data\":{\"text\":\"\u003Cb>Date:\u003C\u002Fb> March 2026\u003Cbr>\u003Cb>OS:\u003C\u002Fb> Fedora 43\u003Cbr>\u003Cb>Goal:\u003C\u002Fb> Keep \u003Cb>two Python venvs\u003C\u002Fb> (e.g., 3.12 + 3.14) for compatibility, but start ComfyUI \u003Cb>automatically\u003C\u002Fb> with a clean, lightweight setup.\"},\"tunes\":{}},{\"id\":\"h2-enterprise-dos\",\"type\":\"header\",\"data\":{\"text\":\"Enterprise Delivery Operating System\",\"level\":2},\"tunes\":{}},{\"id\":\"p-enterprise-dos-intro\",\"type\":\"paragraph\",\"data\":{\"text\":\"This guide is part of the \u003Cb>Enterprise Delivery Operating System\u003C\u002Fb> series. Use these category hubs to navigate the full stack (infra → workflows → governance).\"},\"tunes\":{}},{\"id\":\"lt-dos-architecture\",\"type\":\"linkTool\",\"data\":{\"link\":\"\u002Fenterprise-delivery-operating-system\u002Farchitecture\u002F\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"Architecture\",\"description\":\"Reference architecture for the Enterprise Delivery Operating System.\"}},\"tunes\":{}},{\"id\":\"lt-dos-devops-runtime\",\"type\":\"linkTool\",\"data\":{\"link\":\"\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002F\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"DevOps & Runtime\",\"description\":\"Deployments, services, ports, runtime operations, and repeatability.\"}},\"tunes\":{}},{\"id\":\"lt-dos-ai-tooling\",\"type\":\"linkTool\",\"data\":{\"link\":\"\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002F\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"AI Tooling & Automation\",\"description\":\"Local AI stack, orchestration, automation, and stable workflows.\"}},\"tunes\":{}},{\"id\":\"lt-dos-security-compliance\",\"type\":\"linkTool\",\"data\":{\"link\":\"\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002F\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"Security & Compliance\",\"description\":\"Permissions, hardening, and safe defaults for local AI systems.\"}},\"tunes\":{}},{\"id\":\"lt-dos-observability-performance\",\"type\":\"linkTool\",\"data\":{\"link\":\"\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002F\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"Observability & Performance\",\"description\":\"Performance tuning, monitoring, VRAM\u002FRAM budgeting, and stability.\"}},\"tunes\":{}},{\"id\":\"h2-why-two-venvs\",\"type\":\"header\",\"data\":{\"text\":\"Why keep two venvs?\",\"level\":2},\"tunes\":{}},{\"id\":\"p-why-two-venvs\",\"type\":\"paragraph\",\"data\":{\"text\":\"AI tooling moves fast. Some nodes and wheels lag behind the newest Python, while others require it.\"},\"tunes\":{}},{\"id\":\"list-venvs\",\"type\":\"list\",\"data\":{\"style\":\"unordered\",\"meta\":{},\"items\":[\"\u003Cb>Python 3.12 venv\u003C\u002Fb> → “boring but compatible” (TensorRT\u002FLW wheels\u002FLightning often happier)\",\"\u003Cb>Python 3.14 venv\u003C\u002Fb> → newest features, but more missing wheels \u002F import issues are common\"]},\"tunes\":{}},{\"id\":\"p-rule\",\"type\":\"paragraph\",\"data\":{\"text\":\"\u003Cb>Rule:\u003C\u002Fb> never mix installs between venvs. Always run ComfyUI from the venv you intend.\"},\"tunes\":{}},{\"id\":\"h2-scripts\",\"type\":\"header\",\"data\":{\"text\":\"Setup: One script per venv\",\"level\":2},\"tunes\":{}},{\"id\":\"p-scripts\",\"type\":\"paragraph\",\"data\":{\"text\":\"Create a small launcher script that:\u003Cbr>1) switches into ComfyUI folder\u003Cbr>2) activates the chosen venv\u003Cbr>3) runs ComfyUI on localhost\"},\"tunes\":{}},{\"id\":\"h3-312-launcher\",\"type\":\"header\",\"data\":{\"text\":\"1) Create a launcher for Python 3.12 venv\",\"level\":3},\"tunes\":{}},{\"id\":\"code-312-launcher\",\"type\":\"code\",\"data\":{\"code\":\"mkdir -p ~\u002F.local\u002Fbin\\n\\ncat > ~\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh \u003C\u003C'EOF'\\n#!\u002Fusr\u002Fbin\u002Fenv bash\\nset -euo pipefail\\n\\ncd \u002Fhome\u002Fx\u002Fai\u002FComfyUI\\nsource \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv312\u002Fbin\u002Factivate\\nexec python main.py --listen 127.0.0.1 --port 8188\\nEOF\\n\\nchmod +x ~\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh\"},\"tunes\":{}},{\"id\":\"h3-314-launcher\",\"type\":\"header\",\"data\":{\"text\":\"2) (Optional) Create a launcher for Python 3.14 venv\",\"level\":3},\"tunes\":{}},{\"id\":\"code-314-launcher\",\"type\":\"code\",\"data\":{\"code\":\"cat > ~\u002F.local\u002Fbin\u002Fcomfyui-start-314.sh \u003C\u003C'EOF'\\n#!\u002Fusr\u002Fbin\u002Fenv bash\\nset -euo pipefail\\n\\ncd \u002Fhome\u002Fx\u002Fai\u002FComfyUI\\nsource \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv\u002Fbin\u002Factivate\\nexec python main.py --listen 127.0.0.1 --port 8189\\nEOF\\n\\nchmod +x ~\u002F.local\u002Fbin\u002Fcomfyui-start-314.sh\"},\"tunes\":{}},{\"id\":\"p-run-scripts\",\"type\":\"paragraph\",\"data\":{\"text\":\"Now you can run either version without thinking:\"},\"tunes\":{}},{\"id\":\"list-run-scripts\",\"type\":\"list\",\"data\":{\"style\":\"unordered\",\"meta\":{},\"items\":[\"~\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh\",\"~\u002F.local\u002Fbin\u002Fcomfyui-start-314.sh\"]},\"tunes\":{}},{\"id\":\"h2-systemd\",\"type\":\"header\",\"data\":{\"text\":\"Autostart: systemd user service (best option)\",\"level\":2},\"tunes\":{}},{\"id\":\"p-systemd\",\"type\":\"paragraph\",\"data\":{\"text\":\"This starts ComfyUI at login, restarts on crash, and stays minimal (no root, no heavy wrappers).\"},\"tunes\":{}},{\"id\":\"h3-systemd-unit\",\"type\":\"header\",\"data\":{\"text\":\"1) Create the user service for 3.12\",\"level\":3},\"tunes\":{}},{\"id\":\"code-systemd-unit\",\"type\":\"code\",\"data\":{\"code\":\"mkdir -p ~\u002F.config\u002Fsystemd\u002Fuser\\n\\ncat > ~\u002F.config\u002Fsystemd\u002Fuser\u002Fcomfyui312.service \u003C\u003C'EOF'\\n[Unit]\\nDescription=ComfyUI (Python 3.12 venv)\\nAfter=network.target\\n\\n[Service]\\nType=simple\\nWorkingDirectory=\u002Fhome\u002Fx\u002Fai\u002FComfyUI\\nExecStart=\u002Fhome\u002Fx\u002F.local\u002Fbin\u002Fcomfyui-start-312.sh\\nRestart=on-failure\\nRestartSec=2\\nEnvironment=PYTHONUNBUFFERED=1\\n\\n[Install]\\nWantedBy=default.target\\nEOF\"},\"tunes\":{}},{\"id\":\"h3-systemd-enable\",\"type\":\"header\",\"data\":{\"text\":\"2) Enable + start\",\"level\":3},\"tunes\":{}},{\"id\":\"code-systemd-enable\",\"type\":\"code\",\"data\":{\"code\":\"systemctl --user daemon-reload\\nsystemctl --user enable --now comfyui312.service\\nsystemctl --user status comfyui312.service --no-pager\"},\"tunes\":{}},{\"id\":\"h3-systemd-logs\",\"type\":\"header\",\"data\":{\"text\":\"3) Logs (debug)\",\"level\":3},\"tunes\":{}},{\"id\":\"code-systemd-logs\",\"type\":\"code\",\"data\":{\"code\":\"journalctl --user -u comfyui312.service -f\"},\"tunes\":{}},{\"id\":\"p-systemd-note\",\"type\":\"paragraph\",\"data\":{\"text\":\"\u003Ci>(If you also want the 3.14 service, repeat with comfyui314.service and the other script.)\u003C\u002Fi>\"},\"tunes\":{}},{\"id\":\"h2-desktop\",\"type\":\"header\",\"data\":{\"text\":\"One click GUI: Desktop launcher (open ComfyUI in browser)\",\"level\":2},\"tunes\":{}},{\"id\":\"p-desktop\",\"type\":\"paragraph\",\"data\":{\"text\":\"This creates an app entry in your menu. Clicking it:\u003Cbr>1) starts the service\u003Cbr>2) opens the UI in your browser\"},\"tunes\":{}},{\"id\":\"code-desktop\",\"type\":\"code\",\"data\":{\"code\":\"mkdir -p ~\u002F.local\u002Fshare\u002Fapplications\\n\\ncat > ~\u002F.local\u002Fshare\u002Fapplications\u002Fcomfyui.desktop \u003C\u003C'EOF'\\n[Desktop Entry]\\nType=Application\\nName=ComfyUI (Local)\\nComment=Start ComfyUI and open the UI\\nExec=sh -lc 'systemctl --user start comfyui312.service; xdg-open http:\u002F\u002F127.0.0.1:8188'\\nIcon=utilities-terminal\\nTerminal=false\\nCategories=Graphics;AI;\\nEOF\"},\"tunes\":{}},{\"id\":\"h2-notes\",\"type\":\"header\",\"data\":{\"text\":\"Notes that prevent common mistakes\",\"level\":2},\"tunes\":{}},{\"id\":\"list-notes\",\"type\":\"list\",\"data\":{\"style\":\"unordered\",\"meta\":{},\"items\":[\"If you see pip installing into ~\u002F.local\u002F..., you’re \u003Cb>not in the right venv\u003C\u002Fb> (or you didn’t activate it).\",\"If a node fails with pkg_resources missing → install setuptools \u003Cb>inside the chosen venv\u003C\u002Fb>:source \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv312\u002Fbin\u002Factivatepython -m pip install -U pip setuptools wheel\",\"TensorRT node failures are normal on newer Python builds: if you don’t need it, disable that custom node folder.\"]},\"tunes\":{}},{\"id\":\"h2-next-reads\",\"type\":\"header\",\"data\":{\"text\":\"Next reads\",\"level\":2},\"tunes\":{}},{\"id\":\"p-next-reads\",\"type\":\"paragraph\",\"data\":{\"text\":\"If you want to go deeper, these guides connect directly to the setup above:\"},\"tunes\":{}},{\"id\":\"lt-next-fixes\",\"type\":\"linkTool\",\"data\":{\"link\":\"\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002Fcomfyui-nodes-dependency-fixes\u002F\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"ComfyUI nodes: dependency fixes (Lightning, pkg_resources, ffmpeg)\",\"description\":\"Fix common node import failures and keep your ComfyUI stack stable across updates.\"}},\"tunes\":{}},{\"id\":\"lt-next-ports\",\"type\":\"linkTool\",\"data\":{\"link\":\"\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002Fports-profiles-multi-instance\u002F\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"Two venvs, two ports, zero confusion\",\"description\":\"Run multiple ComfyUI instances cleanly: ports, services, and predictable profiles.\"}},\"tunes\":{}},{\"id\":\"lt-next-vram\",\"type\":\"linkTool\",\"data\":{\"link\":\"\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002Fgpu-vram-budgeting\u002F\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"VRAM budgeting: what actually reduces OOM\",\"description\":\"Practical VRAM tactics: attention modes, model sizes, batching, and real-world limits.\"}},\"tunes\":{}},{\"id\":\"lt-next-hardening\",\"type\":\"linkTool\",\"data\":{\"link\":\"\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002Flocal-ai-hardening\u002F\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"Local AI hardening: permissions, sandboxing, and safe defaults\",\"description\":\"Reduce risk on local AI systems: file permissions, service isolation, and safer defaults.\"}},\"tunes\":{}},{\"id\":\"h2-tradeoffs\",\"type\":\"header\",\"data\":{\"text\":\"Tradeoffs (quick)\",\"level\":2},\"tunes\":{}},{\"id\":\"h3-tradeoffs-systemd\",\"type\":\"header\",\"data\":{\"text\":\"systemd user service\",\"level\":3},\"tunes\":{}},{\"id\":\"list-tradeoffs-systemd\",\"type\":\"list\",\"data\":{\"style\":\"unordered\",\"meta\":{},\"items\":[\"✅ stable, auto-restart, low overhead, clean\",\"⛔ needs initial setup once\"]},\"tunes\":{}},{\"id\":\"h3-tradeoffs-desktop\",\"type\":\"header\",\"data\":{\"text\":\"desktop launcher\",\"level\":3},\"tunes\":{}},{\"id\":\"list-tradeoffs-desktop\",\"type\":\"list\",\"data\":{\"style\":\"unordered\",\"meta\":{},\"items\":[\"✅ one click workflow\",\"⛔ still depends on the browser UI\"]},\"tunes\":{}},{\"id\":\"h3-tradeoffs-two-venvs\",\"type\":\"header\",\"data\":{\"text\":\"two venvs\",\"level\":3},\"tunes\":{}},{\"id\":\"list-tradeoffs-two-venvs\",\"type\":\"list\",\"data\":{\"style\":\"unordered\",\"meta\":{},\"items\":[\"✅ best of both worlds (compat + latest)\",\"⛔ you must keep ports\u002Fservices separated to avoid confusion\"]},\"tunes\":{}}],\"version\":\"2.31.1\"}",{"time":549,"blocks":550,"version":786},1772356241399,[551,554,558,561,565,572,579,587,595,603,607,611,618,622,626,630,634,637,641,644,648,653,657,661,665,668,672,675,679,682,686,690,694,697,701,709,713,717,725,733,741,749,753,757,764,768,775,779],{"id":215,"data":552,"type":42,"tunes":553},{"text":546,"level":40},{},{"id":219,"data":555,"type":222,"tunes":557},{"text":556},"\u003Cb>Date:\u003C\u002Fb> March 2026\u003Cbr>\u003Cb>OS:\u003C\u002Fb> Fedora 43\u003Cbr>\u003Cb>Goal:\u003C\u002Fb> Keep \u003Cb>two Python venvs\u003C\u002Fb> (e.g., 3.12 + 3.14) for compatibility, but start ComfyUI \u003Cb>automatically\u003C\u002Fb> with a clean, lightweight setup.",{},{"id":225,"data":559,"type":42,"tunes":560},{"text":227,"level":228},{},{"id":231,"data":562,"type":222,"tunes":564},{"text":563},"This guide is part of the \u003Cb>Enterprise Delivery Operating System\u003C\u002Fb> series. Use these category hubs to navigate the full stack (infra → workflows → governance).",{},{"id":236,"data":566,"type":244,"tunes":571},{"link":567,"meta":568},"\u002Fenterprise-delivery-operating-system\u002Farchitecture\u002F",{"image":569,"title":242,"description":570},{"url":241},"Reference architecture for the Enterprise Delivery Operating System.",{},{"id":247,"data":573,"type":244,"tunes":578},{"link":574,"meta":575},"\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002F",{"image":576,"title":252,"description":577},{"url":241},"Deployments, services, ports, runtime operations, and repeatability.",{},{"id":256,"data":580,"type":244,"tunes":586},{"link":581,"meta":582},"\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002F",{"image":583,"title":584,"description":585},{"url":241},"AI Tooling & Automation","Local AI stack, orchestration, automation, and stable workflows.",{},{"id":265,"data":588,"type":244,"tunes":594},{"link":589,"meta":590},"\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002F",{"image":591,"title":592,"description":593},{"url":241},"Security & Compliance","Permissions, hardening, and safe defaults for local AI systems.",{},{"id":274,"data":596,"type":244,"tunes":602},{"link":597,"meta":598},"\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002F",{"image":599,"title":600,"description":601},{"url":241},"Observability & Performance","Performance tuning, monitoring, VRAM\u002FRAM budgeting, and stability.",{},{"id":283,"data":604,"type":42,"tunes":606},{"text":605,"level":228},"Why keep two venvs?",{},{"id":288,"data":608,"type":222,"tunes":610},{"text":609},"AI tooling moves fast. Some nodes and wheels lag behind the newest Python, while others require it.",{},{"id":293,"data":612,"type":300,"tunes":617},{"meta":613,"items":614,"style":299},{},[615,616],"\u003Cb>Python 3.12 venv\u003C\u002Fb> → “boring but compatible” (TensorRT\u002FLW wheels\u002FLightning often happier)","\u003Cb>Python 3.14 venv\u003C\u002Fb> → newest features, but more missing wheels \u002F import issues are common",{},{"id":303,"data":619,"type":222,"tunes":621},{"text":620},"\u003Cb>Rule:\u003C\u002Fb> never mix installs between venvs. Always run ComfyUI from the venv you intend.",{},{"id":308,"data":623,"type":42,"tunes":625},{"text":624,"level":228},"Setup: One script per venv",{},{"id":313,"data":627,"type":222,"tunes":629},{"text":628},"Create a small launcher script that:\u003Cbr>1) switches into ComfyUI folder\u003Cbr>2) activates the chosen venv\u003Cbr>3) runs ComfyUI on localhost",{},{"id":318,"data":631,"type":42,"tunes":633},{"text":632,"level":321},"1) Create a launcher for Python 3.12 venv",{},{"id":324,"data":635,"type":327,"tunes":636},{"code":326},{},{"id":330,"data":638,"type":42,"tunes":640},{"text":639,"level":321},"2) (Optional) Create a launcher for Python 3.14 venv",{},{"id":335,"data":642,"type":327,"tunes":643},{"code":337},{},{"id":340,"data":645,"type":222,"tunes":647},{"text":646},"Now you can run either version without thinking:",{},{"id":345,"data":649,"type":300,"tunes":652},{"meta":650,"items":651,"style":299},{},[349,350],{},{"id":353,"data":654,"type":42,"tunes":656},{"text":655,"level":228},"Autostart: systemd user service (best option)",{},{"id":358,"data":658,"type":222,"tunes":660},{"text":659},"This starts ComfyUI at login, restarts on crash, and stays minimal (no root, no heavy wrappers).",{},{"id":363,"data":662,"type":42,"tunes":664},{"text":663,"level":321},"1) Create the user service for 3.12",{},{"id":368,"data":666,"type":327,"tunes":667},{"code":370},{},{"id":373,"data":669,"type":42,"tunes":671},{"text":670,"level":321},"2) Enable + start",{},{"id":378,"data":673,"type":327,"tunes":674},{"code":380},{},{"id":383,"data":676,"type":42,"tunes":678},{"text":677,"level":321},"3) Logs (debug)",{},{"id":388,"data":680,"type":327,"tunes":681},{"code":390},{},{"id":393,"data":683,"type":222,"tunes":685},{"text":684},"\u003Ci>(If you also want the 3.14 service, repeat with comfyui314.service and the other script.)\u003C\u002Fi>",{},{"id":398,"data":687,"type":42,"tunes":689},{"text":688,"level":228},"One click GUI: Desktop launcher (open ComfyUI in browser)",{},{"id":403,"data":691,"type":222,"tunes":693},{"text":692},"This creates an app entry in your menu. Clicking it:\u003Cbr>1) starts the service\u003Cbr>2) opens the UI in your browser",{},{"id":408,"data":695,"type":327,"tunes":696},{"code":410},{},{"id":413,"data":698,"type":42,"tunes":700},{"text":699,"level":228},"Notes that prevent common mistakes",{},{"id":418,"data":702,"type":300,"tunes":708},{"meta":703,"items":704,"style":299},{},[705,706,707],"If you see pip installing into ~\u002F.local\u002F..., you’re \u003Cb>not in the right venv\u003C\u002Fb> (or you didn’t activate it).","If a node fails with pkg_resources missing → install setuptools \u003Cb>inside the chosen venv\u003C\u002Fb>:source \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv312\u002Fbin\u002Factivatepython -m pip install -U pip setuptools wheel","TensorRT node failures are normal on newer Python builds: if you don’t need it, disable that custom node folder.",{},{"id":427,"data":710,"type":42,"tunes":712},{"text":711,"level":228},"Next reads",{},{"id":432,"data":714,"type":222,"tunes":716},{"text":715},"If you want to go deeper, these guides connect directly to the setup above:",{},{"id":437,"data":718,"type":244,"tunes":724},{"link":719,"meta":720},"\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002Fcomfyui-nodes-dependency-fixes\u002F",{"image":721,"title":722,"description":723},{"url":241},"ComfyUI nodes: dependency fixes (Lightning, pkg_resources, ffmpeg)","Fix common node import failures and keep your ComfyUI stack stable across updates.",{},{"id":446,"data":726,"type":244,"tunes":732},{"link":727,"meta":728},"\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002Fports-profiles-multi-instance\u002F",{"image":729,"title":730,"description":731},{"url":241},"Two venvs, two ports, zero confusion","Run multiple ComfyUI instances cleanly: ports, services, and predictable profiles.",{},{"id":455,"data":734,"type":244,"tunes":740},{"link":735,"meta":736},"\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002Fgpu-vram-budgeting\u002F",{"image":737,"title":738,"description":739},{"url":241},"VRAM budgeting: what actually reduces OOM","Practical VRAM tactics: attention modes, model sizes, batching, and real-world limits.",{},{"id":464,"data":742,"type":244,"tunes":748},{"link":743,"meta":744},"\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002Flocal-ai-hardening\u002F",{"image":745,"title":746,"description":747},{"url":241},"Local AI hardening: permissions, sandboxing, and safe defaults","Reduce risk on local AI systems: file permissions, service isolation, and safer defaults.",{},{"id":473,"data":750,"type":42,"tunes":752},{"text":751,"level":228},"Tradeoffs (quick)",{},{"id":478,"data":754,"type":42,"tunes":756},{"text":755,"level":321},"systemd user service",{},{"id":483,"data":758,"type":300,"tunes":763},{"meta":759,"items":760,"style":299},{},[761,762],"✅ stable, auto-restart, low overhead, clean","⛔ needs initial setup once",{},{"id":491,"data":765,"type":42,"tunes":767},{"text":766,"level":321},"desktop launcher",{},{"id":496,"data":769,"type":300,"tunes":774},{"meta":770,"items":771,"style":299},{},[772,773],"✅ one click workflow","⛔ still depends on the browser UI",{},{"id":504,"data":776,"type":42,"tunes":778},{"text":777,"level":321},"two venvs",{},{"id":509,"data":780,"type":300,"tunes":785},{"meta":781,"items":782,"style":299},{},[783,784],"✅ best of both worlds (compat + latest)","⛔ you must keep ports\u002Fservices separated to avoid confusion",{},"2.31.1","Goal: Keep two Python venvs (e.g., 3.12 + 3.14) for compatibility, but start ComfyUI automatically with a clean, lightweight setup.",{"lang":7,"title":208,"content":210,"contentJson":789,"excerpt":517},{"time":212,"blocks":790,"version":516},[791,794,797,800,803,808,813,818,823,828,831,834,839,842,845,848,851,854,857,860,863,868,871,874,877,880,883,886,889,892,895,898,901,904,907,912,915,918,923,928,933,938,941,944,949,952,957,960],{"id":215,"data":792,"type":42,"tunes":793},{"text":208,"level":40},{},{"id":219,"data":795,"type":222,"tunes":796},{"text":221},{},{"id":225,"data":798,"type":42,"tunes":799},{"text":227,"level":228},{},{"id":231,"data":801,"type":222,"tunes":802},{"text":233},{},{"id":236,"data":804,"type":244,"tunes":807},{"link":238,"meta":805},{"image":806,"title":242,"description":243},{"url":241},{},{"id":247,"data":809,"type":244,"tunes":812},{"link":249,"meta":810},{"image":811,"title":252,"description":253},{"url":241},{},{"id":256,"data":814,"type":244,"tunes":817},{"link":258,"meta":815},{"image":816,"title":261,"description":262},{"url":241},{},{"id":265,"data":819,"type":244,"tunes":822},{"link":267,"meta":820},{"image":821,"title":270,"description":271},{"url":241},{},{"id":274,"data":824,"type":244,"tunes":827},{"link":276,"meta":825},{"image":826,"title":279,"description":280},{"url":241},{},{"id":283,"data":829,"type":42,"tunes":830},{"text":285,"level":228},{},{"id":288,"data":832,"type":222,"tunes":833},{"text":290},{},{"id":293,"data":835,"type":300,"tunes":838},{"meta":836,"items":837,"style":299},{},[297,298],{},{"id":303,"data":840,"type":222,"tunes":841},{"text":305},{},{"id":308,"data":843,"type":42,"tunes":844},{"text":310,"level":228},{},{"id":313,"data":846,"type":222,"tunes":847},{"text":315},{},{"id":318,"data":849,"type":42,"tunes":850},{"text":320,"level":321},{},{"id":324,"data":852,"type":327,"tunes":853},{"code":326},{},{"id":330,"data":855,"type":42,"tunes":856},{"text":332,"level":321},{},{"id":335,"data":858,"type":327,"tunes":859},{"code":337},{},{"id":340,"data":861,"type":222,"tunes":862},{"text":342},{},{"id":345,"data":864,"type":300,"tunes":867},{"meta":865,"items":866,"style":299},{},[349,350],{},{"id":353,"data":869,"type":42,"tunes":870},{"text":355,"level":228},{},{"id":358,"data":872,"type":222,"tunes":873},{"text":360},{},{"id":363,"data":875,"type":42,"tunes":876},{"text":365,"level":321},{},{"id":368,"data":878,"type":327,"tunes":879},{"code":370},{},{"id":373,"data":881,"type":42,"tunes":882},{"text":375,"level":321},{},{"id":378,"data":884,"type":327,"tunes":885},{"code":380},{},{"id":383,"data":887,"type":42,"tunes":888},{"text":385,"level":321},{},{"id":388,"data":890,"type":327,"tunes":891},{"code":390},{},{"id":393,"data":893,"type":222,"tunes":894},{"text":395},{},{"id":398,"data":896,"type":42,"tunes":897},{"text":400,"level":228},{},{"id":403,"data":899,"type":222,"tunes":900},{"text":405},{},{"id":408,"data":902,"type":327,"tunes":903},{"code":410},{},{"id":413,"data":905,"type":42,"tunes":906},{"text":415,"level":228},{},{"id":418,"data":908,"type":300,"tunes":911},{"meta":909,"items":910,"style":299},{},[422,423,424],{},{"id":427,"data":913,"type":42,"tunes":914},{"text":429,"level":228},{},{"id":432,"data":916,"type":222,"tunes":917},{"text":434},{},{"id":437,"data":919,"type":244,"tunes":922},{"link":439,"meta":920},{"image":921,"title":442,"description":443},{"url":241},{},{"id":446,"data":924,"type":244,"tunes":927},{"link":448,"meta":925},{"image":926,"title":451,"description":452},{"url":241},{},{"id":455,"data":929,"type":244,"tunes":932},{"link":457,"meta":930},{"image":931,"title":460,"description":461},{"url":241},{},{"id":464,"data":934,"type":244,"tunes":937},{"link":466,"meta":935},{"image":936,"title":469,"description":470},{"url":241},{},{"id":473,"data":939,"type":42,"tunes":940},{"text":475,"level":228},{},{"id":478,"data":942,"type":42,"tunes":943},{"text":480,"level":321},{},{"id":483,"data":945,"type":300,"tunes":948},{"meta":946,"items":947,"style":299},{},[487,488],{},{"id":491,"data":950,"type":42,"tunes":951},{"text":493,"level":321},{},{"id":496,"data":953,"type":300,"tunes":956},{"meta":954,"items":955,"style":299},{},[500,501],{},{"id":504,"data":958,"type":42,"tunes":959},{"text":506,"level":321},{},{"id":509,"data":961,"type":300,"tunes":964},{"meta":962,"items":963,"style":299},{},[513,514],{},"Post erfolgreich abgerufen",{"items":967,"source":1050,"manualIds":1051,"manualMatchedIds":1052},[968,975,980,987,994,1001,1008,1015,1022,1029,1036,1043],{"id":969,"slug":970,"title":971,"excerpt":972,"featuredImage":973,"publishedAt":974},"378","understanding-and-resolving-npm-eresolve-dependency-conflicts","Understanding and Resolving npm ERESOLVE Dependency Conflicts","Resolve npm ERESOLVE peer dependency conflicts the right way: identify the real mismatch, align versions, use overrides safely, and know when pnpm or Yarn is a better fit.","\u002Fuploads\u002F2025\u002F01\u002FERESOLVE_npm_yarn-large.webp","2025-01-15T12:55:00.000Z",{"id":976,"slug":977,"title":977,"excerpt":10,"featuredImage":978,"publishedAt":979},"367","erstellen-eines-benutzerdefinierten-gpt-4-plugins-in-wordpress","\u002Fuploads\u002F2024\u002F05\u002FDALL·E-2024-05-22-00.05.58-A-screenshot-of-a-WordPress-dashboard-showing-a-custom-plugin-creation.-The-screen-includes-sections-for-plugin-name-description-author-and-code-ed-large.webp","2024-05-22T02:05:12.000Z",{"id":981,"slug":982,"title":983,"excerpt":984,"featuredImage":985,"publishedAt":986},"2","multi-database-architecture","Architecture multi-bases de données avec Prisma 7 : Un Deep Dive pour experts","La gestion de paysages de données complexes nécessite des architectures modernes. Prisma 7 offre des fonctionnalités avancées pour l'intégration multi-bases de données et adresse les défis de la persistance polyglotte.","\u002Fuploads\u002F2014\u002F09\u002FSEO-Mobile-Webapplikation-Muenchen-www.stajic.de_1.webp","2025-10-31T04:31:00.000Z",{"id":988,"slug":989,"title":990,"excerpt":991,"featuredImage":992,"publishedAt":993},"372","convert-mov-to-mp4-using-ffmpeg-a-simple-guide","Convertir MOV en MP4 en utilisant FFmpeg : Un guide simple","Apprenez à convertir des vidéos MOV en MP4 en utilisant FFmpeg avec des commandes fiables, le traitement par lots et l'optimisation de la qualité pour le web, le streaming et la compatibilité multiplateforme.","\u002Fuploads\u002F2024\u002F10\u002F20241008-Convert-MOV-to-MP4-Using-FFmpeg_-A-Simple-Guide-large.webp","2024-10-08T09:31:00.000Z",{"id":995,"slug":996,"title":997,"excerpt":998,"featuredImage":999,"publishedAt":1000},"380","streamlining-code-quality-testing-with-eslint-and-prettier","Optimisation de la qualité du code : Tests avec ESLint et Prettier","Dans le développement logiciel moderne, le maintien d'une qualité et d'un style de code cohérents est primordial. ESLint et Prettier offrent une combinaison puissante pour automatiser ces aspects cruciaux, garantissant que les bases de code sont propres, lisibles et respectent les normes définies. Cet article explore comment ces outils s'intègrent de manière transparente dans les flux de travail de test, améliorant la productivité des développeurs et la maintenabilité des projets.","\u002Fuploads\u002F2026\u002F01\u002Ftesting-with-eslint-and-prettier-1769204102989-ezczs0-1769376472926-hwqqkt.webp","2026-01-25T10:26:00.000Z",{"id":1002,"slug":1003,"title":1004,"excerpt":1005,"featuredImage":1006,"publishedAt":1007},"1","welcome-to-nuxtwo-multilang-theme","Welcome to NuxtWP Multilang Theme","Introduction to the NuxtWP Multilang Theme - a modern multilingual CMS built with Nuxt 4.","\u002Fuploads\u002F2014\u002F09\u002FSEO-Mobile-Webapplikation-Muenchen-www.stajic.de_3.webp","2025-10-31T11:31:14.829Z",{"id":1009,"slug":1010,"title":1011,"excerpt":1012,"featuredImage":1013,"publishedAt":1014},"10","portal-development-a-scalable-platform-for-performance-multilingual-support-and-extensibility","Développement de portail : Une plateforme évolutive pour la performance, le support multilingue et l'extensibilité","Un portail web moderne est en développement. Il privilégie performance, évolutivité, support","\u002Fuploads\u002F2026\u002F01\u002Fportal-development-a-scalable-platform-for-performance-multilingual-support-and-extensibility-1769006690165-vklvij.webp","2026-01-21T10:32:00.000Z",{"id":1016,"slug":1017,"title":1018,"excerpt":1019,"featuredImage":1020,"publishedAt":1021},"472","why-more-context-can-make-ai-answers-worse","Pourquoi plus de contexte peut rendre les réponses de l'IA pires","Une fenêtre de contexte plus grande ne garantit pas une meilleure réponse. Cet article explique comment la dilution du signal, les preuves contradictoires, l'état obsolète, la sensibilité à la position et la compression avec perte peuvent réduire la fiabilité de l'IA — et présente un test pratique de pression de contexte.","\u002Fuploads\u002F2026\u002F09\u002Fwhy-more-context-can-make-ai-answers-worse-1790351615793-2ntv2v.webp","2026-09-25T11:51:00.000Z",{"id":1023,"slug":1024,"title":1025,"excerpt":1026,"featuredImage":1027,"publishedAt":1028},"3","postfixadmin-enterprise-grade-management-for-postfix-mail-systems-anno-2026","PostfixAdmin : Gestion de niveau entreprise pour les systèmes de messagerie Postfix — Anno 2026","PostfixAdmin est une interface d'administration centrée sur une base de données conçue pour les systèmes de messagerie Postfix professionnels. Plutôt que de masquer la complexité, il offre un contrôle précis sur les domaines, les boîtes aux lettres, les alias et les permissions d'expéditeur. Cet article explique pourquoi PostfixAdmin reste une solution d'entreprise fiable en 2026 et comment il s'intègre dans les infrastructures de messagerie modernes et axées sur la sécurité.","\u002Fuploads\u002F2026\u002F01\u002Fpostfixadmin-enterprise-grade-management-for-postfix-mail-systems-anno-2026-1768311098693-w36cpk.webp","2026-01-13T07:58:00.000Z",{"id":1030,"slug":1031,"title":1032,"excerpt":1033,"featuredImage":1034,"publishedAt":1035},"371","heic-to-jpg-conversion-why-you-should-consider-it-and-how-it-works","Conversion HEIC en JPG : Pourquoi vous devriez l'envisager et comment cela fonctionne","Le HEIC offre une compression d'image moderne et une haute qualité, mais le JPG reste le format le plus compatible. Ce guide explique quand et comment convertir le HEIC en JPG à l'aide d'outils Linux et de l'automatisation.","\u002Fuploads\u002F2024\u002F10\u002F20241008-Why-You-Should-Consider-It-and-How-It-Works-large.webp","2024-10-08T09:25:00.000Z",{"id":1037,"slug":1038,"title":1039,"excerpt":1040,"featuredImage":1041,"publishedAt":1042},"458","wifi7-openwrt-5g-router-next-step","Le prochain routeur 5G OpenWrt : pourquoi le Wi-Fi 7, un processeur plus puissant et un meilleur firmware comptent","Le ZBT Z8102AX est un premier échantillon utile, mais la prochaine étape devrait être plus ambitieuse : Wi-Fi 7, une plateforme quatre cœurs plus puissante, une meilleure clarté du firmware, un packaging amélioré et une politique de prix plus stable. L’objectif n’est pas simplement un autre routeur 5G, mais un appareil prosumer basé sur OpenWrt mieux configuré.","\u002Fuploads\u002F2026\u002F06\u002Fopenwrt-router-review-dual-sim-01-1781620588908-fwmzj7.webp","2026-06-16T10:41:00.000Z",{"id":1044,"slug":1045,"title":1046,"excerpt":1047,"featuredImage":1048,"publishedAt":1049},"373","snap-packages-why-they-fall-short-for-advanced-tools-like-dbeaver","Paquets Snap : Pourquoi ils ne sont pas à la hauteur pour les outils avancés comme DBeaver","Les paquets Snap introduisent un bac à sable restrictif qui perturbe les flux de travail avancés. Cet article explique pourquoi DBeaver rencontre des difficultés avec le tunneling SSH sous Snap et pourquoi les paquets Flatpak ou natifs sont de meilleures alternatives.","\u002Fuploads\u002F2025\u002F01\u002Fpackages_snap_flatpak_docker_ssh_tunneling_ubuntu_linux-large.webp","2025-01-02T14:48:00.000Z","fallback",[],[]]