My Home Setup
The entire environment that I have setup at home is based on Ganeti for Clustered Virtualization. The picture below is of the custom built computer room in the basement. The servers are in the left rack with the networking gear in the right. The top twp HP DL360 G6’s are hosting all of the 20 virtual machines that I have running. The bottom two SuperMicro servers are custom built to store data and the top one run 24⁄7 for my Plex server while the second has a mirror copy which comes online once a month to ensure its data is in sync.
The DL 360’s have 96GB and two Intel Xeon processors and as much disk as I could fit in them. The two homemade media and backup servers are using SuperMicro cases, with a Gigabyte motherboard with 24GB of RAM and a desktop Core i7 processor. Each machine has at least 4Gb/s connections to the network and are all teamed to allow for maximum bandwith utilization.
The network gear consists of an old HP DL360 G5 running pfSense 2.3 for firewalling, routing and intrusion prevention. There are three Extreme Networks switches, the top two are Extreme 400-48T switches wich have 48x1Gb/s ports and are stacked together to provide redundancy and a single managment point. The bottom switch is an Extreme Networks 200-24T with 24x100Mb/s ports used for managment ports on the UPS’s and iLo on the HP servers.
This is a list of all the different things that I am running:
- Virtualization: The VM hosts are using KVM to provide virtualization and is managed through Ganeti. Ganeti allows for VM’s to be migrated between hosts without an expensive SAN. Currently I have 20 virtual machines running all of the services below, with the exception of my Plex and Backup servers.
- Configuration Management: Saltstack is being used along side Git to manage all the configurations for the enviornment. This allows me to manage all the systems by myself. Using Saltstack the configuration is kept in sync, the
- E-Mail: The email setup uses Dovecot for IMAP access, Postfix for email delivery/SMTP and SoGO for Webmail access including Contact and Calendar sync for desktop clients and mobile devices.
- File Sharing: Using OwnCloud setup to allow everyone to uplaod files and photos. This software allows access through a browser, desktop clients and mobile apps. This allows me to use the backup solution below to ensure all the family files and photos are safely backed up.
Thanks for reading!