Tier0 is an open-source industrial data integration platform built on the Unified Namespace (UNS) methodology and powered by production-grade open-source technologies.
| Minimum Requirement | Recommended Requirement | |
|---|---|---|
| CPU | 4 cores | 8 cores |
| Memory | 8 GB | 16 GB |
| Disk | 100 GB, 1000 IOPS (30% random write) | 1 TB, 2000 IOPS (30% random write) |
| Browser | Chrome 89, Edge 89, Firefox 89, Safari 15 | Chrome 89, Edge 89, Firefox 89, Safari 15 |
For detailed guides and advanced examples, see the Tier0 Community Docs.
- Operating System: Currently tested on Ubuntu Server 24.04 with Docker. We welcome feedback on other OS distributions.
- Docker: We assume you have Docker (with
docker composeandbuildx) installed. Our tested versions:- Docker Engine - Community: 27.4.0
- Docker Buildx: v0.19.2
- Docker Compose: v2.31.0
- containerd: 1.7.24
- Clone the project.
git clone <this repo>
- Navigate to the
Tier0directory and edit environment variables in the.envfile.cd Tier0-Edge/deploy vi .env.default
- Update
VOLUMES_PATH(directory for storing project data). - Update
ENTRANCE_DOMAIN(frontend entry domain/IP address). - Modify other variables as needed.
- Install Tier0.
bash bin/install.sh
- Install the latest version of Docker Desktop and Git on Windows 10 or Windows 11.
- It is recommended to perform all operations in Git Bash for better compatibility.
- Clone the project using Git Bash.
git clone <this repo>
- Navigate to the
Tier0directory and edit environment variables in the.envfile.cd Tier0-Edge/deploy vi .env.default
- Update
OS_PLATFORM_TYPE= windows - Update
VOLUMES_PATH(directory for storing project data). - Update
ENTRANCE_DOMAIN(Do not use 127.0.0.1 or localhost, otherwise login and authentication functions will NOT work.) - Modify other variables as required by the system.
- Install Tier0.
bash bin/install.sh
- Visit
http://<YOUR-DOMAIN>:<YOUR-PORT>in your browser (based on ENTRANCE_DOMAIN and ENTRANCE_PORT in.env). - Sign in to Tier0 with default account and password:
tier0/tier0.
- Send the template JSON from Import to an LLM, and use a similar prompt.
Generate a UNS model used for xx in xx plant, including xx equipment and data sources based on the template. - Import the generated result in UNS.
Connect real data to make models alive.
- Use nodes based on the data source type to build a flow, and end it with an
mqtt outnode.
Install nodes from Node-RED community for your requirements. Official nodes often start with
node-red-contrib.
- Make sure the Server of the
mqtt outnode is set to the UNS broker, and topic is a model from UNS.
The UNS broker has the same name as that of the flow.
This project is licensed under the Apache 2.0 License.
We gratefully acknowledge the following individuals for their contributions to Tier0:
Wenhao Yu, Liebo, Weipeng Dong, Kangxi, Lifang Sun, Minghe Zhuang,
Wangji Xin, Fayue Zheng & Yue Yang, Yanqiu Liu, Dongdong An, Jianan Zhu