# My Personal setup

ioBroker can be hosted in different ways, each of them has their pro & cons meaning there is no "perfect" one-fits-all recommendation.
I personally prefer a virtualized environment set-up providing me all flexibility I need to have a stable production system running,
freedom to try updates and patches without risk and having multiple applications/processes running without influencing each other.

# Bare Metal

ioBroker will be installed directly on top of the operating system without additional logic layers.

  • Pro's
    • A quite easy setup if you already have the operating system (preferable linux) running
    • Except the operating system and ioBroker, no additional knowledge needed to maintain the system
  • Con's
    • Not as flexible as visualisation
    • All processes and additional applications run on the same System
    • Security, all applications share the same host in case one is Vulnerable all services/applications are affected

# Virtualization

ioBroker will be installed within a virtual machine, LXC or docker and is separated from its host operation system

  • Pro's
    • Flexible deployment, backup and snapshot mechanisms
    • ioBroker is separated from all other processes outside his environment
    • Security, issue at one virtual machine (like a website accessible fromm the internet) do not influance other applicaitons/processes
  • Con's
    • More difficult to set up