The following sections describe system requirements and host setup for a
workstation hosting virtual machine(s) where StarlingX will be deployed.
.. rubric:: Hardware requirements
The host system should have at least:
* **Processor:** x86_64 only supported architecture with BIOS enabled hardware
  virtualization extensions
* **Cores:** 8
* **Memory:** 32GB RAM
* **Hard Disk:** 500GB HDD
* **Network:** One network adapter with active Internet connection
.. rubric:: Software requirements
The host system should have at least:
* A workstation computer with Ubuntu 16.04 LTS 64-bit
All other required packages will be installed by scripts in the StarlingX tools repository.
.. rubric:: Host setup
Set up the host with the following steps:
#. Update OS:
   ::
    apt-get update
#. Clone the StarlingX tools repository:
   ::
    apt-get install -y git
    cd $HOME
    git clone https://opendev.org/starlingx/virtual-deployment.git
#. Install required packages:
   ::
    cd $HOME/virtual-deployment/libvirt
    bash install_packages.sh
    apt install -y apparmor-profiles
    apt-get install -y ufw
    ufw disable
    ufw status
   .. note::
      On Ubuntu 16.04, if apparmor-profile modules were installed as shown in
      the example above, you must reboot the server to fully install the
      apparmor-profile modules.
#. Get the latest StarlingX ISO from the
   `StarlingX mirror
   `_.
   Alternately, you can get an older release ISO from `here
   `_.