Available Hardware
AMD RIG for Proxmox
INTEL RIG for Gaming <- don't care, take what you need to upgrade/improve AMD RiG
Cheap Video Cards <- that I can use with Mac OS VMs x2
I have 3 older hdd (listed below)
APC SMT2200C <- for Battery Back-Up in case of power outage
Hardware I Am Considering
Server Plan <- Will buy HDDs as they are needed.
Previous Attempts
My first attempts with Proxmox have been rather awful except that I managed to serve some Dockerized stuff from my home server for use by friends and family.
It worked for a while until I decided to attempt a reinstall.
Goals (Sorry for the long winded post)
I have read through the forums, watched videos and realized I am trying to accomplish several clear goals now.
0. Use my available hardware and maybe buy a few 18TB seagate exos to build a home server with pretty much every computing need I have.
Things I Have Decent Knowledge About
Summary TL;DR
I am just trying to find good advice on setting up my custom home Server Plan (will buy HDDs as they are needed)
I have read through some of the documentation and run Proxmox installs a bunch of times, but I need some experienced advice.
I would really like to have the community or a professional opinion on what I can do with my hardware and Proxmox.
Any advice, ideas, cost cutters, limitations you see and best practices would really help!
AMD RIG for Proxmox
INTEL RIG for Gaming <- don't care, take what you need to upgrade/improve AMD RiG
Cheap Video Cards <- that I can use with Mac OS VMs x2
I have 3 older hdd (listed below)
- Seagate SkyHawk Surveillance 12 TB 3.5" 7200RPM Internal Hard Drive ST12000VE0008-2KW101
- Western Digital Red Pro 10 TB 3.5" 7200RPM Internal Hard Drive WDC_WD101KFBX-68R56N0
- Seagate Barracuda 3 TB 3.5" 7200RPM Internal Hard Drive ST3000DM008-2DM166
APC SMT2200C <- for Battery Back-Up in case of power outage
Hardware I Am Considering
Server Plan <- Will buy HDDs as they are needed.
Previous Attempts
My first attempts with Proxmox have been rather awful except that I managed to serve some Dockerized stuff from my home server for use by friends and family.
It worked for a while until I decided to attempt a reinstall.
Goals (Sorry for the long winded post)
I have read through the forums, watched videos and realized I am trying to accomplish several clear goals now.
0. Use my available hardware and maybe buy a few 18TB seagate exos to build a home server with pretty much every computing need I have.
- Install Proxmox and use SSDs with ZFS to optimize the speed of the VMs/LXCs and operating system while having some redundancy/backup.
- I will likely use both 2TB NVMEs to accomplish this but will probably need advice on best practices and where to start.
- Use ZFS to create growable storage in some kind of raidz storage pool so more can be added later.
- I will likely buy new and use two or more Seagate EXOS Enterprise X18 18 TB 3.5" 7200RPM Internal Hard Drive
- I really like the idea of ZFS because I don't want to spend all my money on HDDs until I actually need them.
- Decide where the ideal spot for the server is?
- I could put my server and battery backup in the basement, but I'm worried about moderate flooding and hdmi acccess for VMs/GPU passthrough
- Pros, potentially serve data in front of router, faster/safer network if I take the time to create & harden an OPNsense or pfsense VM with added WiFi peripherals. Out of the way (frees my room/office for other tasks)
- Cons, Family network could go down if server or RIG gets powered off or VMs stop
- Pros Alternatives, I could create a small office in the laundry room if my family permits.
- I could keep my server in my room/office where it is currently.
- Pros, spacious, nearby and my networking largely goes unnoticed by the rest of the household.
- Cons, using a 5G WiFi repeater bridge slows down internet connections a bit.
- I could put my server and battery backup in the basement, but I'm worried about moderate flooding and hdmi acccess for VMs/GPU passthrough
- Network based on my decision
- If the server ends up in the basement
- I'll build a storage unit high up so it does not have water damage if the basement floods.
- I'll likely improve our family network security and safety.
- I'll have the server directly facing the internet without any routers or subnets in between.
- I'll probably pipe the network data through my machine's three gigabit (or more) Ethernet ports.
- One is going to be directly from our home fiber optic router in DMZ mode to my server.
- One is going to be output from my device to our home network.
- One is going to be output to my own router for my own WiFi network (with superior password strength and hopefully security) and access Proxmox's web GUI.
- I'll setup Proxmox's built in firewalls and my own OPNsense or pfSense firewall. (becuase well... why not?)
- If the server ends up staying in my room/office
- I mostly know what to do to set it up for networking.
- If the server ends up in the basement
- Ideally this build would be easily reconfigured if I moved to a new location where I could just hook it up to the internet and go.
- I would like redundancy and performance where possible
- After reading the above is ZFS my best option?
- I would like security and I am not extremely worried about privacy.
- Does anybody have any good tutorials on hardening Proxmox after the initial install and setup of disks, networks/VMs and base software?
- I have watched and read pros/cons of using RAM without ECC for ZFS and people discussing several nightmare scenarios, is there any truth to that?
- Should I pay for a secondary backup to a data-center or can I get away with a secondary NAS running Proxmox to clone important data to?
- What are the chances my 2TB NVME raidz fails?
- Should I buy a third 2TB NVME for better raidz failure protection?
- What are the chances my 18TB+ HDD raidz fails?
- What can I do to monitor and mitigate disk failures in raidz?
- Can I really add redundancy and space to ZFS every time I add a new disk to the pool?
- Does adding disks require downtime or any kind of system slowdown?
- Does ZFS require any software to monitor failures?
- Can I use Proxmox's email system to notify me of drive failures? (I know how to add email from my own custom email server (like gmail) etc.)
- How many unique HDD should I eventually have to make raidz safe enough for 1 or 2 hdd failures?
- How many unique SDD should I eventually have to make raidz safe enough for 1 sdd failure?
- From experience does anybody have a good idea where the best place to locate a home serve is so I can still use GPU pass-through? I think basement office is my best bet.
- How can I use a VM firewall and still give Proxmox an accessible IP Address?
- If I use Docker on the host how easy is it to router traffic through OPNsense to the host?
- Docker on the host or in a VM like Alpine?
- I have done both but I wanted to hear professional opinions on which is smartest/best.
- What can I do to make my Proxmox build easily reconfigured if I moved to a new home? DHCP settings and more etc?
- Deciding from a professional standpoint (or DIY experienced people) where I should put the server
- Installing Proxmox with ZFS support on 2-3 2TB Samsung NVMEs. (will buy a 3rd if it's recommended/feasible)
- Deciding how many 18TB hard drives I will need at minimum to start the ZFS drive pool.
- Adding a ZFS HDD storage pool for 2-4 18TB Seagate Exos HDDs
- Deciding on best networking plan for the server's location.
- Installing the Server to it's location (discussing with family first)
- Adding the best networking plan for the server's location.
- Adding firewalls and hardening Proxmox's network. (using OPNsense if it's recommended)
- Deciding where to put Docker such as the host or in a small VM like Alpine.
- Adding docker to host or VM.
- Deciding how to backup and restore Docker data/configs if needed (especially if they're on the host machine)
- Preparing automated backup (cronjob) of Docker data/configs
- Deciding if I should build another Proxmox server for a secondary backup with 18-36TB mirrored storage.
- Deciding if I should pay for some 18-36TB truly remote storage (or use the google account script).
- Choosing remote storage or secondary backup (if needed)
- Building the project and assessing for changes.
Things I Have Decent Knowledge About
- Basic knowledge of installing Proxmox.
- Basic knowledge of enable IOMMU and GPU Passthrough.
- Setting up a Windows VM.
- Setting up a Mac OS VM.
- Setting up docker in VM or on the Host.
- Basic knowledge of networking.
- Basic knowledge of firewalls and security.
Summary TL;DR
I am just trying to find good advice on setting up my custom home Server Plan (will buy HDDs as they are needed)
I have read through some of the documentation and run Proxmox installs a bunch of times, but I need some experienced advice.
I would really like to have the community or a professional opinion on what I can do with my hardware and Proxmox.
Any advice, ideas, cost cutters, limitations you see and best practices would really help!