[{"data":1,"prerenderedAt":615},["ShallowReactive",2],{"navigation":3,"page-\u002Fde\u002Fgetting-started\u002Fcomponents":200,"\u002Fde\u002Fgetting-started\u002Fcomponents-surround":611},[4,117,181,194],{"title":5,"path":6,"stem":7,"children":8},"Erste Schritte","\u002Fde\u002Fgetting-started","de\u002F1.getting-started\u002F1.index",[9,10,14,18,22,26,30,56,69,85,107],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Funktionen","\u002Fde\u002Fgetting-started\u002Ffeatures","de\u002F1.getting-started\u002F1.features",{"title":15,"path":16,"stem":17},"Demo","\u002Fde\u002Fgetting-started\u002Fdemo","de\u002F1.getting-started\u002F2.demo",{"title":19,"path":20,"stem":21},"Anforderungen","\u002Fde\u002Fgetting-started\u002Frequirements","de\u002F1.getting-started\u002F2.requirements",{"title":23,"path":24,"stem":25},"Komponenten","\u002Fde\u002Fgetting-started\u002Fcomponents","de\u002F1.getting-started\u002F3.components",{"title":27,"path":28,"stem":29},"Versionierung","\u002Fde\u002Fgetting-started\u002Fversioning","de\u002F1.getting-started\u002F3.versioning",{"title":31,"path":32,"stem":33,"children":34,"page":55},"Installation","\u002Fde\u002Fgetting-started\u002Finstallation","de\u002F1.getting-started\u002F4.installation",[35,39,43,47,51],{"title":36,"path":37,"stem":38},"Installationsmethoden","\u002Fde\u002Fgetting-started\u002Finstallation\u002Fmethods","de\u002F1.getting-started\u002F4.installation\u002F1.methods",{"title":40,"path":41,"stem":42},"Cloud","\u002Fde\u002Fgetting-started\u002Finstallation\u002Fcloud","de\u002F1.getting-started\u002F4.installation\u002F2.cloud",{"title":44,"path":45,"stem":46},"Verwendung von Docker","\u002Fde\u002Fgetting-started\u002Finstallation\u002Fcontainer-docker","de\u002F1.getting-started\u002F4.installation\u002F3.container-docker",{"title":48,"path":49,"stem":50},"Kubernetes: Verwendung von Helm","\u002Fde\u002Fgetting-started\u002Finstallation\u002Fkubernetes-helm","de\u002F1.getting-started\u002F4.installation\u002F4.kubernetes-helm",{"title":52,"path":53,"stem":54},"Ersteinrichtung abschließen","\u002Fde\u002Fgetting-started\u002Finstallation\u002Fpost-install-steps","de\u002F1.getting-started\u002F4.installation\u002F6.post-install-steps",false,{"title":57,"path":58,"stem":59,"children":60,"page":55},"Konfiguration","\u002Fde\u002Fgetting-started\u002Fconfiguration","de\u002F1.getting-started\u002F5.configuration",[61,65],{"title":62,"path":63,"stem":64},"FiveNet konfigurieren","\u002Fde\u002Fgetting-started\u002Fconfiguration\u002Fconfigure","de\u002F1.getting-started\u002F5.configuration\u002F2.configure",{"title":66,"path":67,"stem":68},"DBSync: Installieren und konfigurieren","\u002Fde\u002Fgetting-started\u002Fconfiguration\u002Fdbsync","de\u002F1.getting-started\u002F5.configuration\u002F3.dbsync",{"title":70,"path":71,"stem":72,"children":73,"page":55},"Gameserver","\u002Fde\u002Fgetting-started\u002Fgameserver","de\u002F1.getting-started\u002F6.gameserver",[74],{"title":75,"path":76,"stem":77,"children":78,"page":55},"FiveM Plugin","\u002Fde\u002Fgetting-started\u002Fgameserver\u002Ffivem-plugin","de\u002F1.getting-started\u002F6.gameserver\u002F1.fivem-plugin",[79,82],{"title":31,"path":80,"stem":81},"\u002Fde\u002Fgetting-started\u002Fgameserver\u002Ffivem-plugin\u002Finstallation","de\u002F1.getting-started\u002F6.gameserver\u002F1.fivem-plugin\u002F1.installation",{"title":57,"path":83,"stem":84},"\u002Fde\u002Fgetting-started\u002Fgameserver\u002Ffivem-plugin\u002Fconfiguration","de\u002F1.getting-started\u002F6.gameserver\u002F1.fivem-plugin\u002F2.configuration",{"title":86,"path":87,"stem":88,"children":89},"Referenz","\u002Fde\u002Fgetting-started\u002Freference","de\u002F1.getting-started\u002F7.reference\u002Findex",[90,91,95,99,103],{"title":86,"path":87,"stem":88},{"title":92,"path":93,"stem":94},"Erweiterte Konfiguration","\u002Fde\u002Fgetting-started\u002Freference\u002Fadvanced","de\u002F1.getting-started\u002F7.reference\u002Fadvanced",{"title":96,"path":97,"stem":98},"Konfigurationsdatei-Referenz","\u002Fde\u002Fgetting-started\u002Freference\u002Fconfig-reference","de\u002F1.getting-started\u002F7.reference\u002Fconfig-reference",{"title":100,"path":101,"stem":102},"Datenbankeinrichtung","\u002Fde\u002Fgetting-started\u002Freference\u002Fdatabase-setup","de\u002F1.getting-started\u002F7.reference\u002Fdatabase-setup",{"title":104,"path":105,"stem":106},"Befehls-Flags","\u002Fde\u002Fgetting-started\u002Freference\u002Fflags","de\u002F1.getting-started\u002F7.reference\u002Fflags",{"title":108,"path":109,"stem":110,"children":111},"Fehlerbehebung","\u002Fde\u002Fgetting-started\u002Ftroubleshooting","de\u002F1.getting-started\u002F8.troubleshooting\u002Findex",[112,113],{"title":108,"path":109,"stem":110},{"title":114,"path":115,"stem":116},"Datenbank- und Installationsfehlerbehebung","\u002Fde\u002Fgetting-started\u002Ftroubleshooting\u002Finstallation-issues","de\u002F1.getting-started\u002F8.troubleshooting\u002Finstallation-issues",{"title":118,"path":119,"stem":120,"children":121},"Benutzerhandbücher","\u002Fde\u002Fuser-guides","de\u002F3.user-guides\u002F0.index",[122,123,127,131,135,145,149,153,157,161,165,169,173,177],{"title":118,"path":119,"stem":120},{"title":124,"path":125,"stem":126},"Systemanforderungen","\u002Fde\u002Fuser-guides\u002Fsystem-requirements","de\u002F3.user-guides\u002F0.system-requirements",{"title":128,"path":129,"stem":130},"Bürger","\u002Fde\u002Fuser-guides\u002Fcitizens","de\u002F3.user-guides\u002F1.citizens",{"title":132,"path":133,"stem":134},"Fahrzeuge","\u002Fde\u002Fuser-guides\u002Fvehicles","de\u002F3.user-guides\u002F2.vehicles",{"title":136,"path":137,"stem":138,"children":139},"Dokumente","\u002Fde\u002Fuser-guides\u002Fdocuments","de\u002F3.user-guides\u002F3.documents\u002Findex",[140,141],{"title":136,"path":137,"stem":138},{"title":142,"path":143,"stem":144},"Vorlagen","\u002Fde\u002Fuser-guides\u002Fdocuments\u002Ftemplates","de\u002F3.user-guides\u002F3.documents\u002Ftemplates",{"title":146,"path":147,"stem":148},"Jobs","\u002Fde\u002Fuser-guides\u002Fjobs","de\u002F3.user-guides\u002F3.jobs",{"title":150,"path":151,"stem":152},"Kalender","\u002Fde\u002Fuser-guides\u002Fcalendar","de\u002F3.user-guides\u002F4.calendar",{"title":154,"path":155,"stem":156},"Livemap","\u002Fde\u002Fuser-guides\u002Flivemap","de\u002F3.user-guides\u002F5.livemap",{"title":158,"path":159,"stem":160},"Einsatzzentrale","\u002Fde\u002Fuser-guides\u002Fcentrum","de\u002F3.user-guides\u002F6.centrum",{"title":162,"path":163,"stem":164},"Mailer","\u002Fde\u002Fuser-guides\u002Fmailer","de\u002F3.user-guides\u002F6.mailer",{"title":166,"path":167,"stem":168},"Einstellungen","\u002Fde\u002Fuser-guides\u002Fsettings","de\u002F3.user-guides\u002F7.settings",{"title":170,"path":171,"stem":172},"Sprachen (i18n)","\u002Fde\u002Fuser-guides\u002Fi18n","de\u002F3.user-guides\u002F8.i18n",{"title":174,"path":175,"stem":176},"iOS-App","\u002Fde\u002Fuser-guides\u002Fios-app","de\u002F3.user-guides\u002F9.ios-app",{"title":178,"path":179,"stem":180},"StreamDeck Plugin","\u002Fde\u002Fuser-guides\u002Fplugin-streamdeck","de\u002F3.user-guides\u002F9.plugin-streamdeck",{"title":182,"path":183,"stem":184,"children":185},"Entwicklung","\u002Fde\u002Fdevelopment","de\u002F8.development\u002F1.index",[186,187,191],{"title":182,"path":183,"stem":184},{"title":188,"path":189,"stem":190},"User Activity","\u002Fde\u002Fdevelopment\u002Fuser-activity","de\u002F8.development\u002F5.user-activity",{"title":170,"path":192,"stem":193},"\u002Fde\u002Fdevelopment\u002Fi18n","de\u002F8.development\u002Fi18n",{"title":195,"path":196,"stem":197,"children":198},"Design","\u002Fde\u002Fdesign","de\u002F9.design\u002F1.index",[199],{"title":195,"path":196,"stem":197},{"id":201,"title":23,"body":202,"description":208,"extension":606,"links":607,"meta":608,"navigation":286,"path":24,"redirect":607,"seo":609,"stem":25,"__hash__":610},"content_de\u002Fde\u002F1.getting-started\u002F3.components.md",{"type":203,"value":204,"toc":599},"minimark",[205,209,214,347,351,510,514,562,566,583,587,595],[206,207,208],"p",{},"Diese Seite beschreibt die Komponenten von FiveNet und wie sie miteinander interagieren.",[210,211,213],"h2",{"id":212},"vereinfachte-architektur","Vereinfachte Architektur",[215,216,217],"mermaid",{},[218,219,223],"pre",{"className":220,"code":221,"language":215,"meta":222,"style":222},"language-mermaid shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","---\nconfig:\n  theme: dark\n  layout: elk\n---\nflowchart TD\n    User(\"Benutzer\") -->|Browser| FiveNet\n    User --> Gameserver\n    Gameserver --->|HTTP \u002F gRPC| FiveNet\n\n    FiveNet --> MySQL\n    FiveNet --> NATS\n\n    FiveNet[\"FiveNet (Server, Worker)\"]\n    Gameserver[\"Gameserver (Plugin)\"]\n    DBSync -->|gRPC| FiveNet\n    DBSync --> MySQL2\n    Gameserver \u003C--> MySQL2[(MySQL)]\n    MySQL[(MySQL)]\n    NATS[(NATS)]\n","",[224,225,226,234,240,246,252,257,263,269,275,281,288,294,300,305,311,317,323,329,335,341],"code",{"__ignoreMap":222},[227,228,231],"span",{"class":229,"line":230},"line",1,[227,232,233],{},"---\n",[227,235,237],{"class":229,"line":236},2,[227,238,239],{},"config:\n",[227,241,243],{"class":229,"line":242},3,[227,244,245],{},"  theme: dark\n",[227,247,249],{"class":229,"line":248},4,[227,250,251],{},"  layout: elk\n",[227,253,255],{"class":229,"line":254},5,[227,256,233],{},[227,258,260],{"class":229,"line":259},6,[227,261,262],{},"flowchart TD\n",[227,264,266],{"class":229,"line":265},7,[227,267,268],{},"    User(\"Benutzer\") -->|Browser| FiveNet\n",[227,270,272],{"class":229,"line":271},8,[227,273,274],{},"    User --> Gameserver\n",[227,276,278],{"class":229,"line":277},9,[227,279,280],{},"    Gameserver --->|HTTP \u002F gRPC| FiveNet\n",[227,282,284],{"class":229,"line":283},10,[227,285,287],{"emptyLinePlaceholder":286},true,"\n",[227,289,291],{"class":229,"line":290},11,[227,292,293],{},"    FiveNet --> MySQL\n",[227,295,297],{"class":229,"line":296},12,[227,298,299],{},"    FiveNet --> NATS\n",[227,301,303],{"class":229,"line":302},13,[227,304,287],{"emptyLinePlaceholder":286},[227,306,308],{"class":229,"line":307},14,[227,309,310],{},"    FiveNet[\"FiveNet (Server, Worker)\"]\n",[227,312,314],{"class":229,"line":313},15,[227,315,316],{},"    Gameserver[\"Gameserver (Plugin)\"]\n",[227,318,320],{"class":229,"line":319},16,[227,321,322],{},"    DBSync -->|gRPC| FiveNet\n",[227,324,326],{"class":229,"line":325},17,[227,327,328],{},"    DBSync --> MySQL2\n",[227,330,332],{"class":229,"line":331},18,[227,333,334],{},"    Gameserver \u003C--> MySQL2[(MySQL)]\n",[227,336,338],{"class":229,"line":337},19,[227,339,340],{},"    MySQL[(MySQL)]\n",[227,342,344],{"class":229,"line":343},20,[227,345,346],{},"    NATS[(NATS)]\n",[210,348,350],{"id":349},"detaillierte-architektur","Detaillierte Architektur",[215,352,353],{},[218,354,356],{"className":220,"code":355,"language":215,"meta":222,"style":222},"---\nconfig:\n  theme: dark\n  layout: elk\n---\nflowchart TD\n subgraph FiveNet[\"FiveNet\"]\n        DiscordBot[\"FiveNet Discord Bot\"]\n        Server[\"FiveNet Server\"]\n        Worker[\"FiveNet Worker\"]\n        NATS[\"NATS Message Queue\"]\n        MYSQL[\"MySQL-Datenbankserver\"]\n  end\n subgraph Gameserver[\"Gameserver\"]\n        Plugin[\"FiveNet Plugin\"]\n        DBSync[\"FiveNet DBSync\"]\n  end\n    User(\"Benutzer\") -- HTTP --> Server\n    User -. Websocket .- Server\n    Server -- MySQL --- MYSQL\n    Worker -- MySQL --- MYSQL\n    DiscordBot -- MySQL --- MYSQL\n    Server -- NATS --- NATS\n    Worker -- NATS --- NATS\n    DiscordBot -- NATS --- NATS\n    Plugin -- HTTP --> Server\n    DBSync -- HTTP --> Server\n    DBSync -. Websocket .- Server\n\n    User -- NUI Callbacks --> Plugin\n",[224,357,358,362,366,370,374,378,382,387,392,397,402,407,412,417,422,427,432,436,441,446,451,457,463,469,475,481,487,493,499,504],{"__ignoreMap":222},[227,359,360],{"class":229,"line":230},[227,361,233],{},[227,363,364],{"class":229,"line":236},[227,365,239],{},[227,367,368],{"class":229,"line":242},[227,369,245],{},[227,371,372],{"class":229,"line":248},[227,373,251],{},[227,375,376],{"class":229,"line":254},[227,377,233],{},[227,379,380],{"class":229,"line":259},[227,381,262],{},[227,383,384],{"class":229,"line":265},[227,385,386],{}," subgraph FiveNet[\"FiveNet\"]\n",[227,388,389],{"class":229,"line":271},[227,390,391],{},"        DiscordBot[\"FiveNet Discord Bot\"]\n",[227,393,394],{"class":229,"line":277},[227,395,396],{},"        Server[\"FiveNet Server\"]\n",[227,398,399],{"class":229,"line":283},[227,400,401],{},"        Worker[\"FiveNet Worker\"]\n",[227,403,404],{"class":229,"line":290},[227,405,406],{},"        NATS[\"NATS Message Queue\"]\n",[227,408,409],{"class":229,"line":296},[227,410,411],{},"        MYSQL[\"MySQL-Datenbankserver\"]\n",[227,413,414],{"class":229,"line":302},[227,415,416],{},"  end\n",[227,418,419],{"class":229,"line":307},[227,420,421],{}," subgraph Gameserver[\"Gameserver\"]\n",[227,423,424],{"class":229,"line":313},[227,425,426],{},"        Plugin[\"FiveNet Plugin\"]\n",[227,428,429],{"class":229,"line":319},[227,430,431],{},"        DBSync[\"FiveNet DBSync\"]\n",[227,433,434],{"class":229,"line":325},[227,435,416],{},[227,437,438],{"class":229,"line":331},[227,439,440],{},"    User(\"Benutzer\") -- HTTP --> Server\n",[227,442,443],{"class":229,"line":337},[227,444,445],{},"    User -. Websocket .- Server\n",[227,447,448],{"class":229,"line":343},[227,449,450],{},"    Server -- MySQL --- MYSQL\n",[227,452,454],{"class":229,"line":453},21,[227,455,456],{},"    Worker -- MySQL --- MYSQL\n",[227,458,460],{"class":229,"line":459},22,[227,461,462],{},"    DiscordBot -- MySQL --- MYSQL\n",[227,464,466],{"class":229,"line":465},23,[227,467,468],{},"    Server -- NATS --- NATS\n",[227,470,472],{"class":229,"line":471},24,[227,473,474],{},"    Worker -- NATS --- NATS\n",[227,476,478],{"class":229,"line":477},25,[227,479,480],{},"    DiscordBot -- NATS --- NATS\n",[227,482,484],{"class":229,"line":483},26,[227,485,486],{},"    Plugin -- HTTP --> Server\n",[227,488,490],{"class":229,"line":489},27,[227,491,492],{},"    DBSync -- HTTP --> Server\n",[227,494,496],{"class":229,"line":495},28,[227,497,498],{},"    DBSync -. Websocket .- Server\n",[227,500,502],{"class":229,"line":501},29,[227,503,287],{"emptyLinePlaceholder":286},[227,505,507],{"class":229,"line":506},30,[227,508,509],{},"    User -- NUI Callbacks --> Plugin\n",[210,511,513],{"id":512},"fivenet","FiveNet",[515,516,517,529,539,552],"ul",{},[518,519,520,524],"li",{},[521,522,523],"strong",{},"Server",[515,525,526],{},[518,527,528],{},"Dient der Bereitstellung der API, Frontend-Ressourcen (z.B. CSS, JS, Kartendaten).",[518,530,531,534],{},[521,532,533],{},"Worker",[515,535,536],{},[518,537,538],{},"Führt \"Hintergrund\"-Aufgaben aus, z.B. Zuweisung in der Einsatzzentrale, Ablauf, Bereinigung usw.",[518,540,541,544],{},[521,542,543],{},"DBSync",[515,545,546,549],{},[518,547,548],{},"Wird verwendet, um die Daten Ihres Gameservers (Charaktere, Fahrzeuge usw.) mit dem FiveNet-Server zu synchronisieren.",[518,550,551],{},"Benutzerstandorte, Ereignisse und andere Aktivitäten werden nicht über DBSync synchronisiert, dafür wird das Plugin verwendet.",[518,553,554,557],{},[521,555,556],{},"Discord Bot",[515,558,559],{},[518,560,561],{},"Zum Synchronisieren von Benutzergruppen- und Jobbenutzerinformationen.",[210,563,565],{"id":564},"dienste","Dienste",[515,567,568,578],{},[518,569,570,573],{},[521,571,572],{},"NATS Message Queue",[515,574,575],{},[518,576,577],{},"Kommunikation zwischen FiveNet-Komponenten, Benachrichtigungen für Benutzer und mehr.",[518,579,580],{},[521,581,582],{},"MySQL-Datenbankserver",[210,584,586],{"id":585},"gameserver-plugin","Gameserver \u002F Plugin",[515,588,589,592],{},[518,590,591],{},"Gameserver-Plugin, um Aktivitäten und Ereignisse, die auf dem Gameserver stattfinden, an den FiveNet-Server zu senden (z.B. Job-Degradierungen\u002FBeförderungen).",[518,593,594],{},"Zusätzlich, falls aktiviert, werden die Spielerstandorte an den FiveNet-Server für die Livemap gesendet.",[596,597,598],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":222,"searchDepth":236,"depth":236,"links":600},[601,602,603,604,605],{"id":212,"depth":236,"text":213},{"id":349,"depth":236,"text":350},{"id":512,"depth":236,"text":513},{"id":564,"depth":236,"text":565},{"id":585,"depth":236,"text":586},"md",null,{},{"title":23,"description":208},"44fLeQ1gVVPyqGlogaEwYaUTituCpjCGhyRcFtliReg",[612,613],{"title":19,"path":20,"stem":21,"description":222,"children":-1},{"title":27,"path":28,"stem":29,"description":614,"children":-1},"Erfahren Sie, wie FiveNet-Versionsnummern aufgebaut sind und was Release- und Entwicklungs-Builds bedeuten.",1790138289096]