[{"data":1,"prerenderedAt":374},["ShallowReactive",2],{"docs-pages-it":3,"doc-it-github-app":155},[4,11,16,21,26,31,37,48,56,65,73,81,89,93,102,106,114,119,124,129,135,140,145,150],{"path":5,"title":6,"description":7,"order":8,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Finstallation","Installazione","Installa CloseYourIt sul tuo server con un solo comando.",1,"start",null,{"path":12,"title":13,"description":14,"order":15,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fsettings","Impostazioni","Ogni impostazione del file .env, a cosa serve e quali non vanno mai cambiate.",2,{"path":17,"title":18,"description":19,"order":20,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fdatabase","Database","Cos'è il database, cosa contiene, quanto restano i dati e quanto spazio occupa.",3,{"path":22,"title":23,"description":24,"order":25,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fupdates-and-backups","Aggiornamenti e backup","Aggiorna a una versione nuova, fai e ripristina il backup del database, controlla l'installazione.",4,{"path":27,"title":28,"description":29,"order":30,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Ftroubleshooting","Risolvere i problemi","Cosa controllare quando installazione, certificato, email o dati in arrivo non funzionano.",5,{"path":32,"title":33,"description":34,"order":35,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fconnect-your-apps","Collega le tue app","Tutti gli strumenti che mandano dati a CloseYourIt, e cosa raccoglie ognuno.",6,"connect",{"path":38,"title":39,"description":40,"order":41,"group":10,"parent":42,"package":43,"note":44,"collects":45,"status":10},"\u002Fdocs\u002Fsdk-ruby","Ruby \u002F Rails","La gemma closeyourit-ruby manda errori, log, query lente e metriche dei job da un'app Rails.",7,"connect-your-apps","closeyourit-ruby","Errori, log, query e metodi lenti, job in background.",{"errors":46,"logs":46,"performance":46,"visits":47,"servers":47},"full","none",{"path":49,"title":50,"description":51,"order":52,"group":10,"parent":42,"package":53,"note":54,"collects":55,"status":10},"\u002Fdocs\u002Fsdk-javascript","JavaScript","Il pacchetto @bussolabs\u002Fcloseyourit-js funziona nel browser e su Node 20.16 o più recente.",8,"@bussolabs\u002Fcloseyourit-js","Browser e Node, adattatori framework e query database dalla 0.13.0.",{"errors":46,"logs":46,"performance":46,"visits":46,"servers":47},{"path":57,"title":58,"description":59,"order":60,"group":10,"parent":42,"package":61,"note":62,"collects":63,"status":10},"\u002Fdocs\u002Fsdk-dart","Dart \u002F Flutter","Il pacchetto closeyourit cattura gli errori delle app Flutter, anche quando il telefono è senza rete.",9,"closeyourit","Errori, log e metriche pubblici dalla 0.9.3.",{"errors":46,"logs":64,"performance":64,"visits":47,"servers":47},"partial",{"path":66,"title":67,"description":68,"order":69,"group":10,"parent":42,"package":61,"note":70,"collects":71,"status":72},"\u002Fdocs\u002Fsdk-python","Python","Il pacchetto closeyourit manda errori, log e metriche da applicazioni Python lato server.",10,"Lato server. SQLAlchemy; query Django e FastAPI\u002FStarlette dalla 0.4.0.",{"errors":46,"logs":46,"performance":64,"visits":47,"servers":47},"pre_alpha",{"path":74,"title":75,"description":76,"order":77,"group":10,"parent":42,"package":78,"note":79,"collects":80,"status":10},"\u002Fdocs\u002Fsdk-sentry","SDK Sentry","Invia errori con un SDK Sentry compatibile; sessioni e crash hanno profili separati.",11,"Sentry SDK","Errori compatibili; sessioni e crash richiedono il profilo verificato.",{"errors":46,"logs":47,"performance":47,"visits":47,"servers":47},{"path":82,"title":83,"description":84,"order":85,"group":10,"parent":42,"package":86,"note":87,"collects":88,"status":10},"\u002Fdocs\u002Fagent-server","Agent per server","Un piccolo programma sul server che manda lo stato della macchina ogni 60 secondi.",12,"closeyourit-agent","CPU, memoria, dischi, rete, container e servizi.",{"errors":47,"logs":64,"performance":47,"visits":47,"servers":46},{"path":90,"title":91,"description":92,"order":85,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fnuxt","Vue e Nuxt","Collega gli errori del browser Nuxt e del server Nitro senza esporre un token segreto.",{"path":94,"title":95,"description":96,"order":97,"group":10,"parent":42,"package":98,"note":99,"collects":100,"status":101},"\u002Fdocs\u002Fagent-kubernetes","Kubernetes","Un osservatore in sola lettura del cluster: una copia sola per cluster.",13,"closeyourit-kube","Macchine, app ed eventi di errore del cluster.",{"errors":47,"logs":47,"performance":47,"visits":47,"servers":46},"coming",{"path":103,"title":104,"description":105,"order":97,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fopentelemetry","OpenTelemetry","Invia tracce, metriche e log dei server attraverso il ricevitore OTLP facoltativo.",{"path":107,"title":108,"description":109,"order":110,"group":10,"parent":42,"package":111,"note":112,"collects":113,"status":10},"\u002Fdocs\u002Fcli","CLI cyi","Il comando closeyourit, in breve cyi: gestisci progetti, errori e ticket dal terminale.",14,"@bussolabs\u002Fcloseyourit-cli","Non raccoglie dati: comanda CloseYourIt dal terminale.",{"errors":47,"logs":47,"performance":47,"visits":47,"servers":47},{"path":115,"title":116,"description":117,"order":118,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fhttp-api","API HTTP","Manda errori, log, metriche e visite con semplici richieste HTTP, senza un SDK.",15,{"path":120,"title":121,"description":122,"order":123,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fgithub-app","GitHub","Collega i repository GitHub a ticket e rilasci con una GitHub App tua.",16,{"path":125,"title":126,"description":127,"order":128,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fingest-gateway","Gateway di ingest","Tieni al sicuro errori, log e metriche in arrivo quando l'app è lenta o sta ripartendo.",17,{"path":130,"title":131,"description":132,"order":133,"group":134,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fai","AI","Accendi assistente, analisi, dettatura e ricerca intelligente con una chiave CloseYourIt AI o con il tuo provider.",18,"automation",{"path":136,"title":137,"description":138,"order":139,"group":134,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fautomator","Automator","Fai lavorare i ticket in automatico su una tua macchina Linux, con Claude Code, Codex o tutti e due.",19,{"path":141,"title":142,"description":143,"order":144,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fstack-coverage","Framework e copertura degli stack","Scegli un SDK pubblicato o verifica i limiti di un’integrazione provata localmente.",20,{"path":146,"title":147,"description":148,"order":149,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fmonitoring","Tracce, misure e sessioni","Esplora i nuovi segnali, confronta le versioni e ricostruisci le posizioni originali degli errori.",21,{"path":151,"title":152,"description":153,"order":154,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fnode-database","Database Node","Monitora query lente e ripetute con pg, mysql2, Drizzle e Prisma PostgreSQL.",22,{"id":156,"title":121,"body":157,"collects":10,"description":122,"extension":368,"group":36,"meta":369,"navigation":370,"note":10,"order":123,"package":10,"parent":10,"path":120,"seo":371,"status":10,"stem":372,"__hash__":373},"docs_it\u002Fdocs\u002Fgithub-app.md",{"type":158,"value":159,"toc":363},"minimark",[160,169,174,262,266,277,360],[161,162,163,164,168],"p",{},"GitHub collega i repository ai progetti, branch e pull request ai ticket, i rilasci ai deploy. Ogni installazione usa ",[165,166,167],"strong",{},"una GitHub App sua",", creata una volta dall'amministratore.",[170,171,173],"h2",{"id":172},"creare-la-app","Creare la App",[175,176,177,185,200,209,236,252],"ol",{},[178,179,180,181,184],"li",{},"Su GitHub: ",[165,182,183],{},"Settings → Developer settings → GitHub Apps → New GitHub App",".",[178,186,187,190,191,195,196,199],{},[165,188,189],{},"Callback URL",": ",[192,193,194],"code",{},"https:\u002F\u002F\u003Ctuo-dominio>\u002Fmember\u002Fintegrations\u002Fgithub\u002Fcallback",", e spunta ",[165,197,198],{},"Request user authorization (OAuth) during installation",": CloseYourIt controlla che chi installa la App sia il proprietario dell'account.",[178,201,202,190,205,208],{},[165,203,204],{},"Webhook URL",[192,206,207],{},"https:\u002F\u002F\u003Ctuo-dominio>\u002Fgithub\u002Fwebhook",", con un segreto che generi tu.",[178,210,211,212,216,217,216,220,223,224,227,228,231,232,235],{},"Permessi sul repository: ",[213,214,215],"em",{},"Contents"," lettura e scrittura, ",[213,218,219],{},"Pull requests",[213,221,222],{},"Actions"," lettura, ",[213,225,226],{},"Environments"," e ",[213,229,230],{},"Secrets"," lettura e scrittura (per sincronizzare i token di ingest), ",[213,233,234],{},"Metadata"," lettura.",[178,237,238,239,242,243,242,246,242,249,184],{},"Eventi: ",[213,240,241],{},"Push",", ",[213,244,245],{},"Create",[213,247,248],{},"Release",[213,250,251],{},"Pull request",[178,253,254,255,258,259,184],{},"Creala, poi genera una ",[165,256,257],{},"chiave privata"," e un ",[165,260,261],{},"client secret",[170,263,265],{"id":264},"collegarla","Collegarla",[161,267,268,269,272,273,276],{},"Aggiungi queste righe a ",[192,270,271],{},"\u002Fopt\u002Fcloseyourit\u002F.env"," e lancia ",[192,274,275],{},"closeyourit restart",":",[278,279,280,293],"table",{},[281,282,283],"thead",{},[284,285,286,290],"tr",{},[287,288,289],"th",{},"Variabile",[287,291,292],{},"Valore",[294,295,296,307,317,330,340,350],"tbody",{},[284,297,298,304],{},[299,300,301],"td",{},[192,302,303],{},"GH_APP_ID",[299,305,306],{},"l'ID della App",[284,308,309,314],{},[299,310,311],{},[192,312,313],{},"GH_APP_SLUG",[299,315,316],{},"il nome nell'indirizzo della App",[284,318,319,324],{},[299,320,321],{},[192,322,323],{},"GH_APP_PRIVATE_KEY",[299,325,326,327],{},"la chiave privata, su una riga con ",[192,328,329],{},"\\n",[284,331,332,337],{},[299,333,334],{},[192,335,336],{},"GH_APP_CLIENT_ID",[299,338,339],{},"il Client ID mostrato nella pagina della App",[284,341,342,347],{},[299,343,344],{},[192,345,346],{},"GH_APP_CLIENT_SECRET",[299,348,349],{},"il client secret",[284,351,352,357],{},[299,353,354],{},[192,355,356],{},"GH_WEBHOOK_SECRET",[299,358,359],{},"il segreto del webhook",[161,361,362],{},"Finché mancano, la pagina GitHub dell'app dice che GitHub non è collegato.",{"title":364,"searchDepth":15,"depth":15,"links":365},"",[366,367],{"id":172,"depth":15,"text":173},{"id":264,"depth":15,"text":265},"md",{},true,{"title":121,"description":122},"docs\u002Fgithub-app","lWQLxnpRpZ7UwgucoMKbBzAo4g59XOrPPfaE7A27Cmk",1791302513751]