[{"data":1,"prerenderedAt":967},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fdevice-agent\u002Fquickstart\u002F":3,"docs-nav":522},{"id":4,"title":5,"body":6,"description":16,"extension":510,"layout":511,"meta":512,"navGroup":511,"navGroupOrder":511,"navOrder":145,"navTitle":513,"navigation":514,"originalPath":515,"path":516,"redirect":511,"seo":517,"stem":518,"updated":519,"version":520,"__hash__":521},"docs\u002Fdocs\u002Fdevice-agent\u002Fquickstart.md","Quick Start Guide: Device Agent",{"type":7,"value":8,"toc":488},"minimark",[9,13,17,22,25,43,46,50,53,64,67,75,80,122,126,132,161,166,211,241,268,272,275,278,282,285,288,292,295,298,302,305,309,312,316,319,322,325,329,332,356,360,426,429,439,452,456,459,484],[10,11,5],"h1",{"id":12},"quick-start-guide-device-agent",[14,15,16],"p",{},"This guide will walk you through the process of adding a device to FlowFuse, connecting it to the platform, and deploying your Node-RED flows remotely. FlowFuse's Device Agent helps unlock the power of your devices by allowing you to manage and deploy Node-RED flows running on those devices securely and remotely.",[18,19,21],"h2",{"id":20},"before-you-begin","Before you begin",[14,23,24],{},"You will need:",[26,27,28,32],"ul",{},[29,30,31],"li",{},"A terminal or command prompt on the device you wish to install the Agent on",[29,33,34,35,42],{},"A FlowFuse platform account; either on ",[36,37,41],"a",{"href":38,"rel":39},"https:\u002F\u002Fapp.flowfuse.com",[40],"nofollow","FlowFuse Cloud"," or a self-hosted platform.",[14,44,45],{},"If you do not currently have a FlowFuse platform account, this guide will help you set up a trial account on FlowFuse Cloud.",[18,47,49],{"id":48},"step-1-install-the-device-agent","Step 1: Install the Device Agent",[14,51,52],{},"The Device Agent Installer is a one-line command that will:",[26,54,55,58,61],{},[29,56,57],{},"Install Node.js",[29,59,60],{},"Get your device registered on a FlowFuse platform",[29,62,63],{},"Configure it to run as a local service",[14,65,66],{},"It is the quickest way to get started.",[14,68,69,70,74],{},"If you already have Node.js v22+ installed, or need to customize the setup, check the ",[36,71,73],{"href":72},"\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fmanual","manual installation guide",".",[76,77,79],"h5",{"id":78},"linuxmacos","Linux\u002FMacOS",[81,82,87],"pre",{"className":83,"code":84,"language":85,"meta":86,"style":86},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002Fbin\u002Fbash -c \"$(curl -fsSL https:\u002F\u002Fflowfuse.github.io\u002Fdevice-agent\u002Fget.sh)\" && .\u002Fflowfuse-device-agent-installer\n","bash","",[88,89,90],"code",{"__ignoreMap":86},[91,92,95,99,103,107,110,113,116,119],"span",{"class":93,"line":94},"line",1,[91,96,98],{"class":97},"sBMFI","\u002Fbin\u002Fbash",[91,100,102],{"class":101},"sfazB"," -c",[91,104,106],{"class":105},"sMK4o"," \"$(",[91,108,109],{"class":97},"curl",[91,111,112],{"class":101}," -fsSL https:\u002F\u002Fflowfuse.github.io\u002Fdevice-agent\u002Fget.sh",[91,114,115],{"class":105},")\"",[91,117,118],{"class":105}," &&",[91,120,121],{"class":97}," .\u002Fflowfuse-device-agent-installer\n",[76,123,125],{"id":124},"windows","Windows",[127,128,129],"ol",{},[29,130,131],{},"Open a powershell terminal with elevated permission:",[81,133,135],{"className":83,"code":134,"language":85,"meta":86,"style":86},"# From Windows Run dialog or a terminal window, enter:\npowershell -Command \"Start-Process 'powershell' -Verb RunAs\"\n",[88,136,137,143],{"__ignoreMap":86},[91,138,139],{"class":93,"line":94},[91,140,142],{"class":141},"sHwdD","# From Windows Run dialog or a terminal window, enter:\n",[91,144,146,149,152,155,158],{"class":93,"line":145},2,[91,147,148],{"class":97},"powershell",[91,150,151],{"class":101}," -Command",[91,153,154],{"class":105}," \"",[91,156,157],{"class":101},"Start-Process 'powershell' -Verb RunAs",[91,159,160],{"class":105},"\"\n",[127,162,163],{"start":145},[29,164,165],{},"Run the following command in the elevated terminal to download and run the installer:",[81,167,169],{"className":83,"code":168,"language":85,"meta":86,"style":86},"Set-Location $env:USERPROFILE; powershell -c \"irm https:\u002F\u002Fflowfuse.github.io\u002Fdevice-agent\u002Fget.ps1 | iex\"; .\\flowfuse-device-agent-installer.exe\n",[88,170,171],{"__ignoreMap":86},[91,172,173,176,180,183,186,189,191,193,196,199,201,205,208],{"class":93,"line":94},[91,174,175],{"class":97},"Set-Location",[91,177,179],{"class":178},"sTEyZ"," $env",[91,181,182],{"class":101},":USERPROFILE",[91,184,185],{"class":105},";",[91,187,188],{"class":97}," powershell",[91,190,102],{"class":101},[91,192,154],{"class":105},[91,194,195],{"class":101},"irm https:\u002F\u002Fflowfuse.github.io\u002Fdevice-agent\u002Fget.ps1 | iex",[91,197,198],{"class":105},"\"",[91,200,185],{"class":105},[91,202,204],{"class":203},"s2Zo4"," .",[91,206,207],{"class":178},"\\",[91,209,210],{"class":101},"flowfuse-device-agent-installer.exe\n",[212,213,217,222],"div",{"className":214},[215,216],"ff-callout","ff-callout--note",[14,218,221],{"className":219},[220],"ff-callout__title","Note",[212,223,226],{"className":224},[225],"ff-callout__content",[14,227,228,229,232,233,236,237,240],{},"The installer checks to see if port 1880 is available to use. If it isn't, it will let you know before exiting. This is typically because you already have Node-RED running locally. You can tell the installer to configure its Node-RED to use a different port using the ",[88,230,231],{},"--port \u003Cport>"," argument. Pick a different port, for example ",[88,234,235],{},"1881"," and re-run the above command with ",[88,238,239],{},"--port 1881"," added to the end.",[212,242,244,247],{"className":243},[215,216],[14,245,221],{"className":246},[220],[212,248,250],{"className":249},[225],[14,251,252,253,256,257,260,261,264,265,74],{},"By default, the installer will use ",[88,254,255],{},"\u002Fopt\u002Fflowfuse-device"," (Linux\u002FMacOS) or ",[88,258,259],{},"c:\\opt\\flowfuse-device"," (Windows) as the install location. To use a different location, use the ",[88,262,263],{},"--dir"," option with the install command. For example, ",[88,266,267],{},"--dir \u002Fpath\u002Fto\u002Fcustom\u002Flocation",[18,269,271],{"id":270},"step-2-follow-the-installer-prompts","Step 2: Follow the installer prompts",[14,273,274],{},"The installer will step you through the whole setup process.",[14,276,277],{},"It will ask if you are registering a new instance or connecting with a One-Time Code (OTC).",[76,279,281],{"id":280},"registering-a-new-instance","Registering a new instance",[14,283,284],{},"Select this option if you have not yet registered the instance on your FlowFuse platform.",[14,286,287],{},"It will give you a URL to open in your browser where you can register the instance. Once you complete the registration, keep the browser tab open and switch back to the terminal.",[76,289,291],{"id":290},"connecting-with-a-one-time-code","Connecting with a One-Time Code",[14,293,294],{},"If you have already registered the instance on FlowFuse, the platform will have given you a One-Time Code to use when installing the Device Agent.",[14,296,297],{},"Enter the code when prompted and the Device Agent will connect.",[18,299,301],{"id":300},"step-3-import-existing-flows","Step 3: Import existing flows",[14,303,304],{},"The Agent will check common locations for existing Node-RED flows. If it finds any, it will ask if you want to import those flows into your Device Agent managed Node-RED. This makes it easy to migrate an existing Node-RED setup into a fully managed FlowFuse instance. If you want to run an entirely separate instance, you can skip this step.",[18,306,308],{"id":307},"step-4-set-up-a-system-service","Step 4: Set up a system service",[14,310,311],{},"The Installer will then setup a system service so the Device Agent automatically runs when the device restarts.",[18,313,315],{"id":314},"step-5-start-editing-your-flows","Step 5: Start editing your flows",[14,317,318],{},"Once the Device Agent is running, and Node-RED has started, you can start editing your flows.",[14,320,321],{},"If you still have the browser window open from registering the device, it will automatically put the instance into 'Developer Mode' and open up the Node-RED editor.",[14,323,324],{},"From there you can start building your applications.",[18,326,328],{"id":327},"deploy-flows-to-remote-instances","Deploy Flows to Remote Instances",[14,330,331],{},"There are two approaches to deploying flows to your Remote Instances.",[26,333,334,341],{},[29,335,336,340],{},[337,338,339],"strong",{},"Developer Mode",": This mode allows you to edit and deploy flows directly from the FlowFuse platform.",[29,342,343,346,347,350,351,355],{},[337,344,345],{},"DevOps Pipelines",": FlowFuse provides ",[36,348,345],{"href":349},"\u002Fdocs\u002Fuser\u002Fdevops-pipelines"," as a way of pushing flows from one Hosted Instance\u002FRemote Instance to another (or several in the case of ",[36,352,354],{"href":353},"\u002Fdocs\u002Fuser\u002Fdevice-groups","Device Groups","). This is the recommended approach if you're pushing from development environments (e.g. remote test instances) out to remote production instances.",[357,358,339],"h3",{"id":359},"developer-mode",[127,361,362,369,376,383,400,411],{},[29,363,364,365,368],{},"Navigate to ",[337,366,367],{},"Applications"," and select the application your device was added to.",[29,370,371,372,375],{},"Go to the ",[337,373,374],{},"Remote Instances"," tab within the application.",[29,377,378,379,382],{},"Locate your newly added device and ",[337,380,381],{},"click"," on your Remote Instance.",[29,384,385,386,388,389,392,397],{},"Then Click ",[337,387,339],{}," toggle button on upper right.",[390,391],"br",{},[393,394],"img",{"alt":395,"src":396,"dataZoomable":86},"The \"Developer Mode\" toggle button available on the Device screen","\u002Fdocs\u002Fdevice-agent\u002Fimages\u002Fdeveloper.png",[398,399,395],"em",{},[29,401,402,403,405,409],{},"This will enable editor access for your device.",[390,404],{},[393,406],{"alt":407,"src":408,"dataZoomable":86},"The \"Device Editor\" button available on the Device screen","\u002Fdocs\u002Fdevice-agent\u002Fimages\u002FeditorEnabled.png",[398,410,407],{},[29,412,413,414,417,418,420,424],{},"Clicking ",[337,415,416],{},"Device Editor"," will launch the editor.",[390,419],{},[393,421],{"alt":422,"src":423,"dataZoomable":86},"Screenshot of a Node-RED Editor for a Device","\u002Fdocs\u002Fdevice-agent\u002Fimages\u002Fnr_editor.png",[398,425,422],{},[357,427,345],{"id":428},"devops-pipelines",[14,430,431,436,437],{},[393,432],{"alt":433,"src":434,"width":435},"Screenshot showing the user interface for creating and running DevOps Pipelines in FlowFuse","\u002Fdocs\u002Fdevice-agent\u002Fimages\u002Fui-devops-pipelines.png",750,"{data-zoomable}\n",[398,438,433],{},[14,440,441,442,445,446,449,450,74],{},"To work with Pipelines, you need at least one other Hosted Instance or Remote Device to push ",[398,443,444],{},"from","\u002F",[398,447,448],{},"to",". You can follow the instructions on setting up a Pipeline and deploying your flows between Hosted Instances\u002FRemote Instances ",[36,451,345],{"href":349},[18,453,455],{"id":454},"next-steps","Next Steps",[14,457,458],{},"Now you have a device connected to the platform, there are many features you can use to manage and monitor your Remote Instances.\nHere are a few to get you started:",[26,460,461,467,472,478],{},[29,462,463],{},[36,464,466],{"href":465},"\u002Fdocs\u002Fuser\u002Fsnapshots","Snapshots",[29,468,469],{},[36,470,471],{"href":349},"Pipelines",[29,473,474],{},[36,475,477],{"href":476},"\u002Fdocs\u002Fuser\u002Fenvvar","Environment Variables",[29,479,480],{},[36,481,483],{"href":482},"\u002Fdocs\u002Fuser\u002Flogs","Logs",[485,486,487],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":86,"searchDepth":489,"depth":489,"links":490},4,[491,492,497,501,502,503,504,509],{"id":20,"depth":145,"text":21},{"id":48,"depth":145,"text":49,"children":493},[494,496],{"id":78,"depth":495,"text":79},5,{"id":124,"depth":495,"text":125},{"id":270,"depth":145,"text":271,"children":498},[499,500],{"id":280,"depth":495,"text":281},{"id":290,"depth":495,"text":291},{"id":300,"depth":145,"text":301},{"id":307,"depth":145,"text":308},{"id":314,"depth":145,"text":315},{"id":327,"depth":145,"text":328,"children":505},[506,508],{"id":359,"depth":507,"text":339},3,{"id":428,"depth":507,"text":345},{"id":454,"depth":145,"text":455},"md",null,{},"Quick Start",true,"device-agent\u002Fquickstart.md","\u002Fdocs\u002Fdevice-agent\u002Fquickstart",{"title":5,"description":16},"docs\u002Fdevice-agent\u002Fquickstart","2026-08-02 06:14:43 -0700","2.33.2","7jtdK3EUPirsy1DwEM7t8VMhTwv5SUr8Sp6_6QXXBJM",[523,530,548,559],{"name":524,"order":94,"children":525},"FlowFuse User Manuals",[526],{"title":527,"path":528,"group":524,"groupOrder":94,"order":145,"children":529},"FlowFuse API","\u002Fdocs\u002Fapi",[],{"name":531,"order":489,"children":532},"FlowFuse Self-Hosted",[533,536],{"title":513,"path":534,"group":531,"groupOrder":489,"order":94,"children":535},"\u002Fdocs\u002Fquick-start",[],{"title":537,"path":538,"group":531,"groupOrder":489,"order":507,"children":539},"Upgrading FlowFuse","\u002Fdocs\u002Fupgrade",[540,544],{"title":541,"path":542,"order":511,"children":543},"Installing a license","\u002Fdocs\u002Fupgrade\u002Fopen-source-to-premium",[],{"title":545,"path":546,"order":511,"children":547},"Upgrading the Node-RED version","\u002Fdocs\u002Fupgrade\u002Fnodered-version",[],{"name":549,"order":495,"children":550},"Support",[551,555],{"title":552,"path":553,"group":549,"groupOrder":495,"order":507,"children":554},"Premium Support","\u002Fdocs\u002Fpremium-support",[],{"title":556,"path":557,"group":549,"groupOrder":495,"order":511,"children":558},"Debugging Node-RED issues","\u002Fdocs\u002Fdebugging",[],{"name":560,"order":511,"children":561},"Other",[562,610,622,700,747,766,840,851],{"title":563,"path":564,"order":511,"children":565},"admin","\u002Fdocs\u002Fadmin",[566,570,582,590,594,598,602,606],{"title":567,"path":568,"order":94,"children":569},"Administering FlowFuse","\u002Fdocs\u002Fadmin\u002Fintroduction",[],{"title":571,"path":572,"order":511,"children":573},"Configuring Single Sign-On (SSO)","\u002Fdocs\u002Fadmin\u002Fsso",[574,578],{"title":575,"path":576,"order":511,"children":577},"LDAP SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fldap",[],{"title":579,"path":580,"order":511,"children":581},"SAML SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fsaml",[],{"title":583,"path":584,"order":511,"children":585},"hardening","\u002Fdocs\u002Fadmin\u002Fhardening",[586],{"title":587,"path":588,"order":511,"children":589},"Kubernetes Hardening","\u002Fdocs\u002Fadmin\u002Fhardening\u002Fkubernetes",[],{"title":591,"path":592,"order":511,"children":593},"Monitoring","\u002Fdocs\u002Fadmin\u002Fmonitoring",[],{"title":595,"path":596,"order":511,"children":597},"Observability","\u002Fdocs\u002Fadmin\u002Fobservability",[],{"title":599,"path":600,"order":511,"children":601},"Soft Launch Enablement","\u002Fdocs\u002Fadmin\u002Ffeature-flags",[],{"title":603,"path":604,"order":511,"children":605},"Telemetry","\u002Fdocs\u002Fadmin\u002Ftelemetry",[],{"title":607,"path":608,"order":511,"children":609},"User Management","\u002Fdocs\u002Fadmin\u002Fuser-management",[],{"title":611,"path":612,"order":511,"children":613},"cloud","\u002Fdocs\u002Fcloud",[614,618],{"title":615,"path":616,"order":94,"children":617},"Introduction","\u002Fdocs\u002Fcloud\u002Fintroduction",[],{"title":619,"path":620,"order":511,"children":621},"FlowFuse Cloud Billing","\u002Fdocs\u002Fcloud\u002Fbilling",[],{"title":623,"path":624,"order":511,"children":625},"contribute","\u002Fdocs\u002Fcontribute",[626,629,633,637,641,645,649,657,692,696],{"title":615,"path":627,"order":94,"children":628},"\u002Fdocs\u002Fcontribute\u002Fintroduction",[],{"title":630,"path":631,"order":511,"children":632},"Adding Template Settings","\u002Fdocs\u002Fcontribute\u002Fadding-template-settings",[],{"title":634,"path":635,"order":511,"children":636},"API Design","\u002Fdocs\u002Fcontribute\u002Fapi-design",[],{"title":638,"path":639,"order":511,"children":640},"Creating debug stack containers","\u002Fdocs\u002Fcontribute\u002Fcreating-debug-stack-containers",[],{"title":642,"path":643,"order":511,"children":644},"Database migrations","\u002Fdocs\u002Fcontribute\u002Fdb-migrations",[],{"title":646,"path":647,"order":511,"children":648},"FlowFuse Architecture","\u002Fdocs\u002Fcontribute\u002Farchitecture",[],{"title":650,"path":651,"order":511,"children":652},"Local Install","\u002Fdocs\u002Fcontribute\u002Flocal",[653],{"title":654,"path":655,"order":511,"children":656},"Local Stacks","\u002Fdocs\u002Fcontribute\u002Flocal\u002Fstacks",[],{"title":658,"path":659,"order":511,"children":660},"State Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows",[661,664,668,672,676,680,684,688],{"title":416,"path":662,"order":511,"children":663},"\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fdevice-editor",[],{"title":665,"path":666,"order":511,"children":667},"Instance states","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-states",[],{"title":669,"path":670,"order":511,"children":671},"Invite External Users","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Finvite-external-user",[],{"title":673,"path":674,"order":511,"children":675},"Project Creation","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-create",[],{"title":677,"path":678,"order":511,"children":679},"Reset Password Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fpassword-reset",[],{"title":681,"path":682,"order":511,"children":683},"Team creation Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fteam-create",[],{"title":685,"path":686,"order":511,"children":687},"User Login Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Flogin",[],{"title":689,"path":690,"order":511,"children":691},"User Sign up Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fsignup",[],{"title":693,"path":694,"order":511,"children":695},"Team Broker","\u002Fdocs\u002Fcontribute\u002Fteam-broker",[],{"title":697,"path":698,"order":511,"children":699},"Working with Feature Flags","\u002Fdocs\u002Fcontribute\u002Ffeature-flags",[],{"title":701,"path":702,"order":511,"children":703},"device-agent","\u002Fdocs\u002Fdevice-agent",[704,708,710,714,718,723],{"title":705,"path":706,"order":94,"children":707},"FlowFuse Device Agent Introduction","\u002Fdocs\u002Fdevice-agent\u002Fintroduction",[],{"title":513,"path":516,"order":145,"children":709},[],{"title":711,"path":712,"order":489,"children":713},"Register your Remote Instance","\u002Fdocs\u002Fdevice-agent\u002Fregister",[],{"title":715,"path":716,"order":495,"children":717},"Running the Agent","\u002Fdocs\u002Fdevice-agent\u002Frunning",[],{"title":719,"path":720,"order":721,"children":722},"Deploying your Flows","\u002Fdocs\u002Fdevice-agent\u002Fdeploy",6,[],{"title":724,"path":725,"order":511,"children":726},"install","\u002Fdocs\u002Fdevice-agent\u002Finstall",[727,732,736,740,744],{"title":728,"path":729,"group":730,"order":94,"children":731},"Overview","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview","DeviceAgentInstallation",[],{"title":733,"path":734,"group":730,"order":145,"children":735},"Device Agent Installer","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdevice-agent-installer",[],{"title":737,"path":738,"group":730,"order":507,"children":739},"Docker Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdocker",[],{"title":741,"path":742,"group":730,"order":489,"children":743},"Kubernetes Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fkubernetes",[],{"title":745,"path":72,"group":730,"order":495,"children":746},"Manual Install with NPM",[],{"title":748,"path":749,"order":511,"children":750},"hardware","\u002Fdocs\u002Fhardware",[751,754,758,762],{"title":728,"path":752,"order":94,"children":753},"\u002Fdocs\u002Fhardware\u002Fintroduction",[],{"title":755,"path":756,"order":145,"children":757},"ctrlX - Node-RED","\u002Fdocs\u002Fhardware\u002Fctrlx-node-red",[],{"title":759,"path":760,"order":507,"children":761},"ctrlX - Device Agent","\u002Fdocs\u002Fhardware\u002Fctrlx-device-agent",[],{"title":763,"path":764,"order":507,"children":765},"Raspberry Pi with Raspbian","\u002Fdocs\u002Fhardware\u002Fraspbian",[],{"title":724,"path":767,"order":511,"children":768},"\u002Fdocs\u002Finstall",[769,772,776,780,800,804,808,812],{"title":728,"path":770,"order":94,"children":771},"\u002Fdocs\u002Finstall\u002Fintroduction",[],{"title":773,"path":774,"order":511,"children":775},"Configuring FlowFuse","\u002Fdocs\u002Finstall\u002Fconfiguration",[],{"title":777,"path":778,"order":511,"children":779},"DNS Setup","\u002Fdocs\u002Finstall\u002Fdns-setup",[],{"title":781,"path":782,"order":511,"children":783},"Docker install","\u002Fdocs\u002Finstall\u002Fdocker",[784,788,792,796],{"title":785,"path":786,"order":511,"children":787},"Add Project Stacks on Docker","\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks",[],{"title":789,"path":790,"order":511,"children":791},"Docker Engine on Windows","\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce",[],{"title":793,"path":794,"order":511,"children":795},"Docker from AWS Market Place","\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace",[],{"title":797,"path":798,"order":511,"children":799},"Docker on Digital Ocean","\u002Fdocs\u002Finstall\u002Fdocker\u002Fdigital-ocean",[],{"title":801,"path":802,"order":511,"children":803},"Email configuration","\u002Fdocs\u002Finstall\u002Femail-providers",[],{"title":805,"path":806,"order":511,"children":807},"First Run Setup","\u002Fdocs\u002Finstall\u002Ffirst-run",[],{"title":809,"path":810,"order":511,"children":811},"FlowFuse File Storage","\u002Fdocs\u002Finstall\u002Ffile-storage",[],{"title":813,"path":814,"order":511,"children":815},"Install FlowFuse on Kubernetes","\u002Fdocs\u002Finstall\u002Fkubernetes",[816,820,824,828,832,836],{"title":817,"path":818,"order":511,"children":819},"AWS EKS Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws",[],{"title":821,"path":822,"order":511,"children":823},"AWS EKS Installation with Terraform and Helm","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws-terraform",[],{"title":825,"path":826,"order":511,"children":827},"Digital Ocean Kubernetes Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fdigital-ocean",[],{"title":829,"path":830,"order":511,"children":831},"Ingress Controller Migration","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration",[],{"title":833,"path":834,"order":511,"children":835},"Kubernetes Project Stacks","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks",[],{"title":837,"path":838,"order":511,"children":839},"OpenShift Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fopenshift",[],{"title":841,"path":842,"order":511,"children":843},"migration","\u002Fdocs\u002Fmigration",[844,847],{"title":615,"path":845,"order":94,"children":846},"\u002Fdocs\u002Fmigration\u002Fintroduction",[],{"title":848,"path":849,"order":511,"children":850},"Node-RED Tools plugin","\u002Fdocs\u002Fmigration\u002Fnode-red-tools",[],{"title":852,"path":853,"order":511,"children":854},"user","\u002Fdocs\u002Fuser",[855,859,863,867,871,876,880,884,888,892,894,896,908,912,916,920,924,928,931,935,939,943,946,950,954,956,959,963],{"title":856,"path":857,"order":94,"children":858},"Getting Started","\u002Fdocs\u002Fuser\u002Fintroduction",[],{"title":860,"path":861,"order":94,"children":862},"Static asset service","\u002Fdocs\u002Fuser\u002Fstatic-asset-service",[],{"title":864,"path":865,"order":145,"children":866},"Bill of Materials","\u002Fdocs\u002Fuser\u002Fbill-of-materials",[],{"title":868,"path":869,"order":145,"children":870},"FlowFuse Concepts","\u002Fdocs\u002Fuser\u002Fconcepts",[],{"title":872,"path":873,"order":874,"children":875},"Instance States","\u002Fdocs\u002Fuser\u002Finstance-states",10,[],{"title":877,"path":878,"order":511,"children":879},"Changing the Stack","\u002Fdocs\u002Fuser\u002Fchangestack",[],{"title":881,"path":882,"order":511,"children":883},"Custom Hostnames","\u002Fdocs\u002Fuser\u002Fcustom-hostnames",[],{"title":885,"path":886,"order":511,"children":887},"Custom Node Packages","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages",[],{"title":889,"path":890,"order":511,"children":891},"Dashboards","\u002Fdocs\u002Fuser\u002Fdashboards",[],{"title":345,"path":349,"order":511,"children":893},[],{"title":477,"path":476,"order":511,"children":895},[],{"title":897,"path":898,"order":511,"children":899},"FlowFuse Expert","\u002Fdocs\u002Fuser\u002Fexpert",[900,904],{"title":901,"path":902,"order":511,"children":903},"AI in Node-RED","\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai",[],{"title":905,"path":906,"order":511,"children":907},"Chat Interface","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat",[],{"title":909,"path":910,"order":511,"children":911},"FlowFuse File Nodes","\u002Fdocs\u002Fuser\u002Ffilenodes",[],{"title":913,"path":914,"order":511,"children":915},"FlowFuse MQTT Nodes","\u002Fdocs\u002Fuser\u002Fmqtt-nodes",[],{"title":917,"path":918,"order":511,"children":919},"FlowFuse Persistent Context","\u002Fdocs\u002Fuser\u002Fpersistent-context",[],{"title":921,"path":922,"order":511,"children":923},"FlowFuse Project Nodes","\u002Fdocs\u002Fuser\u002Fprojectnodes",[],{"title":925,"path":926,"order":511,"children":927},"FlowFuse Tables","\u002Fdocs\u002Fuser\u002Fff-tables",[],{"title":929,"path":353,"order":511,"children":930},"Groups",[],{"title":932,"path":933,"order":511,"children":934},"High Availability mode","\u002Fdocs\u002Fuser\u002Fhigh-availability",[],{"title":936,"path":937,"order":511,"children":938},"HTTP Access Tokens","\u002Fdocs\u002Fuser\u002Fhttp-access-tokens",[],{"title":940,"path":941,"order":511,"children":942},"Instance Settings","\u002Fdocs\u002Fuser\u002Finstance-settings",[],{"title":944,"path":482,"order":511,"children":945},"Logging",[],{"title":947,"path":948,"order":511,"children":949},"Role-Based Access Control","\u002Fdocs\u002Fuser\u002Frole-based-access-control",[],{"title":951,"path":952,"order":511,"children":953},"Shared Team Library","\u002Fdocs\u002Fuser\u002Fshared-library",[],{"title":466,"path":465,"order":511,"children":955},[],{"title":693,"path":957,"order":511,"children":958},"\u002Fdocs\u002Fuser\u002Fteambroker",[],{"title":960,"path":961,"order":511,"children":962},"Teams","\u002Fdocs\u002Fuser\u002Fteam",[],{"title":964,"path":965,"order":511,"children":966},"User Settings","\u002Fdocs\u002Fuser\u002Fuser-settings",[],1786546040318]