The short version:
How are people using Proxmox to host BI (on Windows VM) and CPAI (windows VM or Linux VM)?
How are you performing backups/upgrades?
Are there any issues or pain points to share?
Preference over bare metal install?
The long version:
I want to upgrade to newest version of BI and CAPI but the last 2 times I did an upgrade I spent many hours tweaking/testing/troubleshooting. I don't want to call them problems because sometimes it was new functionality which is why I upgraded to begin with. Things need tweaking and/or learning curves by me (I'm fairly new to all of this especially CPAI). Another example that was not a problem was me getting a Coral TPU and testing different CPAI models, model sizes as well as CPU vs GPU vs TPU.
Bottom line is during that time (which again could be days) I don't want to lose/miss any potential videos/alerts.
That being said I want to configure a second PC for BI. I want to have a "stable version" PC and "latest version" PC (or Production and Development PCs). I want to be able to upgrade and test in DEV (for at least a few days so I get good day and night scenarios) before I upgrade my PROD PC. Obviously I'll need at least 2 licenses and twice the hardware, that's OK (I'll be repurposing older hardware).
I've seen a lot of people here running on Proxmox or ESXI and had me thinking that might be better than bare metal because a few times things got so screwed up I had to reinstall everything including the OS. The reason for the OS I think it was because one time I was having issues with drivers for the iGPU and a second time it got an update somehow and screwed things up. This means I was down without cameras and had to spend the time to get it up and running ASAP. Another more relevant example is with testing CPAI with different models and sizes. I don't want to miss events while testing which did happen a couple of times. I record continuously so usually never lose footage but may lose the alerts.
I'm thinking of using Proxmox to host a Windows VM for BI and a Linux VM with docker for CPAI. Probably going to use Ubuntu but open to suggestions/recommendations. The reason to go with the CPAI docker is easier to wipe and create since we need to keep uninstalling previous version and deleting all the file/folders anyway. The PC will still be dedicated for security camera and nothing else (no other VMs or overhead).
Let's assume everything is up and running and stable. Now let's say I want to upgrade BI, I would clone the Windows VM (so I can keep my current version in case I need to revert) and then perform the upgrade on the clone and test. If something goes majorly wrong I can wipe the clone and start over from the original VM. If all goes well (and tested for a few days) the clone is now the latest version. I can then delete the original VM (or keep for xx amount of time and then delete). I know I can use snapshots but I think the clone would be more reliable and better performing especially if testing over many days. I think I actually read that in the Proxmox docs but I could be wrong. I obviously would shutdown the original VM while testing the clone. Once tested and approved, I can migrate the VM from the DEV PC to the PROD PC. Optionally I can swap which is the DEV and PROD PC.
I know there will be overhead of using Proxmox itself but I'm thinking it should be minimal. I will hardware pass the TPU and can even pass the hard drives if need be (separate SATA controller).
For some this may sound like a lot but for others hopefully this make sense. I just want to ensure I'm not losing any footage when I may need it the most (Murphy's law). Unfortunately it did happen to me once but thankfully it wasn't critical (truck was broken into but nothing was stolen - they wanted the truck and not the contents).
Anyway, I can add more details/steps but hopefully that's enough to follow.
So that said, is anyone else doing this or something similar? I'm choosing Proxmox over free EXSI based on learning curve as well as recommendations elsewhere.
For those using Proxmox are you doing something similar? Any paint points?
I know I can just use 1 PC and run both environments there but my hardware is a few years old and I don't think it can handle DEV and PROD on same PC. Again, I need them both running so I don't lose anything and in some cases for comparison (e.g.: comparing CPAI performance)
More details in case anyone wants to know:
Current PC dedicated to BI (5.8.4.5 x64) and CPAI (2.5.1) both running in Windows 10. PC is a Dell Optiplex 7060 with following specs: i5-8500, 16 GB ram, OS and BI DB on NVME and 1 WD purple HD for video. It also has a Coral TPU (going to add a dual TPU once it arrives).
Proposed 2nd PC is a HP EliteDesk 800 G4: i7-8700, 16 GB ram with more drives as well and also it's own TPUs.
I also have a custom built i7-9700k, 64 GB ram PC if need be. If absolutely needed I can build a new low budget PC but that is last resorts. Main constraint is they need to be low power (so no 24 core LOL) and don't want to spend a lot of money.
Thanks for any feedback in advance.
How are people using Proxmox to host BI (on Windows VM) and CPAI (windows VM or Linux VM)?
How are you performing backups/upgrades?
Are there any issues or pain points to share?
Preference over bare metal install?
The long version:
I want to upgrade to newest version of BI and CAPI but the last 2 times I did an upgrade I spent many hours tweaking/testing/troubleshooting. I don't want to call them problems because sometimes it was new functionality which is why I upgraded to begin with. Things need tweaking and/or learning curves by me (I'm fairly new to all of this especially CPAI). Another example that was not a problem was me getting a Coral TPU and testing different CPAI models, model sizes as well as CPU vs GPU vs TPU.
Bottom line is during that time (which again could be days) I don't want to lose/miss any potential videos/alerts.
That being said I want to configure a second PC for BI. I want to have a "stable version" PC and "latest version" PC (or Production and Development PCs). I want to be able to upgrade and test in DEV (for at least a few days so I get good day and night scenarios) before I upgrade my PROD PC. Obviously I'll need at least 2 licenses and twice the hardware, that's OK (I'll be repurposing older hardware).
I've seen a lot of people here running on Proxmox or ESXI and had me thinking that might be better than bare metal because a few times things got so screwed up I had to reinstall everything including the OS. The reason for the OS I think it was because one time I was having issues with drivers for the iGPU and a second time it got an update somehow and screwed things up. This means I was down without cameras and had to spend the time to get it up and running ASAP. Another more relevant example is with testing CPAI with different models and sizes. I don't want to miss events while testing which did happen a couple of times. I record continuously so usually never lose footage but may lose the alerts.
I'm thinking of using Proxmox to host a Windows VM for BI and a Linux VM with docker for CPAI. Probably going to use Ubuntu but open to suggestions/recommendations. The reason to go with the CPAI docker is easier to wipe and create since we need to keep uninstalling previous version and deleting all the file/folders anyway. The PC will still be dedicated for security camera and nothing else (no other VMs or overhead).
Let's assume everything is up and running and stable. Now let's say I want to upgrade BI, I would clone the Windows VM (so I can keep my current version in case I need to revert) and then perform the upgrade on the clone and test. If something goes majorly wrong I can wipe the clone and start over from the original VM. If all goes well (and tested for a few days) the clone is now the latest version. I can then delete the original VM (or keep for xx amount of time and then delete). I know I can use snapshots but I think the clone would be more reliable and better performing especially if testing over many days. I think I actually read that in the Proxmox docs but I could be wrong. I obviously would shutdown the original VM while testing the clone. Once tested and approved, I can migrate the VM from the DEV PC to the PROD PC. Optionally I can swap which is the DEV and PROD PC.
I know there will be overhead of using Proxmox itself but I'm thinking it should be minimal. I will hardware pass the TPU and can even pass the hard drives if need be (separate SATA controller).
For some this may sound like a lot but for others hopefully this make sense. I just want to ensure I'm not losing any footage when I may need it the most (Murphy's law). Unfortunately it did happen to me once but thankfully it wasn't critical (truck was broken into but nothing was stolen - they wanted the truck and not the contents).
Anyway, I can add more details/steps but hopefully that's enough to follow.
So that said, is anyone else doing this or something similar? I'm choosing Proxmox over free EXSI based on learning curve as well as recommendations elsewhere.
For those using Proxmox are you doing something similar? Any paint points?
I know I can just use 1 PC and run both environments there but my hardware is a few years old and I don't think it can handle DEV and PROD on same PC. Again, I need them both running so I don't lose anything and in some cases for comparison (e.g.: comparing CPAI performance)
More details in case anyone wants to know:
Current PC dedicated to BI (5.8.4.5 x64) and CPAI (2.5.1) both running in Windows 10. PC is a Dell Optiplex 7060 with following specs: i5-8500, 16 GB ram, OS and BI DB on NVME and 1 WD purple HD for video. It also has a Coral TPU (going to add a dual TPU once it arrives).
Proposed 2nd PC is a HP EliteDesk 800 G4: i7-8700, 16 GB ram with more drives as well and also it's own TPUs.
I also have a custom built i7-9700k, 64 GB ram PC if need be. If absolutely needed I can build a new low budget PC but that is last resorts. Main constraint is they need to be low power (so no 24 core LOL) and don't want to spend a lot of money.
Thanks for any feedback in advance.