Setup your In-House Fuuz Environment
Article Type: Configuration / How-To
Audience: End Users
Module: Fuuz Platform
1. Overview
What is Fuuz In-House? It is essentially the same software that is used in the cloud but accessible for on-prem/localized deployments. Some licensed features are excluded from the In-House deployments and are only accessible from the Cloud version. Additionally some of the key components we use in the cloud for high availability/redundancy are also excluded as they are not supported in Docker Swarm.
This article will explain how to setup your Fuuz In-House Trial. If you have yet to submit for a license
here and fill out the required information. The license will then be delivered to you through the email you provided on the form from
mail@admin.fuuz.app The Fuuz In-House Trial is delivered through a Portainer Template on the Portainer Template Store
2. Prerequisites
- System Requirements
- You must have admin privileges on the machine or have an IT group that can assist you
- Docker must be installed on the target machine
- We recommend Docker Desktop for its easy management if you aren't familiar with containerized environments and command lines.
- Minimum Requirements - At this spec you will likely have issues when the App grows in size or you run multiple apps concurrently.
- 8GB of Ram
- Quad Core CPU
- Recommended Requirements
- 32GB of Ram
- Octa-core CPU
- A license provided by Fuuz
3. Steps
- Install Docker Desktop for your operating system here
- From an elevated command line execute `docker swarm init`
- This will provide the ability to run docker in swam mode.
- If this command isn't executed successfully you will not be able to successfully provision the template.
- Install Portainer extension for Docker Desktop
- From Docker Desktop navigate to the "Extensions" tab on the left panel
- Search "Portainer"
- Click "Install"
- Once installed and running, by default this will be accessible from https://localhost:9443
- By default this runs as a HTTPS server but does not have a valid cert. Follow the instructions in your browser to ignore the warnings
- We recommend signing up for the Business Edition for free which provides the ability to deploy Portainer on up to 3 separate nodes (In this deployment we will only be using one)
- Setup your username/password
- Save these somewhere to ensure you don't lose access in the future.
- Inside Portainer
- Navigate to "Templates"
- In the search look for "Fuuz In-House"
- Fill out the required prompts
- Press "Deploy"
- The stack will immediately start the process of provisioning the following
- Mongo Database
- RabbitMQ Message Broker
- Running the initial seeds to get the environment up and running
- From this point forward to interface with the running stack you will go under the "Stacks" tab on the left side panel
- By default all services run as a single container to support minimal resource use. If you have extra capacity on the hosting machine you can tinker with the number of replicas of each service. Below are the services that provide the largest benefit from scaling.
- Application - Provides redundancy for the Application GraphQL API and allows requests to be distributed across pods.
- Good for a high volume of writes
- Orchestration Worker - Provides additional concurrent flow node executions
- Transformation - Provides additional capacity for Fuuz Scripting
- Scale this similar to the Orchestration Worker as additional node executions will require additional Transformation capacity
- Data Change Capture - Provides more concurrent Data Change Document writes.
- Scale this in accordance with the volume of Application GraphQL API requests to flush the buffered messages in Rabbit faster.
- Integration - Provides higher availability for high volume external integration requests
- Scale this in accordance with the number of connections/requests
- Router - Provides a gateway between the frontend and the backend
- Scale this in accordance with the number of requests made to the api from outside of the docker network (Frontend, External API requests)
4. Validation / Success Criteria
- The stack comes up and is accessible on the local domain you provide
- The default is "fuuz.localhost"
- Login with the information provided in the email
- Email used to sign up
- Password defaults to "Welcome1"
- If login was successful, you're all set!
- From here, we strongly recommend watching the get started videos (Link is on the home screen)
5. Resources
- Getting Started
- Support
- Youtube
6. Troubleshooting
- My license says it's expired but I know it's valid
- Verify you didn't add any characters before or after the license key
- Copy the license key fresh from where it was provided, try to inject it again.
- If none of the above solve the problem, reach out to sales@fuuz.com with the following so we can troubleshoot.
- Send the email from the address that was used to create the license (The seed user account)
- The License ID (This was provided in the initial welcome email for the license)
- The current container image/tags (If you aren't using latest)
- Most of the /fuuz container images will shut down shortly after I deploy the stack but the license server stays up?
- This usually indicates your license has expired. Check the container logs to confirm. If you would like to extend your license, please reach out to sales@fuuz.com
- I can't reach the frontend from fuuz.localhost from another machine
- This local domain will only resolve within the context of the machine it's hosted on.
- If you would like to access this more broadly on your home network, some routers support local DNS record redirects
- If your router doesn't, you may consider using something like https://pi-hole.net/ to provide a local dns server for your home network where you can map any local url to the server/api on your home network.
- If you would like to access this from outside of your home network there are some options
- Tailscale (Currently free for up to 3 users/100 devices)
- Cloudflare Tunnel (If you already have a domain on Cloudflare this is a free feature)
7. Revision History
| Version | Date | Editor | Description |
|---|
| 1.0 | [2026-02-13] | [Ryan Hamilton] | Initial Release
|
Related Articles
Omron PLC/HMI NX102 Connectivity with Fuuz Gateway
Connecting with the NX102 using the Fuuz Industrial Gateway Capabilities of the NX102 Controller The Omron NX102 has 2 available Ethernet ports. One port can be set as the OPCUA communication port, you can then use the 2nd port as a Modbus TCP or ...
How to Create APIs Using Data Flows in Fuuz
How to Create APIs Using Data Flows in Fuuz Estimated Time: 5–7 minutes Skill Level: Intermediate Overview This guide explains how to create RESTful APIs using Data Flows in Fuuz. Unlike the GraphQL-based method covered in a previous tutorial, this ...
How to Create a RESTful API Using the Fuuz Platform
Estimated Time: Under 5 minutes Skill Level: Beginner to Intermediate <br> Here’s the revised how-to article with the use of “cons” or conversational filler words removed, making it more formal and suitable for a knowledge base: How to Create a ...
Recovering Your Fuuz Account
Fuuz Password Recovery Guide Article Type: How-To / Step-by-Step Audience: End Users, Administrators Module: Fuuz Platform Applies to Versions: 2025.12+ Recover Account Overview If you’ve forgotten your password or your administrator isn’t available, ...
Printing Documents From Fuuz
Printing from Fuuz Article Type: How-To / Feature Guide Audience: End Users, Application Designers, Administrators Module: Fuuz Platform Applies to Versions: 2025.12+ Overview Fuuz supports three primary printing approaches: standard browser ...