For a self-hosted Tonic Structural instance, you deploy Structural to a public cloud account (for example, AWS, GCP, or Azure) or data center.
Use this checklist to prepare to install Structural. Structural architecture includes a diagram of the Structural components and how they are connected.
Provision a server that meets the required specifications.
You deploy Structural to either a Kubernetes cluster or a Docker container. Ensure that the Kubernetes or Docker environment meets the required specifications:
Provision a PostgreSQL database that meets the required specifications.
Determine whether to host the Structural application database in Docker.
Determine whether to select a different schema for the application database. By default, the schema is public
.
To ensure a smooth installation and configuration process, all of the Structural components must have the appropriate network configurations.
Structural application server -> Structural application database
The Structural application server must have a valid network path to the Structural application database.
Structural application server -> quay.io
Structural users -> Structural web application
The Structural application server runs a web server (HTTPS/port 443 and HTTP/port 80). Ensure that all Structural users can reach the Structural application from their browser.
Structural application server --> Source and destination databases
The Structural application server must have a valid network path to the source and destination databases.
Structural application database remote access
If the Structural application database is not hosted on Docker, then it must be accessible and allow remote access.
Source databases contain the original data for Structural data generation or data science mode. For Structural data generation, Structural writes the transformed data to a destination database.
Overview for database administrators contains an overview of the requirements for Structural source and destination databases.
The Structural application server must have access to . Ensure that any proxies or firewalls that might block access are configured to allow access.