Server Requirements
VM Server or Dedicated Server (64bit x86)
Operating System: Ubuntu 22.04 LTS only - (must be installed as per our Initial Setup)
NOTE: Please ensure that you follow the directions in our Initial Setup when installing Ubuntu.
Server minimum CPU and RAM
Production (Less than enrolled 1000 students):
Production (More than enrolled 1000 students):
Staging server:
Server recommended CPU and RAM
This depends on how many users you would expect to use the server concurrently during peak loads and may vary depending on what they are doing
The formula is:
(number of concurrent users / 50) = CPU's
(number of concurrent users / 50) x 3.6 = GB of RAM
So if you have a school of 1600 students, but only expect 800 of them to ever be using the system at the same time (like morning login or a whole year level assessment)
800 / 50 = 16CPU's
800 / 50 * 3.6 = 58GB of RAM
Disks
- Disk 1: System (OS) Disk - 100 GB - This must be on SSD
- Disk 2: Storage Disk - 150 GB (minimum) (expandable - this is for information stored/uploaded through Schoolbox) - We recommend this is also SSD, but HDD can be used if SSD is not available. Please note the use of HDD can have a significant negative performance impact.
Hypervisors: VMware (including vSphere), Microsoft Hyper-V, KVM
ISO Download (Ubuntu 22.04 LTS): https://releases.ubuntu.com/22.04.1/ubuntu-22.04.1-live-server-amd64.iso
For Hyper-V, please use VHDX format disks to online expansion in future.
NOTE: If you are using VMware as your virtualization host, it may report that the install vmware-tools version is out of date. Please ignore this warning as we use a specific version of vmware-tools provided, updated and supported by the OS provider - Ubuntu.
NOTE: If you are using Hyper-V as your virtualization host, please disable Memory Ballooning (Dynamic Memory) for the Schoolbox VMs as there have been stability issues found using this configuration. Please also ensure you use VHDX format virtual disks to ensure easier future online disk expansion.
Amazon Web Services (EC2)
Marketplace (Ubuntu 22.04 LTS): https://aws.amazon.com/marketplace/pp/prodview-f2if34z3a4e3i
Example instance (< 1000 students):
- m7i.2xlarge + EBS (General Purpose SSD)
Example instance (> 1000 students):
- m7i.2xlarge + EBS (General Purpose SSD)
Example instance (high load scenario):
- m7i.4xlarge + EBS (General Purpose SSD)
Example Staging instance:
- m7i.xlarge + EBS (General Purpose SSD) or m7i.2xlarge + EBS (General Purpose SSD)

Microsoft Azure (Virtual Machines)
Marketplace (Ubuntu 22.04 LTS): https://azuremarketplace.microsoft.com/en-us/marketplace/apps/canonical.0001-com-ubuntu-server-jammy
Example instance (< 1000 students):
- Dv5 series - Standard_D4_v5 (8 CPU, 32GB RAM)
- "Standard SSD" (SSD) for the system disk
- "Standard SSD" (SSD) for the storage disk
Example instance (> 1000 students):
- Dv5 series - Standard_D8_v5 (8 CPU, 32GB RAM)
- "Standard SSD" (SSD) for the system disk
- "Standard SSD" (SSD) for the storage disk
Example instance (high load scenario):
- Dv5 series - Standard_D16_v5 (16 CPU, 64GB RAM)
- "Standard SSD" (SSD) for the system disk
- "Standard SSD" (SSD) for the storage disk
Example Staging Instance:
- Dv5 series - Standard_D4_v5 (4 CPU, 16GB RAM) or Standard_D8_v5 (8 CPU, 32GB RAM)
- "Standard SSD" (SSD) for the system disk
- "Standard SSD" (SSD) for the storage disk
NOTE: On provision Azure Linux servers may present with a /dev/sdb1 disk. This is volatile by nature, do not use it for storage as all data stored on it is deleted on reboot.