Zoom Node Hypervisor-Specific Deployments
Deploy Zoom Node on various hypervisor platforms using this section
When deploying Zoom Node in virtualized environments, you must align installation and configuration steps with the specific hypervisor platform in use. Each hypervisor—such as VMware vSphere, Microsoft Hyper-V, or others—may introduce unique requirements related to resource allocation, storage access, and network interface configuration.
This section provides detailed guidance for supported hypervisors, ensuring Zoom Node operates reliably and efficiently in your virtual infrastructure.
VMware vSphere deployments
The following section describes the VMWare vSphere installation method, which requires downloading and deploying a OVA (Open Virtual Appliance) file version of Zoom Node.
Download the OVA image
To download the image file:
Log in to the Zoom admin web portal.
Download the Zoom Node OVA image file by browsing to Node Management > Modules > Node > Add Node.\
Click the Download button.
Deploy the OVA image
To deploy the image file:
Log in to the VMware web interface.
Click Create/Register VM.
Under the Sect creation type menu, click Deploy a virtual machine from an OVF or OVA file.\
Click Next.
Enter a name for the Zoom Node VM.
Click the blue dialogue box to open a file browser and select the Zoom Node OVA image file you downloaded.
(Optional) Drag and drop the image file into the box.

Click Next.
Choose the storage volume where you will store Zoom Node and click Next.
Choose the network the server will reside on.
(Optional) You may thin provision the VM, if desired.

Click Next.
Review your selections and click Finish to deploy the VM.
It may take a few minutes to complete the VM deployment.
Once booted, the VM will have similar settings and details as shown in the following image:

The VM deployment is complete.
Microsoft Hyper-V Deployment
The following section describes the Microsoft Hyper-V installation method, which requires downloading and deploying a VHDX file version of Zoom Node.
Download the Zoom Node VHDX Archive
The Zoom archive includes both the Zoom Node VHDX disk image and the VM's configuration metadata.
To download the archive:
Log in to the Zoom admin web portal.
Download the Zoom Node VHDX image from the Zoom admin portal by browsing to Node Management > Modules > Node > Add Node.\
Download the Zoom Node VHDX file.
Extract the file into a local folder for temporary use.
(Optional) Creating a VHDX image from a QCOW2 (KVM) disk image using qemu-img
on Windows
qemu-img
on WindowsTo use a QCOW2 (KVM) disk image with a Hyper-V environment, you can convert it to the VHDX format using qemu-img
within PowerShell.
Step 1: Download and Install qemu-img
for Windows
Browse to the official Cloudbase repository: https://cloudbase.it/qemu-img-windows/
Download the Windows version of
qemu-img
.Extract the contents to a known directory, such as:
C:\Users\Administrator\Downloads\qemu-img
.
Step 2: Convert QCOW2 to VHDX Format Using PowerShell
Open PowerShell and run the following command to convert your image:
.\qemu-img.exe convert `
-f qcow2 `
-O vhdx `
-p `
.\ubuntu22-zoomcommon-build-dev-20250312012853-2.qcow2 `
.\ubuntu22-zoomcommon-build-dev-20250312012853.vhdx
You should see a progress output similar to:
(100.00/100%)
Implementation Context and Practical Outcome
Converting to VHDX allows you to import custom-built Linux images (like Ubuntu with pre-installed Zoom agents or services) into a Hyper-V VM. This supports custom lab environments, CI/CD testing, or localized development with consistent system configurations.
Deploying a Zoom Node Hyper-V VM
Hyper-V supports VM deployment using two major methods, the first via the GUI in Hyper-V Manager, and the second via PowerShell scripts. PowerShell is the easiest method to automate multiple Node deployments.
There are two methods that can be used to deploy the virtual machine. The simple method, Option 1, uses PowerShell commands to create a new Zoom Node VM using the VMDK with the correct attributes. Option 2 uses the Hyper-V Manager GUI to deploy the VM.
See the Supported Hypervisors prerequisites page for more information.
Option 1 (Recommended): Deploy the Zoom Node VM via PowerShell
Locate the storage location for your Hyper-V virtual machines. In this example, the Hyper-V server has VMs stored in D:\!-HyperVMs
.
The following PowerShell commands are used to create the VM, attach the VHDX image, and customize the VM with the correct attributes.
# ===========================
# Zoom Node VM: Hyper-V setup
# ===========================
# Edit these four values
$VMName = "ZN-PROD-01"
$RootPath = "D:\!-HyperVMs" # folder that will contain the VM folder
$SourceVhdx = "D:\Downloads\ubuntu22-zoomcommon-build-20250502110711.vhdx"
$SwitchName = "vSwitch-Production"
# Derived paths
$VMFolder = Join-Path $RootPath $VMName
$TargetVhdx = Join-Path $VMFolder "$VMName.vhdx"
# --- Create a folder for the VM and copy the VHDX (full, independent clone) ---
New-Item -ItemType Directory -Path $VMFolder -Force | Out-Null
Copy-Item -LiteralPath $SourceVhdx -Destination $TargetVhdx -Force
# --- Create Gen 2 VM (no disk yet) ---
New-VM `
-Name $VMName `
-Generation 2 `
-MemoryStartupBytes 16GB `
-Path $VMFolder `
-NoVHD | Out-Null
# --- CPU: 8 vCPU ---
Set-VMProcessor -VMName $VMName -Count 8
# --- Memory: static 16 GB (disable Dynamic Memory) ---
Set-VMMemory -VMName $VMName -DynamicMemoryEnabled:$false -StartupBytes 16GB
# --- Attach the cloned disk ---
Add-VMHardDiskDrive -VMName $VMName -Path $TargetVhdx
# --- Secure Boot + Microsoft UEFI CA + boot from the disk ---
# Enable Secure Boot for Linux (Ubuntu) with Microsoft UEFI CA
Set-VMFirmware -VMName $VMName -EnableSecureBoot On -SecureBootTemplate "MicrosoftUEFICertificateAuthority"
# Get the system disk object and set it as first boot device
$sysDisk = Get-VMHardDiskDrive -VMName $VMName | Where-Object { $_.Path -eq $TargetVhdx }
Set-VMFirmware -VMName $VMName -BootOrder $sysDisk
# --- Networking: connect to vSwitch (optional VLAN line commented) ---
Connect-VMNetworkAdapter -VMName $VMName -SwitchName $SwitchName
# Set-VMNetworkAdapterVlan -VMName $VMName -Access -VlanId 123
# --- Management behavior & checkpoints ---
Set-VM -Name $VMName -AutomaticStartAction StartIfRunning -AutomaticStopAction ShutDown
Set-VM -Name $VMName -CheckpointType Production -AutomaticCheckpointsEnabled:$false
# --- Integration Services: enable Guest Service Interface ---
$gsi = Get-VMIntegrationService -VMName $VMName -Name 'Guest Service Interface' -ErrorAction SilentlyContinue
if ($gsi -and -not $gsi.Enabled) {
Enable-VMIntegrationService -VMName $VMName -Name 'Guest Service Interface'
}
# --- Start the VM (optional) ---
Start-VM -Name $VMName
Option 2: Deploy the VHDX and Manually Create the Virtual Machine
Option 2 involves manually creating the virtual machine by deploying the VHDX file. This method requires transferring the disk image from the extracted Zoom Node archive into the designated storage location for Hyper-V virtual machines and configuring the VM settings manually.
Copy the VMDK to Hyper-V VM Storage
Locate the storage location for your Hyper-V virtual machines. (In this example, the Hyper-V server has VMs stored in
D:\HyperVMs
.)Create a unique folder for the Zoom Node you are deploying, and in that directory create a new subdirectory called Virtual Hard Disks.
Copy the VHDX image file you downloaded from Zoom into the Virtual Hard Disks directory.
Log in to the Microsoft Hyper-V Manager console to manage the VMs.
Define the VM
In Hyper-V Manager, click New and select Virtual Machine from the right-hand pane. This will launch the New Virtual Machine Wizard.
Complete the Specify a Name and Location step:
Enter a name for your Virtual Machine.
(Optional) Choose a storage location. It’s common to store the VM configuration files in the same folder as the VM virtual disk.
Check the box for “Store the virtual machine in a different location" and click Browse.
Browse to the VM storage folder you created earlier.
Select the folder.
Click Next.
Complete the Specify Generation step:
Select the Generation 2 radio button
Click Next
Complete the Assign Memory step:
In the Startup memory: text box, enter
16384
(MB)(Optional) Check the "Use Dynamic Memory for this virtual machine" to reduce allocated RAM
Click Next
Complete the Configure Networking step:
Click the Connection: drop down and select a virtual switch to connect the VM to your network. This will be specific to your Hyper-V network environment.
Click Next.
Connect the VHDX disk image
Next in the New Virtual Machine Wizard, you'll complete the Connect Virtual Hard Disk step. To connect the image:
Select the Use an existing virtual hard disk radio button.
Click Browse and locate the VM folder you created earlier.\
In the file select window, click Open.
Click Next.
Review your settings and click Finish to create the VM with the attached VHDX disk.\
Do not start the VM yet.
Configure Additional VM settings
To configure additional settings:
Right click the deployed VM and select Settings....\
Under the Hardware category on the left-hand side of the screen, click Security.
On the right-hand side of the screen and under the Security heading, click the Template: drop-down list.
Select the Microsoft UEFI Certificate Authority option.\
Click Apply.
Under the Hardware category on the left-hand side of the screen, click Processor.
On the right-hand side of the screen and under the Processor heading, set the Number of virtual processors: box to
8
(virtual processors).\
Click OK to accept the changes.
Start the Virtual Machine
To start up the VM:
Select your newly created VM in Hyper-V Manager.
From the Actions pane on the right-hand side of the screen, click Start.
Click Connect to open the VM console window.\
A working VM boot sequence will show the Linux boot screen. Next, the Zoom Node text interface will load.
KVM deployments
The following section describes the Kernel-based Virtual Machine (KVM) installation method, which allows for Zoom Node installations through either Proxmox VE or KVM Virtual Machine Manager (Virt-manager).
KVM Proxmox Virtual Environment (VE)
Deploying Zoom Node on Proxmox VE using the qcow2 image requires additional steps compared to deploying an ISO image. The following steps will create a new, configured VM so the Zoom Node qcow2 image can be attached to that VM.
Define the Zoom Node Virtual Machine
To define the VM:
Log in to the Proxmox management application interface.
Click the Create VM button. This will become the Zoom Node template VM.
Name the VM and save the VM ID.
This information will be used in a subsequent step.
Click Next to continue.
Select Do not use any media on the OS settings page.
Click Next.
Choose the
q35
option under Machine settings.For the BIOS type, select OVMF (UEFI) and choose the volume you’d like the EFI settings stored on. This is set to the same VM volume you’re using to store the VM itself.
Click Next.
On the Disks page, select the storage volume where the VM will run from.
Set the Disk size (GiB) to
200
.Choose Write-Through for the Cache.
Click Next.
Modify the Cores setting to
8
.Click Next.
Adjust the Memory (GiB) setting to
16384
.Click Next.
Choose the correct Network settings for your deployment, typically a bridge interface with a VLAN Tag.
Click Next.
On the Confirm page, ensure the Start after created check box is not selected.
Double-check the settings, focusing on
q35
as the machine type andomvf
as the BIOS type.Click Finish after verifying the settings are correct.
Log in to the Zoom admin web portal as an administrator at https://zoom.us.
Prepare the Zoom Node QCOW2 Image
To prepare the image:
Browse to the Zoom admin portal under Zoom Node > Modules > Nodes > Add Node.
Download the current version of the Zoom Node qcow2 image file.
Copy the file to a directory accessible by Proxmox (like an NFS volume).
(Optional) Copy it to the Proxmox server volume where VMs are stored.
Note the creation of the
111
directory and the empty disk image.Write down the name of the disk image in this folder
Example:
vm-111-disk-0.qcow2
.
Delete the disk image file.
Copy the Zoom Node qcow2 file into this directory.
Rename this file to the original name of the disk image noted earlier (i.e.
vm-111-disk-0.qcow2
).Return to the main Proxmox web interface and select the VM that was just deployed.
Right-click on the selected VM and choose to clone it.
Turn the clone into a template by naming it and clicking Clone.
Once cloning is complete, right click the clone and select Convert to template.
You now have a deployable template.
Select the original VM and click to open the Console.
Start the VM by clicking the Start Now button.
Confirm the VM boots and displays the Zoom Node local textual user interface, which verifies the template's usability for future deployments.
KVM Virtual Machine Manager (Virt-manager)
Virtual Machine Manager (also known as virt-manager) is a popular application-based manager for QEMU/KVM virtual machines.
This deployment example uses Virtual Machine Manager on Ubuntu 22.04 LTS. However, it can run on many Linux distributions.
A default deployment of QEMU/KVM will use hypervisor NAT and a private IP address pool to deploy VMs, managed by KVM. This is not a supported architecture for Zoom Node.
To install using the virt-manager method:
Log in to the Zoom admin web portal as an administrator.
Download the current version of the Zoom Node qcow2 image file from the Zoom Node admin portal by selecting Zoom Node > Modules > Nodes > Add Node.
Rename the file to your desired VM or disk name.
Example:
ZN-SJC01-NODE01.qcow2
.
Move the file to a volume that Virtual Manager has access to.
Create a new VM in Virtual Manager.
Click Import existing disk image.
Select the volume where you stored the renamed qcow2 image.
Click the Choose Volume button.
(Optional) If you don’t already have the right directory added to virt-manager, you can click Browse Local to add it.
(Optional) If the OS isn't auto-detected, set it to Ubuntu 22.04 LTS.
Change the RAM configuration to
16384 MB
(16GB) and the CPU configuration to8 CPUs
.These settings allow Zoom Node to run four (4) modules.
Enter a name for the Node.
Click Customize configuration before install.
If you don't perform this configuration, the Node will not boot. Additional settings must be modified.
Make sure the network device is set to Bridged Ethernet and not NAT.
When the VM details pane opens, change the Chipset to Q35.
Change the Firmware to UEFI.
Zoom Node will not boot without the UEFI setting.
Click Apply.
Click Begin Installation at the top of the ribbon menu to deploy the VM.
The VM will start and begin booting up. Once the original VM has booted, we'll know that the template we created is officially usable.
Nutanix AHV deployments
Zoom Node can run as a virtual machine (VM) on Nutanix AHV. Zoom Node deploys to a data center to operate Zoom Hybrid Services, also called Service Modules, such as Meetings Hybrid, Recording Hybrid, Team Chat Hybrid, and Phone Local Survivability.
This section covers the installation of the Zoom Node OS VM to Nutanix AHV versions 6.8.1 to 7.0.1.
General Hypervisor and Virtual Machine Requirements
The Zoom Node Infrastructure Prerequisitespage provides the hardware and software prerequisites necessary for deployment.
Zoom Node Deployment
Deploying Zoom Node requires downloading an image, importing the image to AHV, and creating a VM.
Download the Zoom Node image file
To download the image file:
Log in to the Zoom admin web portal.
Download the Zoom Node QCOW2 image from the Zoom admin portal by selecting Node Management > Modules > Node > Add Node.\
Download the QCOW2 image by clicking the Download button.
Import the Zoom Node image into AHV
Log in to Nutanix AHV console by browsing to
https://<cluster hostname>:9440
.Click the Home drop-down menu and select Settings from the list.

Review the Settings page.

From the left-hand side of the screen, click Image Configuration. The disk image upload dialogue appears.

Click the + Upload Image button.

Enter your preferred information in the Create Image dialogue box text fields.
Annotation is an optional field.
Click the Image Type drop down and select DISK.
Click the Storage Container drop down and select the appropriate option for your environment.
Click the Upload a file radio button and then click Browse....
Select the QCOW2 image you previously downloaded.
Click Save to begin uploading the image.

The upload progress will appear in the blue ribbon.
Keep the current browser window or tab open to ensure the upload finishes. Do not attempt to navigate elsewhere in the AHV interface while the upload is active.
Once the upload has completed, the image update process will run. Click the blinking job status icon in the ribbon menu to watch the progress.

It can take several minutes for the import process to complete. Once it is done, the image appears on the list in an ACTIVE state:

Create the Zoom Node Virtual Machine
Next, you'll create the virtual machine. To create the VM:
Click the Settings drop down and select VM.
From the VM screen, click + Create VM on the right-hand side side of the screen.
Enter a Name, Description (optional), and select the appropriate Timezone.
Under Compute Details, enter your compute specifications.\
As shown above, Zoom Node requires 8 vCPU cores for a production deployment. Zoom recommends matching the socket count of the physical server when setting vCPU settings. The following setting descriptions meet standard deployment requirements:
Set the vCPU(s) field to match the number of sockets in the server that Nutanix AHV is running on. For a typical two-socket server, you'd set this value to 2.
Set the Number Of Cores Per vCPU to 4, which works out to 8 vCPUs.
Set the Memory (RAM) to 16 GB.
Under Boot Configuration, select UEFI.
Zoom Node will NOT boot unless UEFI is selected.
A warning dialogue appears. Click OK to acknowledge it.\
Scroll down to the Disks section.\
Click + Add New Disk to create a disk for Zoom Node to run on.\
Under the Type drop down, select DISK.
Under the Operation drop down, select Clone from Image Service.\
Under the Image drop down, select the name of the image you created when importing the Zoom Node disk earlier.
Click Add.
Scroll down to the Network Adapters (NIC) section.\
Click + Add New NIC.\
Under the Subnet Name drop down, select the option with direct IP access.
Under Network Connection State, select Connected.
Click Add.\
Click Save to create the VM.
Power the new Zoom Node VM on
The new Node will appear in the list of VMs. You can choose the Table view to make it easier to see a list of VMs.

Right-click on the new VM you've created and select Power on.

The VM will begin to boot after a few seconds.
Right-click the VM again and select Launch Console to interact with the VM.
Once launched, the deployment of Zoom Node to Nutanix AHV is complete.
Managing the Zoom Node
For more information on managing your activated Zoom Nodes, see the Zoom Support article Managing Zoom Node servers and modules.
AWS EC2 deployments
Prerequisites
The Zoom Node Infrastructure Prerequisitespage provides the hardware and software prerequisites necessary for deployment.
Downloading the OVA image
Download the latest Zoom Node OVA image from the Zoom admin web portal by browsing to Admin portal > Zoom Node > Modules > Nodes > Add Nodes.

Download the VMWare OVA image and note the name. The file is about 5GB and may take some time to download.
Unarchive the OVA file into a working directory. (On Windows, use PowerShell for access to the tar command.)
Type:
tar xvf <Zoom Node>.ova
The output will look similar to this:\
Note the name of the .vmdk file. In this example, it's:
ubuntu22-zoomcommon-build-go-20240418014859-disk-0.vmdk
.
Upload the .vmdk file to an S3 bucket. Use the AWS Web Interface, or preferably the AWS CLI to ensure .vmdk naming consistency.
Enter the following command to copy the file to AWS S3:
aws s3 cp ubuntu22-zoomcommon-build-go-20240418014859-disk-0.vmdk s3:///node3.4.vmdk
.Depending on the internet connection speed, the upload can take from a few minutes to several hours. The file size is approximately 5 GB.\
Prepare a JSON file with the following details describing the disk image you are importing:
{
"Description": "Zoom Node 3.4 VMDK",
"Format": "vmdk",
"UserBucket": {
"S3Bucket": "vhd-import-bucket",
"S3Key": "node3.4.vmdk"
}
}
Import the Zoom Node .vmdk image as a Snapshot.
You must import the disk as a Snapshot and not an Image.
Enter the following command:
aws ec2 import-snapshot --disk-container file://.json
.(Optional) If the JSON file is named
node.json
, enter the following command:aws ec2 import-snapshot --disk-container file://node.json
.Review the
StatusMessage:
field for the “pending” status as the import begins.\
Review the CLI output for the
ImportTaskId
value.In the example above, the
ImportTaskId
isimport-snap-f8d845596565b0c3t
. This value periodically checks the status of the job.Enter the following command:
aws ec2 describe-import-snapshot-tasks --import-task-ids <ImportTaskId>
whereImportTaskId
is the unique value determined in the step above.The following output should appear, with your
ImportTaskId
value populated:\Note that the current status of the job is “downloading/converting”, meaning the job is still processing the file. The field
Progress: <##>,
shows the completion percentage. The above example shows the value19
for 19% complete.Review the
Status:
field to verify job completion:\
Convert the Snapshot to an Amazon Machine Image (AMI)
Log in to the AWS Console EC2 dashboard.\
On the left-hand side of the screen under the Elastic Block Store drop down, click Snapshots.\
Click the Snapshot ID link to see its details.\
Click the Actions drop-down button in the top right-hand corner of the screen and select Create image from snapshot.
The Image settings window appears.
Enter an Image name for the AMI.
Example: Zoom Node 3.4 AMI.
(Optional) Enter a description.\
Scroll down the window to see additional settings.
Confirm you see the assigned 189 GB disk volume under Size (GiB).\
Under the Boot mode drop down, select UEFI.
Deploying Zoom Node Instances on AWS EC2
Log in to the AWS Console EC2 dashboard.\
On the left-hand side of the screen, under the Instances drop down, click Instances.
Create a new Instance using the Zoom Node AMI.
Enter a name for the instance.

Under the Application and OS Images (Amazon Machine Image) section, click the My AMIs tab.
Search for the Zoom Node AMI you just created and named.\
Click the AMI you created to set various parameters.
Under the Instance type section, click the Instance type drop-down list and select t3.medium.

Under the Key pair (login) section, click the Key pair name drop-down list and select Proceed without a key pair (Not recommended).
Omitting a key pair is required because SSH is not enabled on Zoom Node for console access.
Under Network settings, configure the following options:
Under VPC - required, choose a VPC that allows your Zoom Workplace apps direct L3 routed access.
Under Subnet, choose the subnet where this VM will operate.\
Zoom Node requires outbound communications to the Zoom cloud. You must provide a public IP address.
Select Enable from the Auto-assign public IP field.
Create a Security Group allowing inbound access from the Zoom Workplace app on the required port.
Use the documented firewall rules in the Zoom support article Zoom Node Management server firewall rules.\
Click Advanced Details.
Click the Metadata version drop-down list and select V2 only (token required).\
You must set the metadata version to V2, otherwise the deployment will fail.
(Optional) Pre-Configure Zoom Node
Zoom Node OS settings such as network settings, the hostname, local passwords, and 16-digit registration codes can be automatically configured with the User data - optional section within AWS EC2.
When Zoom Node boots, it will pull this pre-configured information from AWS EC2 (IDMSv2 server) and auto-configure the Node as shown in the following image:

Use the code below to create a new user data file:
#custom-config
hostname: zn-ec2
password: ZoomNodepassword1234
registration_code: ABCD1234DEFG5678
network:
ethernets:
ens:
addresses:
- 10.15.1.150/24
- 10.15.1.151/24
- 10.15.1.152/24
gateway: 10.15.1.1
nameservers:
addresses:
- 1.1.1.1
Once you've uploaded the user data file to AWS EC2, deploy the instance by clicking Launch instance.

Reviewing a Deployed Instance

Click the instance ID link (i-06e4592fd2d91ef3f as shown in the above image) to find the internal IP address assigned to the Node.

It takes a few minutes for the Node to boot and start a local web GUI.
Within the first 10 minutes of booting the instance, open a web browser and enter the Private IPv4 addresses listed (10.10.130.223
in the above image).
For example: https://<10.10.130.223>:8443
.
Accept the invalid certificate warning that appears. The Zoom Node Local Admin Portal appears and prompts you for a password.

Click the Set Password link to configure an administrator password.
The username is always zoom-setup
.
Now that deployment is complete, you may continue configuration by following the instructions beginning in the Network Configurationsteps of the Zoom Node Post-Deployment Configuration and Management page.
Last updated
Was this helpful?