Skip to main content
Version: 1.17.1

System requirements

Minimum system requirements

note

The minimum system requirements listed here are mostly used for testing the basic functionality of OMNI Platform. For more accurate system configuration based on your needs, please contact 3DiVi support team at support-platform@3divi.com.

Hardware

CPURAMSSD/HDD
  • 4+ cores
  • 3+ GHz
  • AVX/AVX2 support
For example, Intel® Xeon® E3-1220 v5
24GB
  • 100+ GB free space
  • 20%+ available space in the file system

To deploy a separate database server (by default the database server is launched at the machine where OMNI Platform is deployed), prepare the machine that meets the requirements below:

CPURAMSSD/HDDDBMS
2 cores8GB100GBPostgreSQL: 14.8, 14.7, 14.6, 14.5, 14.4, 14.3, 14.2, 14.1

Software

  • Ubuntu 20.04.4 (32-bit OS are not supported)
  • Docker 20.10.17 installed without the need to use the sudo command
  • Kubernetes 1.23.8
  • Helm 3.10.3

Install software on Ubuntu

tip

To install Docker, Kubernetes and Helm on Ubuntu, use ./cli.sh smc package install script supplied with the distribution kit (the Internet connection is required).

Install software on CentOS 7

Install a package to manage repositories:

sudo yum install -y yum-utils

Install Docker:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
systemctl enable docker.service

Install Kubernetes:

cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
EOF
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
echo "1" > /proc/sys/net/bridge/bridge-nf-call-iptables
export KUBE_VERSION=1.23.8-0
sudo yum install -y kubelet-$KUBE_VERSION kubeadm-$KUBE_VERSION kubectl-$KUBE_VERSION kubernetes-cni-0.8.7 --disableexcludes=kubernetes
sudo systemctl enable --now kubelet

Install Helm:

curl -o helm-v3.10.3-linux-amd64.tar.gz https://get.helm.sh/helm-v3.10.3-linux-amd64.tar.gz
chmod 777 helm-v3.10.3-linux-amd64.tar.gz
tar -zxvf helm-v3.10.3-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm
helm version

Install unzip:

sudo yum install -y unzip

Before unpacking the distribution kit, run the command:

export UNZIP_DISABLE_ZIPBOMB_DETECTION=TRUE

Connections within a cluster may be blocked due to an enabled firewall. You can stop the firewall with the command:

sudo systemctl stop firewalld

Install python3.8:

sudo yum update
sudo yum groupinstall "Development Tools"
sudo yum install openssl-devel bzip2-devel libffi-devel wget
mkdir ~/python38
cd ~/python38
wget https://www.python.org/ftp/python/3.8.17/Python-3.8.17.tgz
tar xzf Python-3.8.17.tgz
cd Python-3.8.17
./configure --enable-optimizations
make
sudo make install
sudo yum install -y python3

GPU requirements (optionally)

  • Nvidia Container Toolkit v1.11.0 and higher. Click here for installation instructions.

  • Graphics card: Nvidia GTX 1080 Ti or higher with CUDA 11.8 support