- Clean Linux machine (Ubuntu 22/24) meeting hardware requirements
- Root and SSH access to the machine
- A domain name for Zylon (e.g., zylon.company.com)
- Ability to reboot the machine when needed
- Machine has
curlinstalled
- Online machine with internet access to download installation bundles
- Method to transfer files (70-100 GB) to the isolated target machine (USB drive, internal network, etc.)
- Target machine has NO internet connection
- Valid SSL certificate for your domain
- Sufficient storage on online machine and transfer media for large bundles
Required Network Access
In your online machine, ensure firewall access to these domains: Essential Services (Mandatory):get.zylon.ai- CLI installationzylon-cli.s3.us-east-1.amazonaws.com- CLI binaries and dependencieszylon-artifacts.s3.us-east-1.amazonaws.com- Zylon installation files and updates
Installing Zylon
Part A: Online Machine Setup
Install CLI
Estimated time: 2 minThe Zylon CLI will speed up the time it takes to get everything ready, it will take care of installing drivers, updating Zylon and configuring the system.
To install it, SSH into the machine where you want to install Zylon and run:Verify the installation:
Root access is required for CLI operations as it manages system-level dependencies and configurations.
Configure Zylon
Estimated time: 10minZylon is configured using a YAML file located at This opens an interactive prompt to guide you through configuration options.View Current ConfigurationYou can edit the configuration file directly using your preferred text editor (e.g., For detailed information about all available configuration options, see the Configuration Guide.
/etc/zylon/zylon-conf.yaml.Generate Initial ConfigurationUse the CLI to generate an initial configuration file:If for any reason you got stuck during the interactive prompt, you can skip it by adding the You will need to manually edit
-y flag to auto-generate a default configuration:/etc/zylon/zylon-conf.yaml afterward to set your desired configuration based on the manual configuration section.- Auto Configuration
- Manual Configuration
If you executed
sudo zylon-cli config init, all configuration is set.
Review /etc/zylon/zylon-conf.yaml to confirm settings. You can know more information about which settings are required in Manual Configuration section.If you need to re-run the configuration wizard, execute:
nano, vim):Download Zylon Bundle
Estimated time: 15min to 2h, depending on network speed.Download the specific Zylon version you want to install:Replace
<version> with your target version (e.g., 1.50.0).
The --models flag is used to specify which AI models to include in the download. You can list multiple models separated by commas.Export Bundle
Estimated time: 15 to 120 min, depending on selected models and version.Export the downloaded version into an airgap bundle. If you included models during download, ensure to include them here as well:This creates
zylon-<version>-<os>-<arch>.tar in your current directory. Additionally, it will generate
the commands to run on the offline machine for installation to import and install Zylon. Store these commands safely.Export can take significant time. The resulting tar file may exceed 80GB.
Prepare Certificates (Optional)
Estimated time: 5 minIf your Zylon instance is in a private network or VPN, you need to manually provide SSL certificates.
Prepare them for transfer:Gather your SSL certificate files:
crt.pem(Certificate + Intermediate)key.pem(Private Key)
Transfer Files
Transfer files to the offline machine using your preferred method (SCP, USB, external drive):First installation:
zylon-<version>-<os>-<arch>.tar(main bundle)zylon-initial.tar.gz(CLI and config)zylon-ssl-certs.tar.gz(SSL certs, if applicable)
zylon-<version>-<os>-<arch>.tar(main bundle only)
Part B: Offline Machine Installation
Install CLI (First Time Only)
Estimated time: 2 minExtract CLI tools and configuration:Verify installation:
Future updates automatically update the CLI from airgap bundles—no manual transfer needed.
Verify Zylon minimum requirements
Ensure your machine meets the hardware requirements for Zylon.To validate automatically if your installation meets the minimum requirements, run:Address any issues reported before proceeding with the installation. You will not be able to continue until all preflight checks pass.
Import Airgap Bundle
Estimated time: 10 to 60 min, depending on bundle size and system performance.Import the Zylon bundle:This process:
- Extracts all container images
- Installs dependencies offline
- Prepares the system for installation
Install Zylon
Estimated time: 15min to 1hour, depending on system performance.Install Zylon using the imported bundle, including airgap flag and models:
Create Organization
Estimated time: 5 minAfter Zylon is installed and running, create your organization and root administrator account.Prepare InformationYou’ll need:The command will wait if Zylon is not fully ready.Login CredentialsAfter seeding, use these credentials to log in:The root admin email is always
- Organization name: Your company or team name (can be changed later)
- Admin password: Secure password for root administrator (can be changed later)
- Use alphanumeric characters due to encoding limitations with special symbols
- Email regex: Pattern to auto-allow users to join
- For
name@company.comemails, use:.*@company\.com - For SSO (Microsoft Entra, Google), you can use:
.*
- For
Running the seed command will WIPE ALL DATA. Only run this once during the initial Zylon setup.
admin@zylon.ai and cannot be changed.After first login, you can create additional administrators and configure SSO authentication.
Configure SSL Certificates (If applicable)
Estimated time: 10 minIf you prepared SSL certificates on the online machine, extract them now:If you see both files, proceed to install them as follows:Remove Automatic Certificate GenerationEdit Prepare Certificate FilesKubernetes requires the certificate split into two files:Import Certificate into KubernetesApply ChangesReload the Zylon configuration:VerifyAccess your Zylon instance at
/etc/zylon/zylon-conf.yaml and remove these lines:tls.crt- The certificate filetls.key- The private key file
.pfx file, convert it:https://zylon.your-company.com and confirm:- The connection uses HTTPS
- The browser shows a valid certificate
- No certificate warnings appear
Updating Zylon
Updates in airgap environments follow a similar two-machine workflow. The process is faster than initial installation since you’re only transferring changes, not the entire platform.Estimated Time: 45-60 minutes total (15-20 min online machine, 25-40 min offline machine)
On Online Machine: Download Update
Download the new Zylon version bundle:Adding New AI ModelsIf you need to add models not previously installed, include them:
Check your current models and available ones:Compare with your AI preset requirements to determine if additional models are needed.
On Online Machine: Create Update Bundle
Export an incremental update bundle:The This generates
--from flag creates a differential bundle containing only changes between versions, significantly reducing bundle size and transfer time.Include models (if applicable):If you change the preset, the GPU requirements, or need new models, include them:zylon-<new-version>-to-<old-version>-<os>-<arch>.tar and displays the import/install commands to run on the offline machine as well.Differential bundles are typically 5-20 GB vs. 80+ GB for full bundles.
Transfer Bundle to Offline Machine
Transfer the bundle file using your secure method:SCP Example:Alternative methods:
- USB drive
- Internal file transfer system
- Network share (if available)
On Offline Machine: Import Update
Import the update bundle:The import process:
- Extracts container images for the new version
- Updates system dependencies
- Prepares upgrade artifacts
Migrating to Airgap
If you have an existing Zylon installation (online or semi-airgap) and want to migrate it to a fully airgapped environment, follow this guide. This process preserves your data, configuration, and SSL certificates while transitioning to offline operation.Migration differs from fresh installation:
- Your existing configuration and data will be preserved
- SSL certificates will be migrated
- Organization and users already exist
- Existing Zylon installation (online or semi-airgap) with access
- Online machine with internet access for downloading migration bundles
- Method to transfer files (70-100 GB) between machines
- Target airgap machine with NO internet connection
- Root and SSH access to all machines involved
Part A: Extract from Existing Zylon Machine
Extract SSL Certificates
Estimated time: 5 minExtract the current SSL certificates from Kubernetes to avoid regeneration:
If the certificate extraction fails, it means you’re using Let’s Encrypt auto-generation. In this case, you’ll need to provide your own certificates or continue using Let’s Encrypt on the airgap machine (not recommended for airgap environments).
Part B: Prepare bundle on Online Machine
Install Zylon CLI
Estimated time: 2 minThe Zylon CLI will speed up the time it takes to get everything ready, it will take care of installing drivers, updating Zylon and configuring the system.
To install it, SSH into the machine where you want to install Zylon and run:Verify the installation:
Root access is required for CLI operations as it manages system-level dependencies and configurations.
Transfer Configuration File
Estimated time: 2 minPlace the backed-up configuration in the correct location:
Reconfigure for Airgap
Estimated time: 10 minRun the configuration wizard to update settings for airgap deployment:The wizard will guide you through updating the following settings:Potential Required Changes:
Confirm that everything is set correctly for AirGap operation.
- Installation Type: Change from your current type (online/semi-airgap) to Airgap
- SSL Certificates: The wizard will prompt for certificates in text format:
- Paste the contents of
/tmp/tls.crtwhen prompted for the certificate - Paste the contents of
/tmp/tls.keywhen prompted for the private key
How to view Certificate Contents:
How to view Certificate Contents:
-
License Information (if changing channel):
- License Email: Provided by Zylon team
- License ID: Provided by Zylon team
- License Data: Full license token provided by Zylon team
-
Channel (if applicable):
- Change from
stabletoX(or as instructed by Zylon)
- Change from
- Review All Other Settings: The wizard will display current values—confirm or update as needed
Download Migration Bundle
Estimated time: 15 min to 1 hourDownload the Zylon version bundle (without AI models, as they already exist):
We’re not including
--models flag because:- Existing AI models from your current installation will be preserved
- If you need to add new models, include them with
--models=model-a,model-b. More info in fresh installation guide below.
Export Migration Bundle
Estimated time: 15 to 60 minExport the migration bundle:This creates
zylon-<version>-<os>-<arch>.tar in your current directory.Prepare Migration Package
Estimated time: 5 minCreate a complete migration package with CLI tools and configuration:
Part C: Migrate to Airgap on Offline Machine
Extract Migration Package
Estimated time: 2 minExtract the CLI tools and configuration:Verify extraction:Should show:
Verify System Requirements
Ensure the airgap machine meets all requirements:Address any issues before proceeding.
Import Migration Bundle
Estimated time: 10 to 60 minImport the Zylon bundle:This process:
- Extracts all container images
- Installs dependencies offline
- Prepares the system for installation
Next Steps
After completing the installation, consider the following next steps to optimize your Zylon deployment:- Configure AI Presets to optimize for your hardware
- Configure Backups for data protection
- Review User Manual to get started