# Server Specifications

## Internal Infrastructure

![](/static/internal-server-fade.png)

### Internal Server

+++ Linux
||| Minimum Requirements
- Ubuntu Server – Latest LTS (preferred)
    - Red Hat Enterprise Linux
    - CentOS
- 4 core CPU on x86-64/amd64 architecture
- 16GB RAM
- 50GB SSD storage for CIIM
- 500 GB storage for Media Assets *
- Java 17
||| Preferred
- Ubuntu Server – Latest LTS (preferred)
    - Red Hat Enterprise Linux
    - CentOS
- 8 core CPU on x86-64/amd64 architecture
- **32GB RAM**
- **100GB SSD storage for CIIM**
- 500 GB storage for Media Assets *
- Java 17
|||
+++ Windows
||| Minimum Requirements
- 4 core CPU on x86-64/amd64 architecture
- 16GB RAM
- 50GB SSD storage for CIIM
- 500 GB storage for Media Assets *
- Java 17
||| Preferred
- 8 core CPU on x86-64/amd64 architecture
- **32GB RAM**
- **100GB SSD storage for CIIM**
- 500 GB storage for Media Assets *
- Java 17
|||
+++ AWS
||| Minimum Requirements
[m6i.xlarge](https://aws.amazon.com/ec2/instance-types/m6i/)

- 4 vCPUs
- 16GB RAM
||| Preferred
[m6i.2xlarge](https://aws.amazon.com/ec2/instance-types/m6i/)

- 8 vCPUs
- **32GB RAM**
||| 
+++ Azure
||| Minimum Requirements
[Standard D4 v5](https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/general-purpose/dv5-series?tabs=sizebasic)

- 4 vCPUs
- 16GB RAM
- Standard SSD
||| Preferred
[Standard D8 v5](https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/general-purpose/dv5-series?tabs=sizebasic)

- 8 vCPUs
- **32GB RAM**
- Standard SSD, and Premium SSD available.
||| 
+++

\* Can vary a fair bit depending on the scale of media involved

#### Additional Requirements ####
**SSL certificate** – tied to a domain, something like ciim.your-institution-domain.extension - access to CIIM 7 Management Interface must be over HTTPS.

## Public Infrastructure

![](/static/public-server-fade.png)

### Public Metadata Server

||| Minimum Requirements
- 2 CPU/4 Core
- 8GB RAM
- 32GB Disk
||| Preferred
- **4 CPU/8 Core**
- 8GB RAM
- 32GB Disk
|||

### Public Media Server

Requirements will vary based on the amount of media to be processed and the
amount of data to be indexed.

Options for media storage include:
- Cloud blob storage such as AWS S3
- Local filesystem or mounted drive
- Mounted network drive
