Metal1
Metal1 is the first BaziCloud Host PC.
Philosophy
BaziCloud will be hosted by multiple servers. Each server will run several ‘common services’ shared acdross multiple (or all) customers and be the primary host for a number of customers.
Common Services
- File Server - TrueNAS running as a VM
- Docker Host - a VM for common services.
- Web Proxy - nginx Proxy Manager to provide https access to all aplications.
Each Customer instance will include:
- Docker Hosts, running as a separate VM for each customer. This will host all applications for that custoemr as separate docker containers.
- Are there any applications which cannot be hosted by docker? Will they need their own VM under Proxmox?
Fault-tolerance and Scalability
All data will be backed up to another host, which can take over should be primary hosts fail.
Details for this TBD, when I get another promary PC to act as a host and develop/ test ideas for redundancy and hot standby.
OS
All host servers run Proxmox - which is the only open-source bare-metal hypervisor which can be controlled via a web interface that I know!
Hardware
- Loads of Disks - at least one for OS & images (preferably 2 as mirrors). Plus a bunch of disks as the primary file server.
- Lots of memory - need to be able to allocate memenory to each process/ VM.
- Lots of cores - need to be able to allocate cores to each VM.
Backups
** Raid is not backup **
This data must be backed up, following the 3-2-1 principle. All VMs and docker containers store their data in