[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"portal-settings:stajic:it":3,"public-menus:all":38,"post:comfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026:it":205,"related:post:comfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026:it:1":968},{"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","it","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":967},{"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 su Fedora 43: Due Ambienti Virtuali + Avvio con un Clic (Marzo 2026)","comfyui-on-fedora-43-two-virtual-environments-one-click-start-march-2026","\u003Ch1>ComfyUI su Fedora 43: Due Ambienti Virtuali + Avvio con un Clic (Marzo 2026)\u003C\u002Fh1>\n\u003Cp>\u003Cb>Data:\u003C\u002Fb> Marzo 2026\u003Cbr>\u003Cb>OS:\u003C\u002Fb> Fedora 43\u003Cbr>\u003Cb>Obiettivo:\u003C\u002Fb> Mantenere \u003Cb>due venv Python\u003C\u002Fb> (es. 3.12 + 3.14) per compatibilità, ma avviare ComfyUI \u003Cb>automaticamente\u003C\u002Fb> con una configurazione pulita e leggera.\u003C\u002Fp>\n\u003Ch2>Enterprise Delivery Operating System\u003C\u002Fh2>\n\u003Cp>Questa guida fa parte della serie \u003Cb>Enterprise Delivery Operating System\u003C\u002Fb>. Utilizza questi hub di categoria per navigare nell'intero stack (infra → workflow → governance).\u003C\u002Fp>\n\u003Ca href=\"\u002Fit\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\">Architettura\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Architettura di riferimento per l&#39;Enterprise Delivery Operating System.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fit\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 e Runtime\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Deployment, servizi, porte, operazioni di runtime e ripetibilità.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fit\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\">Strumenti AI e Automazione\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Stack AI locale, orchestrazione, automazione e workflow stabili.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fit\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\">Sicurezza e Conformità\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Permessi, hardening e impostazioni predefinite sicure per i sistemi AI locali.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fit\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\">Osservabilità e Prestazioni\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Ottimizzazione delle prestazioni, monitoraggio, budgeting VRAM\u002FRAM e stabilità.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ch2>Perché mantenere due venv?\u003C\u002Fh2>\n\u003Cp>Gli strumenti AI si evolvono rapidamente. Alcuni nodi e wheel rimangono indietro rispetto alle versioni più recenti di Python, mentre altri le richiedono.\u003C\u002Fp>\n\u003Cul>\u003Cli>\u003Cb>venv Python 3.12\u003C\u002Fb> → “noioso ma compatibile” (TensorRT\u002FLW wheels\u002FLightning sono spesso più stabili)\u003C\u002Fli>\u003Cli>\u003Cb>venv Python 3.14\u003C\u002Fb> → funzionalità più recenti, ma sono comuni wheel mancanti o problemi di importazione\u003C\u002Fli>\u003C\u002Ful>\n\u003Cp>\u003Cb>Regola:\u003C\u002Fb> non mischiare mai le installazioni tra i venv. Esegui sempre ComfyUI dal venv desiderato.\u003C\u002Fp>\n\u003Ch2>Configurazione: Uno script per venv\u003C\u002Fh2>\n\u003Cp>Crea un piccolo script di avvio che:\u003Cbr>1) entri nella cartella ComfyUI\u003Cbr>2) attivi il venv scelto\u003Cbr>3) esegua ComfyUI su localhost\u003C\u002Fp>\n\u003Ch3>1) Crea un launcher per il 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) (Opzionale) Crea un launcher per il 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>Ora puoi eseguire entrambe le versioni senza pensarci:\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>Avvio automatico: servizio utente systemd (opzione migliore)\u003C\u002Fh2>\n\u003Cp>Questo avvia ComfyUI al login, lo riavvia in caso di crash e rimane minimale (niente root, niente wrapper pesanti).\u003C\u002Fp>\n\u003Ch3>1) Crea il servizio utente per 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) Abilita + avvia\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) Log (debug)\u003C\u002Fh3>\n\u003Cpre class=\"code-block\">\u003Ccode>journalctl --user -u comfyui312.service -f\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ci>(Se desideri anche il servizio 3.14, ripeti con comfyui314.service e l'altro script.)\u003C\u002Fi>\u003C\u002Fp>\n\u003Ch2>GUI con un clic: Launcher desktop (apri ComfyUI nel browser)\u003C\u002Fh2>\n\u003Cp>Questo crea una voce di app nel tuo menu. Cliccandoci:\u003Cbr>1) avvia il servizio\u003Cbr>2) apre l'interfaccia nel tuo browser\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>Note per prevenire errori comuni\u003C\u002Fh2>\n\u003Cul>\u003Cli>Se vedi pip che installa in ~\u002F.local\u002F..., \u003Cb>non sei nel venv corretto\u003C\u002Fb> (o non lo hai attivato).\u003C\u002Fli>\u003Cli>Se un nodo fallisce con pkg_resources mancante → installa setuptools \u003Cb>all'interno del venv scelto\u003C\u002Fb>:source \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv312\u002Fbin\u002Factivatepython -m pip install -U pip setuptools wheel\u003C\u002Fli>\u003Cli>I fallimenti dei nodi TensorRT sono normali sulle versioni più recenti di Python: se non ne hai bisogno, disabilita quella cartella di nodi personalizzati.\u003C\u002Fli>\u003C\u002Ful>\n\u003Ch2>Prossime letture\u003C\u002Fh2>\n\u003Cp>Se vuoi approfondire, queste guide si collegano direttamente alla configurazione sopra:\u003C\u002Fp>\n\u003Ca href=\"\u002Fit\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\">Nodi ComfyUI: correzioni delle dipendenze (Lightning, pkg_resources, ffmpeg)\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Risolvi i comuni errori di importazione dei nodi e mantieni stabile il tuo stack ComfyUI durante gli aggiornamenti.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fit\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\">Due venv, due porte, zero confusione\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Esegui più istanze di ComfyUI in modo pulito: porte, servizi e profili prevedibili.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fit\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\">Budgeting della VRAM: cosa riduce effettivamente l&#39;OOM\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Tattiche pratiche per la VRAM: modalità di attenzione, dimensioni dei modelli, batching e limiti reali.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"\u002Fit\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\">Hardening dell&#39;IA locale: permessi, sandboxing e impostazioni predefinite sicure\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Riduci i rischi sui sistemi IA locali: permessi dei file, isolamento dei servizi e impostazioni predefinite più sicure.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ch2>Compromessi (in breve)\u003C\u002Fh2>\n\u003Ch3>servizio utente systemd\u003C\u002Fh3>\n\u003Cul>\u003Cli>✅ stabile, riavvio automatico, basso overhead, pulito\u003C\u002Fli>\u003Cli>⛔ richiede una configurazione iniziale una tantum\u003C\u002Fli>\u003C\u002Ful>\n\u003Ch3>lanciatore desktop\u003C\u002Fh3>\n\u003Cul>\u003Cli>✅ workflow con un solo clic\u003C\u002Fli>\u003Cli>⛔ dipende ancora dall'interfaccia utente del browser\u003C\u002Fli>\u003C\u002Ful>\n\u003Ch3>due venv\u003C\u002Fh3>\n\u003Cul>\u003Cli>✅ il meglio di entrambi i mondi (compatibilità + ultime versioni)\u003C\u002Fli>\u003Cli>⛔ è necessario mantenere separati porte\u002Fservizi per evitare confusione\u003C\u002Fli>\u003C\u002Ful>",{"time":212,"blocks":213,"version":516},1772356746519,[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>Data:\u003C\u002Fb> Marzo 2026\u003Cbr>\u003Cb>OS:\u003C\u002Fb> Fedora 43\u003Cbr>\u003Cb>Obiettivo:\u003C\u002Fb> Mantenere \u003Cb>due venv Python\u003C\u002Fb> (es. 3.12 + 3.14) per compatibilità, ma avviare ComfyUI \u003Cb>automaticamente\u003C\u002Fb> con una configurazione pulita e leggera.","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},"Questa guida fa parte della serie \u003Cb>Enterprise Delivery Operating System\u003C\u002Fb>. Utilizza questi hub di categoria per navigare nell'intero stack (infra → workflow → governance).",{},{"id":236,"data":237,"type":244,"tunes":245},"lt-dos-architecture",{"link":238,"meta":239},"\u002Fit\u002Fenterprise-delivery-operating-system\u002Farchitecture\u002F",{"image":240,"title":242,"description":243},{"url":241},"","Architettura","Architettura di riferimento per l'Enterprise Delivery Operating System.","linkTool",{},{"id":247,"data":248,"type":244,"tunes":254},"lt-dos-devops-runtime",{"link":249,"meta":250},"\u002Fit\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002F",{"image":251,"title":252,"description":253},{"url":241},"DevOps e Runtime","Deployment, servizi, porte, operazioni di runtime e ripetibilità.",{},{"id":256,"data":257,"type":244,"tunes":263},"lt-dos-ai-tooling",{"link":258,"meta":259},"\u002Fit\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002F",{"image":260,"title":261,"description":262},{"url":241},"Strumenti AI e Automazione","Stack AI locale, orchestrazione, automazione e workflow stabili.",{},{"id":265,"data":266,"type":244,"tunes":272},"lt-dos-security-compliance",{"link":267,"meta":268},"\u002Fit\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002F",{"image":269,"title":270,"description":271},{"url":241},"Sicurezza e Conformità","Permessi, hardening e impostazioni predefinite sicure per i sistemi AI locali.",{},{"id":274,"data":275,"type":244,"tunes":281},"lt-dos-observability-performance",{"link":276,"meta":277},"\u002Fit\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002F",{"image":278,"title":279,"description":280},{"url":241},"Osservabilità e Prestazioni","Ottimizzazione delle prestazioni, monitoraggio, budgeting VRAM\u002FRAM e stabilità.",{},{"id":283,"data":284,"type":42,"tunes":286},"h2-why-two-venvs",{"text":285,"level":228},"Perché mantenere due venv?",{},{"id":288,"data":289,"type":222,"tunes":291},"p-why-two-venvs",{"text":290},"Gli strumenti AI si evolvono rapidamente. Alcuni nodi e wheel rimangono indietro rispetto alle versioni più recenti di Python, mentre altri le richiedono.",{},{"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> → “noioso ma compatibile” (TensorRT\u002FLW wheels\u002FLightning sono spesso più stabili)","\u003Cb>venv Python 3.14\u003C\u002Fb> → funzionalità più recenti, ma sono comuni wheel mancanti o problemi di importazione","unordered","list",{},{"id":303,"data":304,"type":222,"tunes":306},"p-rule",{"text":305},"\u003Cb>Regola:\u003C\u002Fb> non mischiare mai le installazioni tra i venv. Esegui sempre ComfyUI dal venv desiderato.",{},{"id":308,"data":309,"type":42,"tunes":311},"h2-scripts",{"text":310,"level":228},"Configurazione: Uno script per venv",{},{"id":313,"data":314,"type":222,"tunes":316},"p-scripts",{"text":315},"Crea un piccolo script di avvio che:\u003Cbr>1) entri nella cartella ComfyUI\u003Cbr>2) attivi il venv scelto\u003Cbr>3) esegua ComfyUI su localhost",{},{"id":318,"data":319,"type":42,"tunes":322},"h3-312-launcher",{"text":320,"level":321},"1) Crea un launcher per il 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) (Opzionale) Crea un launcher per il 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},"Ora puoi eseguire entrambe le versioni senza pensarci:",{},{"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},"Avvio automatico: servizio utente systemd (opzione migliore)",{},{"id":358,"data":359,"type":222,"tunes":361},"p-systemd",{"text":360},"Questo avvia ComfyUI al login, lo riavvia in caso di crash e rimane minimale (niente root, niente wrapper pesanti).",{},{"id":363,"data":364,"type":42,"tunes":366},"h3-systemd-unit",{"text":365,"level":321},"1) Crea il servizio utente per 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) Abilita + avvia",{},{"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) Log (debug)",{},{"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>(Se desideri anche il servizio 3.14, ripeti con comfyui314.service e l'altro script.)\u003C\u002Fi>",{},{"id":398,"data":399,"type":42,"tunes":401},"h2-desktop",{"text":400,"level":228},"GUI con un clic: Launcher desktop (apri ComfyUI nel browser)",{},{"id":403,"data":404,"type":222,"tunes":406},"p-desktop",{"text":405},"Questo crea una voce di app nel tuo menu. Cliccandoci:\u003Cbr>1) avvia il servizio\u003Cbr>2) apre l'interfaccia nel tuo browser",{},{"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},"Note per prevenire errori comuni",{},{"id":418,"data":419,"type":300,"tunes":425},"list-notes",{"meta":420,"items":421,"style":299},{},[422,423,424],"Se vedi pip che installa in ~\u002F.local\u002F..., \u003Cb>non sei nel venv corretto\u003C\u002Fb> (o non lo hai attivato).","Se un nodo fallisce con pkg_resources mancante → installa setuptools \u003Cb>all'interno del venv scelto\u003C\u002Fb>:source \u002Fhome\u002Fx\u002Fai\u002FComfyUI\u002F.venv312\u002Fbin\u002Factivatepython -m pip install -U pip setuptools wheel","I fallimenti dei nodi TensorRT sono normali sulle versioni più recenti di Python: se non ne hai bisogno, disabilita quella cartella di nodi personalizzati.",{},{"id":427,"data":428,"type":42,"tunes":430},"h2-next-reads",{"text":429,"level":228},"Prossime letture",{},{"id":432,"data":433,"type":222,"tunes":435},"p-next-reads",{"text":434},"Se vuoi approfondire, queste guide si collegano direttamente alla configurazione sopra:",{},{"id":437,"data":438,"type":244,"tunes":444},"lt-next-fixes",{"link":439,"meta":440},"\u002Fit\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002Fcomfyui-nodes-dependency-fixes\u002F",{"image":441,"title":442,"description":443},{"url":241},"Nodi ComfyUI: correzioni delle dipendenze (Lightning, pkg_resources, ffmpeg)","Risolvi i comuni errori di importazione dei nodi e mantieni stabile il tuo stack ComfyUI durante gli aggiornamenti.",{},{"id":446,"data":447,"type":244,"tunes":453},"lt-next-ports",{"link":448,"meta":449},"\u002Fit\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002Fports-profiles-multi-instance\u002F",{"image":450,"title":451,"description":452},{"url":241},"Due venv, due porte, zero confusione","Esegui più istanze di ComfyUI in modo pulito: porte, servizi e profili prevedibili.",{},{"id":455,"data":456,"type":244,"tunes":462},"lt-next-vram",{"link":457,"meta":458},"\u002Fit\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002Fgpu-vram-budgeting\u002F",{"image":459,"title":460,"description":461},{"url":241},"Budgeting della VRAM: cosa riduce effettivamente l'OOM","Tattiche pratiche per la VRAM: modalità di attenzione, dimensioni dei modelli, batching e limiti reali.",{},{"id":464,"data":465,"type":244,"tunes":471},"lt-next-hardening",{"link":466,"meta":467},"\u002Fit\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002Flocal-ai-hardening\u002F",{"image":468,"title":469,"description":470},{"url":241},"Hardening dell'IA locale: permessi, sandboxing e impostazioni predefinite sicure","Riduci i rischi sui sistemi IA locali: permessi dei file, isolamento dei servizi e impostazioni predefinite più sicure.",{},{"id":473,"data":474,"type":42,"tunes":476},"h2-tradeoffs",{"text":475,"level":228},"Compromessi (in breve)",{},{"id":478,"data":479,"type":42,"tunes":481},"h3-tradeoffs-systemd",{"text":480,"level":321},"servizio utente systemd",{},{"id":483,"data":484,"type":300,"tunes":489},"list-tradeoffs-systemd",{"meta":485,"items":486,"style":299},{},[487,488],"✅ stabile, riavvio automatico, basso overhead, pulito","⛔ richiede una configurazione iniziale una tantum",{},{"id":491,"data":492,"type":42,"tunes":494},"h3-tradeoffs-desktop",{"text":493,"level":321},"lanciatore desktop",{},{"id":496,"data":497,"type":300,"tunes":502},"list-tradeoffs-desktop",{"meta":498,"items":499,"style":299},{},[500,501],"✅ workflow con un solo clic","⛔ dipende ancora dall'interfaccia utente del browser",{},{"id":504,"data":505,"type":42,"tunes":507},"h3-tradeoffs-two-venvs",{"text":506,"level":321},"due venv",{},{"id":509,"data":510,"type":300,"tunes":515},"list-tradeoffs-two-venvs",{"meta":511,"items":512,"style":299},{},[513,514],"✅ il meglio di entrambi i mondi (compatibilità + ultime versioni)","⛔ è necessario mantenere separati porte\u002Fservizi per evitare confusione",{},"2.31","Obiettivo: Mantenere due venv Python (es. 3.12 + 3.14) per la compatibilità, ma avviare ComfyUI automaticamente con una configurazione pulita e leggera.","\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,790],{"lang":545,"title":546,"content":547,"contentJson":548,"excerpt":789},"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":788},1772356241399,[551,554,558,561,565,573,581,589,597,605,609,613,620,624,628,632,636,639,643,646,650,655,659,663,667,670,674,677,681,684,688,692,696,699,703,711,715,719,727,735,743,751,755,759,766,770,777,781],{"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":572},{"link":567,"meta":568},"\u002Fenterprise-delivery-operating-system\u002Farchitecture\u002F",{"image":569,"title":570,"description":571},{"url":241},"Architecture","Reference architecture for the Enterprise Delivery Operating System.",{},{"id":247,"data":574,"type":244,"tunes":580},{"link":575,"meta":576},"\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002F",{"image":577,"title":578,"description":579},{"url":241},"DevOps & Runtime","Deployments, services, ports, runtime operations, and repeatability.",{},{"id":256,"data":582,"type":244,"tunes":588},{"link":583,"meta":584},"\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002F",{"image":585,"title":586,"description":587},{"url":241},"AI Tooling & Automation","Local AI stack, orchestration, automation, and stable workflows.",{},{"id":265,"data":590,"type":244,"tunes":596},{"link":591,"meta":592},"\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002F",{"image":593,"title":594,"description":595},{"url":241},"Security & Compliance","Permissions, hardening, and safe defaults for local AI systems.",{},{"id":274,"data":598,"type":244,"tunes":604},{"link":599,"meta":600},"\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002F",{"image":601,"title":602,"description":603},{"url":241},"Observability & Performance","Performance tuning, monitoring, VRAM\u002FRAM budgeting, and stability.",{},{"id":283,"data":606,"type":42,"tunes":608},{"text":607,"level":228},"Why keep two venvs?",{},{"id":288,"data":610,"type":222,"tunes":612},{"text":611},"AI tooling moves fast. Some nodes and wheels lag behind the newest Python, while others require it.",{},{"id":293,"data":614,"type":300,"tunes":619},{"meta":615,"items":616,"style":299},{},[617,618],"\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":621,"type":222,"tunes":623},{"text":622},"\u003Cb>Rule:\u003C\u002Fb> never mix installs between venvs. Always run ComfyUI from the venv you intend.",{},{"id":308,"data":625,"type":42,"tunes":627},{"text":626,"level":228},"Setup: One script per venv",{},{"id":313,"data":629,"type":222,"tunes":631},{"text":630},"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":633,"type":42,"tunes":635},{"text":634,"level":321},"1) Create a launcher for Python 3.12 venv",{},{"id":324,"data":637,"type":327,"tunes":638},{"code":326},{},{"id":330,"data":640,"type":42,"tunes":642},{"text":641,"level":321},"2) (Optional) Create a launcher for Python 3.14 venv",{},{"id":335,"data":644,"type":327,"tunes":645},{"code":337},{},{"id":340,"data":647,"type":222,"tunes":649},{"text":648},"Now you can run either version without thinking:",{},{"id":345,"data":651,"type":300,"tunes":654},{"meta":652,"items":653,"style":299},{},[349,350],{},{"id":353,"data":656,"type":42,"tunes":658},{"text":657,"level":228},"Autostart: systemd user service (best option)",{},{"id":358,"data":660,"type":222,"tunes":662},{"text":661},"This starts ComfyUI at login, restarts on crash, and stays minimal (no root, no heavy wrappers).",{},{"id":363,"data":664,"type":42,"tunes":666},{"text":665,"level":321},"1) Create the user service for 3.12",{},{"id":368,"data":668,"type":327,"tunes":669},{"code":370},{},{"id":373,"data":671,"type":42,"tunes":673},{"text":672,"level":321},"2) Enable + start",{},{"id":378,"data":675,"type":327,"tunes":676},{"code":380},{},{"id":383,"data":678,"type":42,"tunes":680},{"text":679,"level":321},"3) Logs (debug)",{},{"id":388,"data":682,"type":327,"tunes":683},{"code":390},{},{"id":393,"data":685,"type":222,"tunes":687},{"text":686},"\u003Ci>(If you also want the 3.14 service, repeat with comfyui314.service and the other script.)\u003C\u002Fi>",{},{"id":398,"data":689,"type":42,"tunes":691},{"text":690,"level":228},"One click GUI: Desktop launcher (open ComfyUI in browser)",{},{"id":403,"data":693,"type":222,"tunes":695},{"text":694},"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":697,"type":327,"tunes":698},{"code":410},{},{"id":413,"data":700,"type":42,"tunes":702},{"text":701,"level":228},"Notes that prevent common mistakes",{},{"id":418,"data":704,"type":300,"tunes":710},{"meta":705,"items":706,"style":299},{},[707,708,709],"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":712,"type":42,"tunes":714},{"text":713,"level":228},"Next reads",{},{"id":432,"data":716,"type":222,"tunes":718},{"text":717},"If you want to go deeper, these guides connect directly to the setup above:",{},{"id":437,"data":720,"type":244,"tunes":726},{"link":721,"meta":722},"\u002Fenterprise-delivery-operating-system\u002Fai-tooling\u002Fcomfyui-nodes-dependency-fixes\u002F",{"image":723,"title":724,"description":725},{"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":728,"type":244,"tunes":734},{"link":729,"meta":730},"\u002Fenterprise-delivery-operating-system\u002Fdevops-runtime\u002Fports-profiles-multi-instance\u002F",{"image":731,"title":732,"description":733},{"url":241},"Two venvs, two ports, zero confusion","Run multiple ComfyUI instances cleanly: ports, services, and predictable profiles.",{},{"id":455,"data":736,"type":244,"tunes":742},{"link":737,"meta":738},"\u002Fenterprise-delivery-operating-system\u002Fobservability-performance\u002Fgpu-vram-budgeting\u002F",{"image":739,"title":740,"description":741},{"url":241},"VRAM budgeting: what actually reduces OOM","Practical VRAM tactics: attention modes, model sizes, batching, and real-world limits.",{},{"id":464,"data":744,"type":244,"tunes":750},{"link":745,"meta":746},"\u002Fenterprise-delivery-operating-system\u002Fsecurity-compliance\u002Flocal-ai-hardening\u002F",{"image":747,"title":748,"description":749},{"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":752,"type":42,"tunes":754},{"text":753,"level":228},"Tradeoffs (quick)",{},{"id":478,"data":756,"type":42,"tunes":758},{"text":757,"level":321},"systemd user service",{},{"id":483,"data":760,"type":300,"tunes":765},{"meta":761,"items":762,"style":299},{},[763,764],"✅ stable, auto-restart, low overhead, clean","⛔ needs initial setup once",{},{"id":491,"data":767,"type":42,"tunes":769},{"text":768,"level":321},"desktop launcher",{},{"id":496,"data":771,"type":300,"tunes":776},{"meta":772,"items":773,"style":299},{},[774,775],"✅ one click workflow","⛔ still depends on the browser UI",{},{"id":504,"data":778,"type":42,"tunes":780},{"text":779,"level":321},"two venvs",{},{"id":509,"data":782,"type":300,"tunes":787},{"meta":783,"items":784,"style":299},{},[785,786],"✅ 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":791,"excerpt":517},{"time":212,"blocks":792,"version":516},[793,796,799,802,805,810,815,820,825,830,833,836,841,844,847,850,853,856,859,862,865,870,873,876,879,882,885,888,891,894,897,900,903,906,909,914,917,920,925,930,935,940,943,946,951,954,959,962],{"id":215,"data":794,"type":42,"tunes":795},{"text":208,"level":40},{},{"id":219,"data":797,"type":222,"tunes":798},{"text":221},{},{"id":225,"data":800,"type":42,"tunes":801},{"text":227,"level":228},{},{"id":231,"data":803,"type":222,"tunes":804},{"text":233},{},{"id":236,"data":806,"type":244,"tunes":809},{"link":238,"meta":807},{"image":808,"title":242,"description":243},{"url":241},{},{"id":247,"data":811,"type":244,"tunes":814},{"link":249,"meta":812},{"image":813,"title":252,"description":253},{"url":241},{},{"id":256,"data":816,"type":244,"tunes":819},{"link":258,"meta":817},{"image":818,"title":261,"description":262},{"url":241},{},{"id":265,"data":821,"type":244,"tunes":824},{"link":267,"meta":822},{"image":823,"title":270,"description":271},{"url":241},{},{"id":274,"data":826,"type":244,"tunes":829},{"link":276,"meta":827},{"image":828,"title":279,"description":280},{"url":241},{},{"id":283,"data":831,"type":42,"tunes":832},{"text":285,"level":228},{},{"id":288,"data":834,"type":222,"tunes":835},{"text":290},{},{"id":293,"data":837,"type":300,"tunes":840},{"meta":838,"items":839,"style":299},{},[297,298],{},{"id":303,"data":842,"type":222,"tunes":843},{"text":305},{},{"id":308,"data":845,"type":42,"tunes":846},{"text":310,"level":228},{},{"id":313,"data":848,"type":222,"tunes":849},{"text":315},{},{"id":318,"data":851,"type":42,"tunes":852},{"text":320,"level":321},{},{"id":324,"data":854,"type":327,"tunes":855},{"code":326},{},{"id":330,"data":857,"type":42,"tunes":858},{"text":332,"level":321},{},{"id":335,"data":860,"type":327,"tunes":861},{"code":337},{},{"id":340,"data":863,"type":222,"tunes":864},{"text":342},{},{"id":345,"data":866,"type":300,"tunes":869},{"meta":867,"items":868,"style":299},{},[349,350],{},{"id":353,"data":871,"type":42,"tunes":872},{"text":355,"level":228},{},{"id":358,"data":874,"type":222,"tunes":875},{"text":360},{},{"id":363,"data":877,"type":42,"tunes":878},{"text":365,"level":321},{},{"id":368,"data":880,"type":327,"tunes":881},{"code":370},{},{"id":373,"data":883,"type":42,"tunes":884},{"text":375,"level":321},{},{"id":378,"data":886,"type":327,"tunes":887},{"code":380},{},{"id":383,"data":889,"type":42,"tunes":890},{"text":385,"level":321},{},{"id":388,"data":892,"type":327,"tunes":893},{"code":390},{},{"id":393,"data":895,"type":222,"tunes":896},{"text":395},{},{"id":398,"data":898,"type":42,"tunes":899},{"text":400,"level":228},{},{"id":403,"data":901,"type":222,"tunes":902},{"text":405},{},{"id":408,"data":904,"type":327,"tunes":905},{"code":410},{},{"id":413,"data":907,"type":42,"tunes":908},{"text":415,"level":228},{},{"id":418,"data":910,"type":300,"tunes":913},{"meta":911,"items":912,"style":299},{},[422,423,424],{},{"id":427,"data":915,"type":42,"tunes":916},{"text":429,"level":228},{},{"id":432,"data":918,"type":222,"tunes":919},{"text":434},{},{"id":437,"data":921,"type":244,"tunes":924},{"link":439,"meta":922},{"image":923,"title":442,"description":443},{"url":241},{},{"id":446,"data":926,"type":244,"tunes":929},{"link":448,"meta":927},{"image":928,"title":451,"description":452},{"url":241},{},{"id":455,"data":931,"type":244,"tunes":934},{"link":457,"meta":932},{"image":933,"title":460,"description":461},{"url":241},{},{"id":464,"data":936,"type":244,"tunes":939},{"link":466,"meta":937},{"image":938,"title":469,"description":470},{"url":241},{},{"id":473,"data":941,"type":42,"tunes":942},{"text":475,"level":228},{},{"id":478,"data":944,"type":42,"tunes":945},{"text":480,"level":321},{},{"id":483,"data":947,"type":300,"tunes":950},{"meta":948,"items":949,"style":299},{},[487,488],{},{"id":491,"data":952,"type":42,"tunes":953},{"text":493,"level":321},{},{"id":496,"data":955,"type":300,"tunes":958},{"meta":956,"items":957,"style":299},{},[500,501],{},{"id":504,"data":960,"type":42,"tunes":961},{"text":506,"level":321},{},{"id":509,"data":963,"type":300,"tunes":966},{"meta":964,"items":965,"style":299},{},[513,514],{},"Post erfolgreich abgerufen",{"items":969,"source":1054,"manualIds":1055,"manualMatchedIds":1056},[970,977,984,991,998,1005,1012,1019,1026,1033,1040,1047],{"id":971,"slug":972,"title":973,"excerpt":974,"featuredImage":975,"publishedAt":976},"383","canonical-architecture-url-design-resolver-logic-api-scalability-specification","Architettura Canonica, Progettazione URL, Logica del Resolver, Specifiche API e Scalabilità","Architettura di scoperta geobasata per portali multi-tenant. Definisce URL canonici, logica di risoluzione, strategia di caching e un modello di lettura geografico senza accoppiamento con CMS o rifattorizzazione del database. Progettata per stabilità SEO, scalabilità ed estensioni future come prenotazioni e mappe.","\u002Fuploads\u002F2026\u002F01\u002Fcanonical-architecture-url-design-resolver-logic-api-scalability-specification-1769890763607-7rghbp.webp","2026-01-31T06:12:00.000Z",{"id":978,"slug":979,"title":980,"excerpt":981,"featuredImage":982,"publishedAt":983},"375","database-marketing","Database Marketing: Un approccio moderno alle relazioni con i clienti","Database marketing è essenziale per la moderna gestione delle relazioni con i clienti. Scopri come l'uso strategico dei dati, l'esperienza tecnica e l'innovazione promuovono interazioni personalizzate con i clienti e una crescita sostenibile.","\u002Fuploads\u002F2025\u002F01\u002FDatabasemarketing.png-medium.webp","2025-01-06T00:20:00.000Z",{"id":985,"slug":986,"title":987,"excerpt":988,"featuredImage":989,"publishedAt":990},"461","beyond-prompt-engineering-a-methodology-for-more-reliable-ai-reasoning","Oltre l'ingegneria dei prompt: una metodologia per un ragionamento AI più affidabile","I grandi modelli linguistici non falliscono necessariamente perché mancano di capacità di ragionamento. Spesso falliscono perché il processo di ragionamento non è sufficientemente vincolato, messo in discussione o verificato. Questo articolo presenta una metodologia indipendente dal dominio che trasforma il prompting in un processo epistemico strutturato: separare i fatti dalle assunzioni, generare ipotesi concorrenti, testare le controprove, applicare la falsificazione e verificare se le conclusioni rimangono stabili sotto inquadrature alternative. L'obiettivo non è rendere il modello \"meno d'accordo\", ma rendere le sue conclusioni meno dipendenti dall'inquadratura iniziale dell'utente.","\u002Fuploads\u002F2026\u002F09\u002Fbeyond-prompt-engineering-a-methodology-for-more-reliable-ai-reasoning-1789804466431-qba1zb.webp","2026-09-19T00:55:00.000Z",{"id":992,"slug":993,"title":994,"excerpt":995,"featuredImage":996,"publishedAt":997},"368","drag-and-drop-beispiel","Trascinamento e rilascio con JavaScript: Una analisi approfondita dell'API nativa per strutture di menu interattivi","L'implementazione della funzionalità di trascinamento e rilascio (drag and drop) è fondamentale per le moderne interfacce utente interattive. Questo articolo esamina la sua implementazione tecnica utilizzando l'API nativa HTML5 Drag-and-Drop in Vanilla JavaScript e TypeScript, con un focus sulla creazione di strutture di menu dinamiche.","\u002Fuploads\u002F2024\u002F05\u002FDALL·E-2024-05-22-07.16.12-A-modern-web-application-interface-showing-a-drag-and-drop-list-in-a-container-with-Bootstrap-5-styling.-The-list-items-should-be-displayed-as-cards-t-large.webp","2024-05-22T05:14:00.000Z",{"id":999,"slug":1000,"title":1001,"excerpt":1002,"featuredImage":1003,"publishedAt":1004},"443","linux","Tendenze emergenti di Linux nel 2026: plasmare il futuro dell'infrastruttura server","Esplora le principali tendenze Linux del 2026, dal dominio di Kubernetes e dalle distribuzioni immutabili all'integrazione dell'IA e alla sicurezza eBPF.","\u002Fuploads\u002F2026\u002F03\u002Flinux-1773696098750-knp03t.webp","2026-03-01T13:52:00.000Z",{"id":1006,"slug":1007,"title":1008,"excerpt":1009,"featuredImage":1010,"publishedAt":1011},"382","a-practical-monorepo-architecture-next-js-platform-admin-fastify-api-prisma-and-nginx","Un'Architettura Monorepo Pratica con Next.js, Fastify, Prisma e NGINX","Esplora un'architettura monorepo pratica che utilizza Next.js, Fastify, Prisma e NGINX, evidenziando l'integrazione e il flusso di lavoro nel mondo reale.","\u002Fuploads\u002F2026\u002F01\u002Fa-practical-monorepo-architecture-next-js-platform-admin-fastify-api-prisma-and-nginx-1769885526116-q1100n.webp","2026-01-31T08:18:00.000Z",{"id":1013,"slug":1014,"title":1015,"excerpt":1016,"featuredImage":1017,"publishedAt":1018},"474","migrating-from-openai-agents-sdk-to-the-agents-api-what-actually-changes-architecturally","Migrare dall'SDK OpenAI Agents all'API Agents: cosa cambia effettivamente a livello architetturale?","La migrazione dall'SDK OpenAI Agents alla nuova Agents API non è una semplice rinomina degli import. Il confine di runtime cambia: il ciclo dell'agente, la sessione durevole, l'orchestrazione, la compattazione del contesto e il ripristino si spostano verso un harness gestito. Questa guida mostra cosa dovrebbe essere spostato, cosa dovrebbe rimanere nella tua applicazione e come dimostrare la migrazione prima del passaggio.","\u002Fuploads\u002F2026\u002F09\u002Fmigrating-from-openai-agents-sdk-to-the-agents-api-what-actually-changes-architecturally-1790352171968-ienxr9.webp","2026-09-25T12:01:00.000Z",{"id":1020,"slug":1021,"title":1022,"excerpt":1023,"featuredImage":1024,"publishedAt":1025},"448","google-io-2026-android-xr-and-intelligent-eyewear","Google I\u002FO 2026: Android XR, occhiali intelligenti e l'interfaccia AI ambientale","Google I\u002FO 2026 ha spinto Android XR e gli occhiali intelligenti da un concetto verso la direzione di una vera e propria piattaforma. Questo articolo analizza gli occhiali audio, gli occhiali con display, la consapevolezza del contesto alimentata da Gemini, le implicazioni per gli sviluppatori, i rischi per la privacy e perché l'IA indossabile non riguarda tanto la sostituzione dei telefoni, quanto la creazione di superfici di assistenza ambientale.","\u002Fuploads\u002F2026\u002F05\u002Fgoogle-io-2026-android-xr-and-intelligent-eyewear-1779227942270-dtsm9y.webp","2026-05-21T11:05:00.000Z",{"id":1027,"slug":1028,"title":1029,"excerpt":1030,"featuredImage":1031,"publishedAt":1032},"446","google-io-2026-architectural-pivots-agentic-ai-and-the-unified-ecosystem-reality-check","Google I\u002FO 2026: Svolte architetturali, IA agentica e l'esame di realtà dell'ecosistema unificato","Google I\u002FO 2026 non è stato solo un evento dedicato ai modelli. Ha mostrato un cambiamento di piattaforma più profondo che attraversa i modelli Gemini, gli strumenti per sviluppatori, le superfici collegate ad Android e i dispositivi intelligenti. Questo articolo analizza il keynote come punto di riferimento per ingegneri, architetti e team di prodotto che hanno bisogno di separare le reali implicazioni di runtime dall'hype da palcoscenico.","\u002Fuploads\u002F2026\u002F05\u002Fgoogle-io-2026-architectural-pivots-agentic-ai-and-the-unified-ecosystem-reality-check-1779228056169-bcrcs0.webp","2026-05-21T11:10:00.000Z",{"id":1034,"slug":1035,"title":1036,"excerpt":1037,"featuredImage":1038,"publishedAt":1039},"376","laravel-12-custom-cms-with-filament3","Laravel 12 CMS Personalizzato con Filament 3: Il Workflow degli Esperti","Un'analisi dettagliata delle sinergie tra Laravel 12 e Filament 3 per la creazione di sistemi di gestione dei contenuti personalizzati. Esperti analizzano il flusso di lavoro innovativo, vantaggi, svantaggi e la sfida del flusso di lavoro di Jetstream.","\u002Fuploads\u002F2025\u002F01\u002FLaravel-12-Custom-CMS-with-a-Filament3-large.webp","2025-01-12T02:18:00.000Z",{"id":1041,"slug":1042,"title":1043,"excerpt":1044,"featuredImage":1045,"publishedAt":1046},"453","zbt-z8102ax-openwrt-2102-firmware-review","Recensione firmware ZBT Z8102AX OpenWrt 21.02: abbastanza stabile, ma è a prova di futuro?","Lo ZBT Z8102AX esegue una build di OpenWrt 21.02 modificata dal produttore con kernel 5.4.246. Nei test pratici, il firmware ha funzionato con successo e ha mantenuto il router stabile per diversi giorni, ma la vecchia base solleva importanti interrogativi su sicurezza, controllo del modem, percorsi di aggiornamento e manutenibilità a lungo termine.","\u002Fuploads\u002F2026\u002F06\u002Fopenwrt-router-review-dual-sim-04-1781620594653-uvf5oy.webp","2026-06-16T10:39:00.000Z",{"id":1048,"slug":1049,"title":1050,"excerpt":1051,"featuredImage":1052,"publishedAt":1053},"373","snap-packages-why-they-fall-short-for-advanced-tools-like-dbeaver","Pacchetti Snap: Perché non sono all'altezza per strumenti avanzati come DBeaver","I pacchetti Snap introducono un sandboxing restrittivo che interrompe i flussi di lavoro avanzati. Questo articolo spiega perché DBeaver ha difficoltà con il tunneling SSH sotto Snap e perché Flatpak o i pacchetti nativi sono alternative migliori.","\u002Fuploads\u002F2025\u002F01\u002Fpackages_snap_flatpak_docker_ssh_tunneling_ubuntu_linux-large.webp","2025-01-02T14:48:00.000Z","fallback",[],[]]